42
43
44
45 USE elbufdef_mod
46
47
48
49#include "implicit_f.inc"
50
51
52
53#include "mvsiz_p.inc"
54#include "com04_c.inc"
55
56
57
58 INTEGER NCT(NIXT,*),OFFSET,JFT,JLT,NEL ,IKGEO,
59 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
61 . pm(*), geo(*), x(*),
62 . ke11(9,mvsiz),ke12(9,mvsiz),ke22(9,mvsiz),off(mvsiz),
63 . k_diag(*) ,k_lt(*)
64
65 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
66
67
68
69 INTEGER NB1, NB2, NB3, NB4, NB5, NB6, NB10, NB11, LCO
70 INTEGER MAT(MVSIZ),NGL(MVSIZ)
72 . al(mvsiz),kx(mvsiz),ex(mvsiz),ey(mvsiz),ez(mvsiz)
73
74 TYPE(G_BUFEL_) ,POINTER :: GBUF
75
76
77
78 gbuf => elbuf_tab%GBUF
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97 CALL tcoork3(jft ,jlt ,x ,nct ,mat ,
98 1 ngl ,al ,ex ,ey ,ez ,
99 2 gbuf%OFF,off )
100 CALL tmat3(jft ,jlt ,pm ,mat ,gbuf%AREA,
101 . al ,kx )
102
103
104
105 CALL r4sumg3(jft ,jlt ,al ,kx ,ex ,
106 1 ey ,ez ,ke11 ,ke12 ,ke22 )
107 IF (ikgeo>0)
CALL tkeg3(jft ,jlt ,
108 1 gbuf%FOR ,al ,ke11 ,ke12 ,ke22 )
110 1 nct ,nel ,iddl ,ndof ,k_diag
111 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
112 3 ke22 ,off )
113 IF (neig>0)
CALL peoff(
114 1 nixt, jft, jlt, nct , etag,
115 2 off )
116
117 RETURN
subroutine assem_p(nixpl, nd, ixp, nel, iddl, ndof, k_diag, k_lt, iadk, jdik, kc11, kc12, kc22, off)
subroutine peoff(nixpl, jft, jlt, ixp, etag, off)
subroutine r4sumg3(jft, jlt, al, kx, r11, r21, r31, ke11, ke12, ke22)
subroutine tcoork3(jft, jlt, x, ncc, mat, ngl, al, r11, r21, r31, offg, off)
subroutine tkeg3(jft, jlt, fx, al, ke11, ke12, ke22)
subroutine tmat3(jft, jlt, pm, mat, area, al, kx)