37 1 IXS ,IXS10 ,NEL ,IDDL ,NDOF ,
38 2 K_DIAG,K_LT ,IADK ,JDIK ,K11 ,
39 3 K12 ,K13 ,K14 ,K15 ,K16 ,
40 4 K17 ,K18 ,K19 ,K10 ,K22 ,
41 5 K23 ,K24 ,K25 ,K26 ,K27 ,
42 6 K28 ,K29 ,K20 ,K33 ,K34 ,
43 7 K35 ,K36 ,K37 ,K38 ,K39 ,
44 8 K30 ,K44 ,K45 ,K46 ,K47 ,
45 9 K48 ,K49 ,K40 ,K55 ,K56 ,
46 A K57 ,K58 ,K59 ,K50 ,K66 ,
47 B K67 ,K68 ,K69 ,K60 ,K77 ,
48 C K78 ,K79 ,K70 ,K88 ,K89 ,
49 D K80 ,K99 ,K90 ,K00 ,OFF )
50 use element_mod ,
only : nixs
54#include "implicit_f.inc"
65 INTEGER IXS(NIXS,*),IXS10(6,*),NEL ,IDDL(*) ,NDOF(*) ,
69 . K_DIAG(*) ,K_LT(*) ,OFF(*),
70 . K11(9,*) ,K12(9,*) ,K13(9,*) ,K14(9,*) ,K15(9,*) ,
71 . K16(9,*) ,K17(9,*) ,K18(9,*) ,K19(9,*) ,K10(9,*) ,
72 . (9,*) ,K23(9,*) ,K24(9,*) ,K25(9,*) ,K26(9,*) ,
73 . K27(9,*) ,K28(9,*) ,K29(9,*) ,K20(9,*) ,K33(9,*) ,
74 . K34(9,*) ,K35(9,*) ,K36(9,*) ,K37(9,*) ,K38(9,*) ,
75 . K39(9,*) ,(9,*) ,K44(9,*) ,K45(9,*) ,K46(9,*) ,
76 . K47(9,*) ,K48(9,*) ,K49(9,*) ,K40(9,*) ,K55(9,*) ,
77 . K56(9,*) ,K57(9,*) ,K58(9,*) ,K59(9,*) ,K50(9,*) ,
78 . k66(9,*) ,k67(9,*) ,k68(9,*) ,k69(9,*) ,k60(9,*) ,
79 . k77(9,*) ,k78(9,*) ,k79(9,*) ,k70(9,*) ,k88(9,*) ,
80 . k89(9,*) ,k80(9,*) ,k99(9,*) ,k90(9,*) ,k00(9,*)
84 INTEGER EP,NN(MVSIZ,10),IPERM1(10),IPERM2(10),N,N1,N2,I
86 DATA IPERM1/0,0,0,0,1,2,3,1,2,3/
87 DATA IPERM2/0,0,0,0,2,3,1,4,4,4/
100 nn(ep,10)=ixs10(6,ep)
101 IF (nn(ep,5)>0.AND.nn(ep,6)>0.AND.nn(ep,7)>0.AND.
102 . nn(ep,8)>0.AND.nn(ep,9)>0.AND.nn(ep,10)>0)
113 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
114 CALL ass10_kkii(n1 ,n2 ,k33(1,ep),k44(1,ep),k34(1,ep),
118 1 k33(1,ep),k44(1,ep),k13(1,ep),k14(1,ep),
121 1 k33(1,ep),k44(1,ep),k23(1,ep),k24(1,ep),
124 1 k33(1,ep),k44(1,ep),k33(1,ep),k34(1,ep),
127 1 k33(1,ep),k44(1,ep),k34(1,ep),k44(1,ep),
130 1 k33(1,ep),k44(1,ep),k35(1,ep),k45(1,ep),
133 1 k33(1,ep),k44(1,ep),k36(1,ep),k46(1,ep),
136 1 k33(1,ep),k44(1,ep),k37(1,ep),k47(1,ep),
139 1 k33(1,ep),k44(1,ep),k38(1,ep),k48(1,ep),
142 1 k33(1,ep),k44(1,ep),k39(1,ep),k49(1,ep),
152 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
153 CALL ass10_kkii(n1 ,n2 ,k22(1,ep),k44(1,ep),k24(1,ep),
157 1 k22(1,ep),k44(1,ep),k12(1,ep),k14(1,ep),
160 1 k22(1,ep),k44(1,ep),k22(1,ep),k24(1,ep),
163 1 k22(1,ep),k44(1,ep),k23(1,ep),k34(1,ep),
166 1 k22(1,ep),k44(1,ep),k24(1,ep),k44(1,ep),
169 1 k22(1,ep),k44(1,ep),k25(1,ep),k45(1,ep),
172 1 k22(1,ep),k44(1,ep),k26(1,ep),k46(1,ep),
175 1 k22(1,ep),k44(1,ep),k27(1,ep),k47(1,ep),
178 1 k22(1,ep),k44(1,ep),k28(1,ep),k48(1,ep),
181 1 k22(1,ep),k44(1,ep),k20(1,ep),k40(1,ep),
191 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
192 CALL ass10_kkii(n1 ,n2 ,k11(1,ep),k44(1,ep),k14(1,ep),
196 1 k11(1,ep),k44(1,ep),k11(1,ep),k14(1,ep),
199 1 k11(1,ep),k44(1,ep),k12(1,ep),k24(1,ep),
202 1 k11(1,ep),k44(1,ep),k13(1,ep),k34(1,ep),
205 1 k11(1,ep),k44(1,ep),k14(1,ep),k44(1,ep),
208 1 k11(1,ep),k44(1,ep),k15(1,ep),k45(1,ep),
211 1 k11(1,ep),k44(1,ep),k16(1,ep),k46(1,ep),
214 1 k11(1,ep),k44(1,ep),k17(1,ep),k47(1,ep),
217 1 k11(1,ep),k44(1,ep),k19(1,ep),k49(1,ep),
220 1 k11(1,ep),k44(1,ep),k10(1,ep),k40(1,ep),
230 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
231 CALL ass10_kkii(n1 ,n2 ,k33(1,ep),k11(1,ep),k13(1,ep),
235 1 k33(1,ep),k11(1,ep),k13(1,ep),k11(1,ep),
238 1 k33(1,ep),k11(1,ep),k23(1,ep),k12(1,ep),
241 1 k33(1,ep),k11(1,ep),k33(1,ep),k13(1,ep),
244 1 k33(1,ep),k11(1,ep),k34(1,ep),k14(1,ep),
247 1 k33(1,ep),k11(1,ep),k35(1,ep),k15(1,ep),
250 1 k33(1,ep),k11(1,ep),k36(1,ep),k16(1,ep),
253 1 k11(1,ep),k44(1,ep),k38(1,ep),k18(1,ep),
256 1 k11(1,ep),k44(1,ep),k39(1,ep),k19(1,ep),
259 1 k11(1,ep),k44(1,ep),k30(1,ep),k10(1,ep),
269 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
274 1 k22(1,ep),k33(1,ep),k12(1,ep),k13(1,ep),
277 1 k22(1,ep),k33(1,ep),k22(1,ep),k23(1,ep
280 1 k22(1,ep),k33(1,ep),k23(1,ep),k33(1,ep),
283 1 k22(1,ep),k33(1,ep),k24(1,ep),k34(1,ep),
289 1 k22(1,ep),k33(1,ep),k27(1,ep),k37(1,ep),
295 1 k22(1,ep),k33(1,ep),k29(1,ep),k39(1,ep)
298 1 k22(1,ep),k33(1,ep),k20(1,ep),k30(1,ep),
308 IF (nn(ep,n)==0.AND.off(ep)>zero)
THEN
309 CALL ass10_kkii(n1 ,n2 ,k11(1,ep),k22(1,ep),k12(1,ep),
313 1 k11(1,ep),k22(1,ep),k11(1,ep),k12(1,ep),
316 1 k11(1,ep),k22(1,ep),k12(1,ep),k22(1,ep),
319 1 k11(1,ep),k22(1,ep),k13(1,ep),k23
322 1 k11(1,ep),k22(1,ep),k14(1,ep),k24(1,ep),
325 1 k11(1,ep),k22(1,ep),k16(1,ep),k26(1,ep),
328 1 k11(1,ep),k22(1,ep),k17(1,ep),k27(1,ep),
331 1 k11(1,ep),k22(1,ep),k18(1,ep),k28(1,ep),
334 1 k11(1,ep),k22(1,ep),k19(1,ep),k29(1,ep),
337 1 k11(1,ep),k22(1,ep),k10(1,ep),k20(1,ep),
343 CALL assem_kii(nn(1,1),nel,iddl,iadk,k_diag,k_lt ,k11,3,off)
344 CALL assem_kii(nn(1,2),nel,iddl,iadk,k_diag,k_lt ,k22
345 CALL assem_kii(nn(1,3),nel,iddl,iadk,k_diag,k_lt ,k33,3,off)
346 CALL assem_kii(nn(1,4),nel,iddl,iadk,k_diag,k_lt ,k44,3,off)
348 CALL assem_kij(nn(1,1),nn(1,2),nel,iddl,iadk,jdik
350 CALL assem_kij(nn(1,1),nn(1,3),nel,iddl,iadk,jdik,
351 . k_diag,k_lt,k13,3,off)
354 CALL assem_kij(nn(1,2),nn(1,3),nel,iddl,iadk,jdik,
356 CALL assem_kij(nn(1,2),nn(1,4),nel,iddl,iadk,jdik,
357 . k_diag,k_lt,k24,3,off)
358 CALL assem_kij(nn(1,3),nn(1,4),nel,iddl,iadk,jdik,
361 CALL assem_kii(nn(1,5),nel,iddl,iadk,k_diag,k_lt ,k55
362 CALL assem_kii(nn(1,6),nel,iddl,iadk,k_diag
363 CALL assem_kii(nn(1,7),nel,iddl,iadk,k_diag,k_lt ,k77,3,off)
364 CALL assem_kii(nn(1,8),nel,iddl,iadk,k_diag,k_lt ,k88,3
365 CALL assem_kii(nn(1,9),nel,iddl,iadk,k_diag,k_lt ,k99,3,off)
366 CALL assem_kii(nn(1,10),nel,iddl,iadk,k_diag,k_lt ,k00,3,off)
368 CALL assem_kij(nn(1,1),nn(1,5),nel,iddl,iadk,jdik,
369 . k_diag,k_lt,k15,3,off)
370 CALL assem_kij(nn(1,1),nn(1,6),nel,iddl,iadk,jdik,
371 . k_diag,k_lt,k16,3,off)
373 . k_diag,k_lt,k17,3,off)
374 CALL assem_kij(nn(1,1),nn(1,8),nel,iddl,iadk,jdik,
375 . k_diag,k_lt,k18,3,off)
376 CALL assem_kij(nn(1,1),nn(1,9),nel,iddl,iadk,jdik,
377 . k_diag,k_lt,k19,3,off)
378 CALL assem_kij(nn(1,1),nn(1,10),nel,iddl,iadk,jdik,
379 . k_diag,k_lt,k10,3,off)
380 CALL assem_kij(nn(1,2),nn(1,5),nel,iddl,iadk,jdik
381 . k_diag,k_lt,k25,3,off)
382 CALL assem_kij(nn(1,2),nn(1,6),nel,iddl,iadk,jdik
383 . k_diag,k_lt,k26,3,off)
384 CALL assem_kij(nn(1,2),nn(1,7),nel,iddl,iadk,jdik,
385 . k_diag,k_lt,k27,3,off)
386 CALL assem_kij(nn(1,2),nn(1,8),nel,iddl,iadk,jdik,
387 . k_diag,k_lt,k28,3,off)
388 CALL assem_kij(nn(1,2),nn(1,9),nel,iddl,iadk,jdik,
389 . k_diag,k_lt,k29,3,off)
390 CALL assem_kij(nn(1,2),nn(1,10),nel,iddl,iadk,jdik,
391 . k_diag,k_lt,k20,3,off)
392 CALL assem_kij(nn(1,3),nn(1,5),nel,iddl,iadk,jdik,
393 . k_diag,k_lt,k35,3,off)
394 CALL assem_kij(nn(1,3),nn(1,6),nel,iddl,iadk,jdik,
395 . k_diag,k_lt,k36,3,off)
396 CALL assem_kij(nn(1,3),nn(1,7),nel,iddl,iadk,jdik,
397 . k_diag,k_lt,k37,3,off)
398 CALL assem_kij(nn(1,3),nn(1,8),nel,iddl,iadk,jdik,
399 . k_diag,k_lt,k38,3,off)
400 CALL assem_kij(nn(1,3),nn(1,9),nel,iddl,iadk,jdik,
401 . k_diag,k_lt,k39,3,off)
402 CALL assem_kij(nn(1,3),nn(1,10),nel,iddl,iadk,jdik,
403 . k_diag,k_lt,k30,3,off
405 . k_diag,k_lt,k45,3,off)
406 CALL assem_kij(nn(1,4),nn(1,6),nel,iddl,iadk,jdik,
408 CALL assem_kij(nn(1,4),nn(1,7),nel,iddl,iadk,jdik,
409 . k_diag,k_lt,k47,3,off)
410 CALL assem_kij(nn(1,4),nn(1,8),nel,iddl,iadk,jdik,
411 . k_diag,k_lt,k48,3,off)
412 CALL assem_kij(nn(1,4),nn(1,9),nel,iddl,iadk,jdik,
413 . k_diag,k_lt,k49,3,off)
415 . k_diag,k_lt,k40,3,off)
416 CALL assem_kij(nn(1,5),nn(1,6),nel,iddl,iadk,jdik
417 . k_diag,k_lt,k56,3,off)
418 CALL assem_kij(nn(1,5),nn(1,7),nel,iddl,iadk,jdik,
419 . k_diag,k_lt,k57,3,off)
420 CALL assem_kij(nn(1,5),nn(1,8),nel,iddl,iadk,jdik,
421 . k_diag,k_lt,k58,3,off)
422 CALL assem_kij(nn(1,5),nn(1,9),nel,iddl,iadk,jdik,
423 . k_diag,k_lt,k59,3,off)
424 CALL assem_kij(nn(1,5),nn(1,10),nel,iddl,iadk,jdik,
425 . k_diag,k_lt,k50,3,off)
426 CALL assem_kij(nn(1,6),nn(1,7),nel,iddl,iadk,jdik,
427 . k_diag,k_lt,k67,3,off)
428 CALL assem_kij(nn(1,6),nn(1,8),nel,iddl,iadk,jdik,
429 . k_diag,k_lt,k68,3,off)
430 CALL assem_kij(nn(1,6),nn(1,9),nel,iddl,iadk,jdik,
431 . k_diag,k_lt,k69,3,off)
432 CALL assem_kij(nn(1,6),nn(1,10),nel,iddl,iadk,jdik,
433 . k_diag,k_lt,k60,3,off)
434 CALL assem_kij(nn(1,7),nn(1,8),nel,iddl,iadk,jdik,
435 . k_diag,k_lt,k78,3,off)
436 CALL assem_kij(nn(1,7),nn(1,9),nel,iddl,iadk,jdik,
437 . k_diag,k_lt,k79,3,off)
438 CALL assem_kij(nn(1,7),nn(1,10),nel,iddl,iadk,jdik,
439 . k_diag,k_lt,k70,3,off)
440 CALL assem_kij(nn(1,8),nn(1,9),nel,iddl,iadk,jdik,
441 . k_diag,k_lt,k89,3,off)
442 CALL assem_kij(nn(1,8),nn(1,10),nel,iddl,iadk,jdik,
443 . k_diag,k_lt,k80,3,off)
444 CALL assem_kij(nn(1,9),nn(1,10),nel,iddl,iadk,jdik,
445 . k_diag,k_lt,k90,3,off)