35 1 IXS ,IXS10 ,NEL ,IDDL ,NDOF ,
36 2 K_DIAG,K_LT ,IADK ,JDIK ,K11 ,
37 3 K12 ,K13 ,K14 ,K15 ,K16 ,
38 4 K17 ,K18 ,K19 ,K10 ,K22 ,
39 5 K23 ,K24 ,K25 ,K26 ,K27 ,
40 6 K28 ,K29 ,K20 ,K33 ,K34 ,
41 7 K35 ,K36 ,K37 ,K38 ,K39 ,
42 8 K30 ,K44 ,K45 ,K46 ,K47 ,
43 9 K48 ,K49 ,K40 ,K55 ,K56 ,
44 A K57 ,K58 ,K59 ,K50 ,K66 ,
45 B K67 ,K68 ,K69 ,K60 ,K77 ,
46 C K78 ,K79 ,K70 ,K88 ,K89 ,
47 D K80 ,K99 ,K90 ,K00 ,OFF )
51#include "implicit_f.inc"
62 INTEGER IXS(NIXS,*),IXS10(6,*),NEL ,IDDL(*) ,NDOF(*) ,
66 . K_DIAG(*) ,K_LT(*) ,OFF(*),
67 . K11(9,*) ,K12(9,*) ,K13(9,*) ,K14(9,*) ,K15(9,*) ,
68 . K16(9,*) ,K17(9,*) ,K18(9,*) ,K19(9,*) ,K10(9,*) ,
69 . (9,*) ,K23(9,*) ,K24(9,*) ,K25(9,*) ,K26(9,*) ,
70 . (9,*) ,K28(9,*) ,K29(9,*) ,K20(9,*) ,K33(9,*) ,
71 . K34(9,*) ,K35(9,*) ,K36(9,*) ,K37(9,*) ,K38(9,*) ,
72 . K39(9,*) ,K30(9,*) ,K44(9,*) ,K45(9,*) ,K46(9,*) ,
73 . K47(9,*) ,K48(9,*) ,K49(9,*) ,K40(9,*) ,K55(9,*) ,
74 . K56(9,*) ,K57(9,*) ,K58(9,*) ,K59(9,*) ,K50(9,*) ,
75 . k66(9,*) ,k67(9,*) ,k68(9,*) ,k69(9,*) ,k60(9,*) ,
76 . k77(9,*) ,k78(9,*) ,k79(9,*) ,k70(9,*) ,k88(9,*) ,
77 . k89(9,*) ,k80(9,*) ,k99(9,*) ,k90(9,*) ,k00(9,*)
81 INTEGER EP,NN(MVSIZ,10),IPERM1(10),IPERM2(10),N,N1,N2,I
83 DATA IPERM1/0,0,0,0,1,2,3,1,2,3/
84 DATA IPERM2/0,0,0,0,2,3,1,4,4,4/
98 IF (nn(ep,5)>0.AND.nn(ep,6)>0.AND.nn(ep,7)>0.AND.
99 . nn(ep,8)>0.AND.nn(ep,9)>0.AND.nn(ep,10)>0)
110 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
111 CALL ass10_kkii(n1 ,n2 ,k33(1,ep),k44(1,ep),k34(1,ep),
115 1 k33(1,ep),k44(1,ep),k13(1,ep),k14(1,ep),
118 1 k33(1,ep),k44(1,ep),k23(1,ep),k24(1,ep),
121 1 k33(1,ep),k44(1,ep),k33(1,ep),k34(1,ep),
124 1 k33(1,ep),k44(1,ep),k34(1,ep),k44(1,ep),
127 1 k33(1,ep),k44(1,ep),k35(1,ep),k45(1,ep),
130 1 k33(1,ep),k44(1,ep),k36(1,ep),k46(1,ep),
133 1 k33(1,ep),k44(1,ep),k37(1,ep),k47(1,ep),
136 1 k33(1,ep),k44(1,ep),k38(1,ep),k48(1,ep),
139 1 k33(1,ep),k44(1,ep),k39(1,ep),k49(1,ep),
149 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
150 CALL ass10_kkii(n1 ,n2 ,k22(1,ep),k44(1,ep),k24(1,ep),
154 1 k22(1,ep),k44(1,ep),k12(1,ep),k14(1,ep),
157 1 k22(1,ep),k44(1,ep),k22(1,ep),k24(1,ep),
160 1 k22(1,ep),k44(1,ep),k23(1,ep),k34(1,ep),
163 1 k22(1,ep),k44(1,ep),k24(1,ep),k44(1,ep),
166 1 k22(1,ep),k44(1,ep),k25(1,ep),k45(1,ep),
169 1 k22(1,ep),k44(1,ep),k26(1,ep),k46(1,ep),
172 1 k22(1,ep),k44(1,ep),k27(1,ep),k47(1,ep),
175 1 k22(1,ep),k44(1,ep),k28(1,ep),k48(1,ep),
178 1 k22(1,ep),k44(1,ep),k20(1,ep),k40(1,ep),
188 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
189 CALL ass10_kkii(n1 ,n2 ,k11(1,ep),k44(1,ep),k14(1,ep),
193 1 k11(1,ep),k44(1,ep),k11(1,ep),k14(1,ep),
196 1 k11(1,ep),k44(1,ep),k12(1,ep),k24(1,ep),
199 1 k11(1,ep),k44(1,ep),k13(1,ep),k34(1,ep),
202 1 k11(1,ep),k44(1,ep),k14(1,ep),k44(1,ep),
205 1 k11(1,ep),k44(1,ep),k15(1,ep),k45(1,ep),
208 1 k11(1,ep),k44(1,ep),k16(1,ep),k46(1,ep),
211 1 k11(1,ep),k44(1,ep),k17(1,ep),k47(1,ep),
214 1 k11(1,ep),k44(1,ep),k19(1,ep),k49(1,ep),
217 1 k11(1,ep),k44(1,ep),k10(1,ep),k40(1,ep),
227 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
228 CALL ass10_kkii(n1 ,n2 ,k33(1,ep),k11(1,ep),k13(1,ep),
232 1 k33(1,ep),k11(1,ep),k13(1,ep),k11(1,ep),
235 1 k33(1,ep),k11(1,ep),k23(1,ep),k12(1,ep),
238 1 k33(1,ep),k11(1,ep),k33(1,ep),k13(1,ep),
244 1 k33(1,ep),k11(1,ep),k35(1,ep),k15(1,ep),
247 1 k33(1,ep),k11(1,ep),k36(1,ep),k16(1,ep),
250 1 k11(1,ep),k44(1,ep),k38(1,ep),k18(1,ep),
253 1 k11(1,ep),k44(1,ep),k39(1,ep),k19(1,ep),
256 1 k11(1,ep),k44(1,ep),k30(1,ep),k10(1,ep),
266 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
267 CALL ass10_kkii(n1 ,n2 ,k22(1,ep),k33(1,ep),k23(1,ep),
271 1 k22(1,ep),k33(1,ep),k12(1,ep),k13(1,ep),
274 1 k22(1,ep),k33(1,ep),k22(1,ep),k23(1,ep),
277 1 k22(1,ep),k33(1,ep),k23(1,ep),k33(1,ep),
280 1 k22(1,ep),k33(1,ep),k24(1,ep),k34(1,ep),
283 1 k22(1,ep),k33(1,ep),k25(1,ep),k35(1,ep),
286 1 k22(1,ep),k33(1,ep),k27(1,ep),k37(1,ep),
289 1 k22(1,ep),k33(1,ep),k28(1,ep),k38(1,ep),
305 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
306 CALL ass10_kkii(n1 ,n2 ,k11(1,ep),k22(1,ep),k12(1,ep),
310 1 k11(1,ep),k22(1,ep),k11(1,ep),k12(1,ep),
313 1 k11(1,ep),k22(1,ep),k12(1,ep),k22(1,ep),
316 1 k11(1,ep),k22(1,ep),k13(1,ep),k23(1,ep),
319 1 k11(1,ep),k22(1,ep),k14(1,ep),k24(1,ep),
322 1 k11(1,ep),k22(1,ep),k16(1,ep),k26(1,ep),
325 1 k11(1,ep),k22(1,ep),k17(1,ep),k27(1,ep),
328 1 k11(1,ep),k22(1,ep),k18
331 1 k11(1,ep),k22(1,ep),k19(1,ep),k29(1,ep),
334 1 k11(1,ep),k22(1,ep),k10(1,ep),k20(1,ep),
340 CALL assem_kii(nn(1,1),nel,iddl,iadk,k_diag,k_lt ,k11,3,off)
341 CALL assem_kii(nn(1,2),nel,iddl,iadk,k_diag,k_lt ,k22,3,off)
342 CALL assem_kii(nn(1,3),nel,iddl,iadk,k_diag,k_lt ,k33,3,off)
343 CALL assem_kii(nn(1,4),nel,iddl,iadk,k_diag,k_lt ,k44,3,off)
346 . k_diag,k_lt,k12,3,off)
348 . k_diag,k_lt,k13,3,off)
349 CALL assem_kij(nn(1,1),nn(1,4),nel,iddl,iadk,jdik,
350 . k_diag,k_lt,k14,3,off)
351 CALL assem_kij(nn(1,2),nn(1,3),nel,iddl,iadk,jdik,
352 . k_diag,k_lt,k23,3,off)
353 CALL assem_kij(nn(1,2),nn(1,4),nel,iddl,iadk,jdik,
354 . k_diag,k_lt,k24,3,off)
355 CALL assem_kij(nn(1,3),nn(1,4),nel,iddl,iadk,jdik,
356 . k_diag,k_lt,k34,3,off)
358 CALL assem_kii(nn(1,5),nel,iddl,iadk,k_diag,k_lt ,k55,3,off)
359 CALL assem_kii(nn(1,6),nel,iddl,iadk,k_diag,k_lt
360 CALL assem_kii(nn(1,7),nel,iddl,iadk,k_diag,k_lt ,k77,3,off)
361 CALL assem_kii(nn(1,8),nel,iddl,iadk,k_diag,k_lt ,k88,3,off)
362 CALL assem_kii(nn(1,9),nel,iddl,iadk,k_diag,k_lt ,k99,3,off)
363 CALL assem_kii(nn(1,10),nel,iddl,iadk,k_diag,k_lt ,k00,3,off)
365 CALL assem_kij(nn(1,1),nn(1,5),nel,iddl,iadk,jdik,
366 . k_diag,k_lt,k15,3,off)
367 CALL assem_kij(nn(1,1),nn(1,6),nel,iddl,iadk,jdik,
368 . k_diag,k_lt,k16,3,off)
369 CALL assem_kij(nn(1,1),nn(1,7),nel,iddl,iadk,jdik,
370 . k_diag,k_lt,k17,3,off)
372 . k_diag,k_lt,k18,3,off)
373 CALL assem_kij(nn(1,1),nn(1,9),nel,iddl,iadk,jdik,
374 . k_diag,k_lt,k19,3,off)
375 CALL assem_kij(nn(1,1),nn(1,10),nel,iddl,iadk,jdik,
376 . k_diag,k_lt,k10,3,off)
377 CALL assem_kij(nn(1,2),nn(1,5),nel,iddl,iadk,jdik,
378 . k_diag,k_lt,k25,3,off)
379 CALL assem_kij(nn(1,2),nn(1,6),nel,iddl,iadk,jdik,
380 . k_diag,k_lt,k26,3,off)
381 CALL assem_kij(nn(1,2),nn(1,7),nel,iddl,iadk,jdik,
382 . k_diag,k_lt,k27,3,off)
383 CALL assem_kij(nn(1,2),nn(1,8),nel,iddl,iadk,jdik,
384 . k_diag,k_lt,k28,3,off)
385 CALL assem_kij(nn(1,2),nn(1,9),nel,iddl,iadk,jdik,
386 . k_diag,k_lt,k29,3,off)
387 CALL assem_kij(nn(1,2),nn(1,10),nel,iddl,iadk,jdik,
388 . k_diag,k_lt,k20,3,off)
389 CALL assem_kij(nn(1,3),nn(1,5),nel,iddl,iadk,jdik,
390 . k_diag,k_lt,k35,3,off)
391 CALL assem_kij(nn(1,3),nn(1,6),nel,iddl,iadk,jdik,
392 . k_diag,k_lt,k36,3,off)
393 CALL assem_kij(nn(1,3),nn(1,7),nel,iddl,iadk,jdik,
394 . k_diag,k_lt,k37,3,off)
395 CALL assem_kij(nn(1,3),nn(1,8),nel,iddl,iadk,jdik,
396 . k_diag,k_lt,k38,3,off)
397 CALL assem_kij(nn(1,3),nn(1,9),nel,iddl,iadk,jdik,
398 . k_diag,k_lt,k39,3,off)
399 CALL assem_kij(nn(1,3),nn(1,10),nel,iddl,iadk,jdik,
400 . k_diag,k_lt,k30,3,off)
401 CALL assem_kij(nn(1,4),nn(1,5),nel,iddl,iadk,jdik,
402 . k_diag,k_lt,k45,3,off)
403 CALL assem_kij(nn(1,4),nn(1,6),nel,iddl,iadk,jdik,
405 CALL assem_kij(nn(1,4),nn(1,7),nel,iddl,iadk,jdik,
406 . k_diag,k_lt,k47,3,off)
407 CALL assem_kij(nn(1,4),nn(1,8),nel,iddl,iadk,jdik,
408 . k_diag,k_lt,k48,3,off)
409 CALL assem_kij(nn(1,4),nn(1,9),nel,iddl,iadk,jdik,
411 CALL assem_kij(nn(1,4),nn(1,10),nel,iddl,iadk,jdik,
412 . k_diag,k_lt,k40,3,off)
413 CALL assem_kij(nn(1,5),nn(1,6),nel,iddl,iadk,jdik,
414 . k_diag,k_lt,k56,3,off)
415 CALL assem_kij(nn(1,5),nn(1,7),nel,iddl,iadk,jdik,
416 . k_diag,k_lt,k57,3,off)
417 CALL assem_kij(nn(1,5),nn(1,8),nel,iddl,iadk,jdik,
418 . k_diag,k_lt,k58,3,off)
421 CALL assem_kij(nn(1,5),nn(1,10),nel,iddl,iadk,jdik,
422 . k_diag,k_lt,k50,3,off)
423 CALL assem_kij(nn(1,6),nn(1,7),nel,iddl,iadk,jdik,
424 . k_diag,k_lt,k67,3,off)
425 CALL assem_kij(nn(1,6),nn(1,8),nel,iddl,iadk,jdik,
426 . k_diag,k_lt,k68,3,off)
427 CALL assem_kij(nn(1,6),nn(1,9),nel,iddl,iadk,jdik,
428 . k_diag,k_lt,k69,3,off)
429 CALL assem_kij(nn(1,6),nn(1,10),nel,iddl,iadk,jdik,
430 . k_diag,k_lt,k60,3,off)
431 CALL assem_kij(nn(1,7),nn(1,8),nel,iddl,iadk,jdik,
432 . k_diag,k_lt,k78,3,off)
433 CALL assem_kij(nn(1,7),nn(1,9),nel,iddl,iadk,jdik,
434 . k_diag,k_lt,k79,3,off)
435 CALL assem_kij(nn(1,7),nn(1,10),nel,iddl,iadk,jdik,
436 . k_diag,k_lt,k70,3,off)
437 CALL assem_kij(nn(1,8),nn(1,9),nel,iddl,iadk,jdik,
438 . k_diag,k_lt,k89,3,off)
439 CALL assem_kij(nn(1,8),nn(1,10),nel,iddl,iadk
440 . k_diag,k_lt,k80,3,off)
441 CALL assem_kij(nn(1,9),nn(1,10),nel,iddl,iadk,jdik,
442 . k_diag,k_lt,k90,3,off)