43
44
45
46 USE elbufdef_mod
47
48
49
50#include "implicit_f.inc"
51
52
53
54#include "mvsiz_p.inc"
55#include "com04_c.inc"
56
57
58
59 INTEGER NCC(NIXP,*),JFT,JLT,OFFSET,NEL ,MTN,ISMSTR,IKGEO,
60 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
62 . pm(*), x(*),geo(*),
63 . ke11(36,mvsiz),ke12(36,mvsiz),ke22(36,mvsiz),off(mvsiz),
64 . k_diag(*) ,k_lt(*)
65
66 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
67
68
69
70 INTEGER NB1, NB2, NB3, NB4, NB5, NB6, NB7, NB8, NB10,
71 . NB11, NB12,NB13, NB14, I ,
72 INTEGER MAT(MVSIZ),PID(MVSIZ),NGL(MVSIZ)
74 . ym(mvsiz),g(mvsiz),al(mvsiz),ali(mvsiz),
75 . sh1(mvsiz),sh2(mvsiz),
76 .
area(mvsiz),b1(mvsiz),b2(mvsiz),b3(mvsiz),
77 . r11(mvsiz),r12(mvsiz),r13(mvsiz),
78 . r21(mvsiz),r22(mvsiz),r23(mvsiz),
79 . r31(mvsiz),r32(mvsiz),r33(mvsiz),fx(mvsiz)
80 TYPE() ,POINTER :: GBUF
81
82
83
84 gbuf => elbuf_tab%GBUF
85
86 CALL pcoork3(jft ,jlt ,x ,ncc ,gbuf%OFF,
87 2 pid ,mat ,ngl ,al ,ali ,
88 3 gbuf%LENGTH,ismstr ,r11 ,r12 ,r13 ,
89 4 r21 ,r22 ,r23 ,r31 ,r32 ,
90 5 r33 ,gbuf%SKEW ,off )
91 CALL pmat3(jft ,jlt ,pm ,geo ,ym ,
92 2 g ,
area ,b1 ,b2 ,b3 ,
93 3 al ,ali ,sh1 ,sh2 ,mtn ,
94 4 mat ,pid )
95
96
97
99 2 b1 ,b2 ,b3 ,al ,ali ,
100 3 sh1 ,sh2 ,r11 ,r12 ,r13 ,
101 4 r21 ,r22 ,r23 ,r31 ,r32 ,
102 5 r33 ,ke11 ,ke12 ,ke22 )
103 IF (ikgeo>0) THEN
104 DO i =jft ,jlt
105 fx(i)=gbuf%FOR(2*nel+i)
106 ENDDO
107 CALL pkeg3(jft ,jlt ,
108 1 fx ,al ,ke11 ,ke12 ,ke22 )
109 ENDIF
110
111 IF (neig>0)
CALL peoff(
112 1 nixp, jft, jlt, ncc, etag,
113 2 off )
115 1 ncc ,nel ,iddl ,ndof ,k_diag ,
116 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
117 3 ke22 ,off )
118
119 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)