39 SUBROUTINE pke3(JFT ,JLT ,NEL ,MTN ,ISMSTR,
40 1 PM ,NCC ,X ,ELBUF_TAB,GEO ,
42 3 ETAG , IDDL ,NDOF ,K_DIAG ,K_LT ,
48 use element_mod ,
only : nixp
52#include "implicit_f.inc"
61 INTEGER NCC(NIXP,*),JFT,JLT,OFFSET,NEL ,MTN,ISMSTR,IKGEO,
62 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
65 . ke11(36,mvsiz),ke12(36,mvsiz),ke22(36,mvsiz),off(mvsiz),
68 TYPE (ELBUF_STRUCT_),
TARGET:: ELBUF_TAB
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
86 gbuf => elbuf_tab%GBUF
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 ,
93 CALL pmat3(jft ,jlt ,pm ,geo ,ym ,
94 2 g ,
area ,b1 ,b2 ,b3 ,
95 3 al ,ali ,sh1 ,sh2 ,mtn ,
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 )
107 fx(i)=gbuf%FOR(2*nel+i)
109 CALL pkeg3(jft ,jlt ,
110 1 fx ,al ,ke11 ,ke12 ,ke22 )
113 IF (neig>0)
CALL peoff(
114 1 nixp, jft, jlt, ncc, etag,
117 1 ncc ,nel ,iddl ,ndof ,k_diag ,
118 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
130 1 FX ,AL ,KE11 ,KE12 ,KE22 )
134#include "implicit_f.inc"
135#include "mvsiz_p.inc"
141 . FX(*),AL(*),KE11(6,6,*),KE12(6,6,*),KE22(6,6,*)
154 ke11(i,i,ep) = ke11(i,i,ep)+h(ep)
155 ke12(i,i,ep) = ke12(i,i,ep)-h(ep)
156 ke22(i,i,ep) = ke22(i,i,ep)+h(ep)
subroutine assem_p(nixpl, nd, ixp, nel, iddl, ndof, k_diag, k_lt, iadk, jdik, kc11, kc12, kc22, off)
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 pke3(jft, jlt, nel, mtn, ismstr, pm, ncc, x, elbuf_tab, geo, offset, ikgeo, etag, iddl, ndof, k_diag, k_lt, iadk, jdik)
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)