44
45
46
47 USE elbufdef_mod
48
49
50
51#include "implicit_f.inc"
52
53
54
55#include "mvsiz_p.inc"
56
57
58
59#include "com04_c.inc"
60#include "param_c.inc"
61
62
63
64 INTEGER IXR(NIXR,*), NPF(*),JFT,JLT,OFFSET,NEL,MTN,IKGEO
65 INTEGER IGEO(*),
66 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
67
68
70 . geo(npropg,*),x(*),tf(*),skew(lskew,*),
71 . fr_wave(*),pm(*),ke11(9,mvsiz),ke12(9,mvsiz),ke22(9,mvsiz),
72 . off(mvsiz),k_diag(*) ,k_lt(*)
73
74 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
75
76
77
78
80 . al(mvsiz),kx(mvsiz),ex(mvsiz),ey(mvsiz),ez(mvsiz)
81 INTEGER PID(MVSIZ),NGL(MVSIZ)
82 INTEGER NB1, NB2, NB3, NB4, NB5, NB6, NB7, NB8, NB9, NB10,
83 . NB11, NB12, NEL3, NEL4,NB15, NB16,NBFI
84
85 TYPE(G_BUFEL_) ,POINTER :: GBUF
86
87 gbuf => elbuf_tab%GBUF
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119 CALL r1coork3(jft ,jlt ,x ,ixr ,pid ,
120 1 ngl ,al ,ex ,ey ,ez ,
121 2 gbuf%OFF,off )
122 CALL r4mat3(jft ,jlt ,geo ,kx ,pid ,
123 1 gbuf%LENGTH,gbuf%FOR,gbuf%TOTDEPL,tf ,npf ,
124 2 gbuf%POSX,igeo )
125
126
127
128 CALL r4sumg3(jft ,jlt ,al ,kx ,ex ,
129 1 ey ,ez ,ke11 ,ke12 ,ke22 )
130 IF (ikgeo==1)
CALL tkeg3(jft ,jlt ,
131 1 gbuf%FOR ,al ,ke11 ,ke12 ,ke22 )
132
133
134 IF (neig>0)
CALL peoff(
135 1 nixr, jft, jlt, ixr , etag,
136 2 off )
138 1 ixr ,nel ,iddl ,ndof ,k_diag ,
139 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
140 3 ke22 ,off )
141
142 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 r1coork3(jft, jlt, x, ncc, pid, ngl, al, r11, r21, r31, offg, off)
subroutine r4mat3(jft, jlt, geo, kx, mgn, al0, fx, dx, tf, npf, pos, igeo)
subroutine r4sumg3(jft, jlt, al, kx, r11, r21, r31, ke11, ke12, ke22)
subroutine tkeg3(jft, jlt, fx, al, ke11, ke12, ke22)