44
45
46
47 USE elbufdef_mod
48 use element_mod , only : nixp
49
50
51
52#include "implicit_f.inc"
53
54
55
56#include "mvsiz_p.inc"
57#include "com04_c.inc"
58
59
60
61 INTEGER NCC(NIXP,*),JFT,JLT,OFFSET,NEL ,MTN,ISMSTR,IKGEO,
62 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
64 . pm(*), x(*),geo(*),
65 . ke11(36,mvsiz),ke12(36,mvsiz),ke22(36,mvsiz),off(mvsiz),
66 . k_diag(*) ,k_lt(*)
67
68 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
69
70
71
72 INTEGER
73 . I
74 INTEGER MAT(MVSIZ),PID(MVSIZ),NGL(MVSIZ)
76 . ym(mvsiz),g(mvsiz),al(mvsiz),ali(mvsiz),
77 . sh1(mvsiz),sh2(mvsiz),
78 .
area(mvsiz),b1(mvsiz),b2(mvsiz),b3(mvsiz),
79 . r11(mvsiz),r12(mvsiz),r13(mvsiz),
80 . r21(mvsiz),r22(mvsiz),r23(mvsiz),
81 . r31(mvsiz),r32(mvsiz),r33(mvsiz),fx(mvsiz)
82 TYPE(G_BUFEL_) ,POINTER :: GBUF
83
84
85
86 gbuf => elbuf_tab%GBUF
87
88 CALL pcoork3(jft ,jlt ,x ,ncc ,gbuf%OFF,
89 2 pid ,mat ,ngl ,al ,ali ,
90 3 gbuf%LENGTH,ismstr ,r11 ,r12 ,r13 ,
91 4 r21 ,r22 ,r23 ,r31 ,r32 ,
92 5 r33 ,gbuf%SKEW ,off )
93 CALL pmat3(jft ,jlt ,pm ,geo ,ym ,
94 2 g ,
area ,b1 ,b2 ,b3 ,
95 3 al ,ali ,sh1 ,sh2 ,mtn ,
96 4 mat ,pid )
97
98
99
101 2 b1 ,b2 ,b3 ,al ,ali ,
102 3 sh1 ,sh2 ,r11 ,r12 ,r13 ,
103 4 r21 ,r22 ,r23 ,r31 ,r32 ,
104 5 r33 ,ke11 ,ke12 ,ke22 )
105 IF (ikgeo>0) THEN
106 DO i =jft ,jlt
107 fx(i)=gbuf%FOR(2*nel+i)
108 ENDDO
109 CALL pkeg3(jft ,jlt ,
110 1 fx ,al ,ke11 ,ke12 ,ke22 )
111 ENDIF
112
113 IF (neig>0)
CALL peoff(
114 1 nixp, jft, jlt, ncc, etag,
115 2 off )
117 1 ncc ,nel ,iddl ,ndof ,k_diag ,
118 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
119 3 ke22 ,off )
120
121 RETURN
subroutine assem_p(nixpl, nd, ixp, nel, iddl, ndof, k_diag, k_lt, iadk, jdik, kc11, kc12, kc22, off)
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine pcoork3(jft, jlt, x, ncc, offg, pid, mat, ngl, al, ali, als, ismstr, r11, r12, r13, r21, r22, r23, r31, r32, r33, rloc, off)
subroutine peoff(nixpl, jft, jlt, ixp, etag, off)
subroutine pkeg3(jft, jlt, fx, al, ke11, ke12, ke22)
subroutine pmat3(jft, jlt, pm, geo, ym, g, a1, b1, b2, b3, al, ali, sh1, sh2, mtn, mat, pid)
subroutine psumg3(jft, jlt, ym, g, area, b1, b2, b3, al, ali, sh1, sh2, r11, r12, r13, r21, r22, r23, r31, r32, r33, ke11, ke12, ke22)