45 1 PM, GEO, IXS, IXS10,
46 2 X, ELBUF_STR,ETAG, IDDL,
47 3 NDOF, K_DIAG, K_LT, IADK,
48 4 JDIK, NEL, IPM, IGEO,
49 5 IKGEO, BUFMAT, NFT, MTN,
50 6 NPT, ISMSTR, JHBE, IREP,
56 use element_mod ,
only : nixs
60#include "implicit_f.inc"
73 INTEGER,
INTENT(IN) :: JLAG
74 INTEGER,
INTENT(IN) :: NFT
75 INTEGER,
INTENT(IN) :: MTN
76 INTEGER,
INTENT(IN) :: NPT
77 INTEGER,
INTENT(IN) :: ISMSTR
78 INTEGER,
INTENT(IN) :: JHBE
79 INTEGER,
INTENT(IN) :: IREP
80 INTEGER,
INTENT(IN) :: ISORTH
81 INTEGER IXS(NIXS,*),IXS10(6,*), IKGEO
83 INTEGER NEL ,IPM(NPROPMI,*),IGEO(NPROPGI,*),
84 . etag(*),iddl(*) ,ndof(*) ,iadk(*) ,jdik(*)
87 . pm(npropm,*), geo(npropg,*), x(*),
88 . k11(9,mvsiz),k12(9,mvsiz),k13(9,mvsiz),k14(9,mvsiz),k15(9,mvsiz),
89 . k16(9,mvsiz),k17(9,mvsiz),k18(9,mvsiz),k19(9,mvsiz),k10(9,mvsiz),
90 . k22(9,mvsiz),k23(9,mvsiz),k24(9,mvsiz),k25(9,mvsiz),k26(9,mvsiz),
91 . k27(9,mvsiz),k28(9,mvsiz),k29(9,mvsiz),k20(9,mvsiz),k33(9,mvsiz),
92 . k34(9,mvsiz),k35(9,mvsiz),k36(9,mvsiz),k37(9,mvsiz),k38(9,mvsiz),
93 . k39(9,mvsiz),k30(9,mvsiz),k44(9,mvsiz),k45(9,mvsiz),k46(9,mvsiz),
94 . k47(9,mvsiz),k48(9,mvsiz),k49(9,mvsiz),k40(9,mvsiz),k55(9,mvsiz),
95 . k56(9,mvsiz),k57(9,mvsiz),k58(9,mvsiz),k59(9,mvsiz),k50(9,mvsiz),
96 . k66(9,mvsiz),k67(9,mvsiz),k68(9,mvsiz),k69(9,mvsiz),k60(9,mvsiz),
97 . k77(9,mvsiz),k78(9,mvsiz),k79(9,mvsiz),k70(9,mvsiz),k88(9,mvsiz),
98 . k89(9,mvsiz),k80(9,mvsiz),k99(9,mvsiz),k90(9,mvsiz),k00(9,mvsiz),
99 . offg(mvsiz) ,bufmat(*),k_diag(*) ,k_lt(*)
100 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
104 INTEGER NF1, IP, NF2, I,J
105 INTEGER MXT(MVSIZ),NGL(MVSIZ),NGEO(MVSIZ)
107 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
108 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
109 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz) ,
110 . e1x(mvsiz) , e1y(mvsiz) , e1z(mvsiz) ,
111 . e2x(mvsiz) , e2y(mvsiz) , e2z(mvsiz) ,
112 . e3x(mvsiz) , e3y(mvsiz) , e3z(mvsiz) ,
113 . voln(mvsiz), deltax(mvsiz), deltax2(mvsiz),volg(mvsiz)
115 INTEGER NC(MVSIZ,10),IADBUF,IKORTH,IBID,IUN
118 . XX(MVSIZ,10), YY(MVSIZ,10), ZZ(MVSIZ,10),
120 . PX(MVSIZ,10,5),PY(MVSIZ,10,5),PZ(MVSIZ,10,5),
122 . wip(5,5), alph(5,5), beta(5,5),bid(mvsiz)
123 DATA wip / 1. ,0. ,0. ,0. ,0. ,
124 2 0. ,0. ,0. ,0. ,0. ,
125 3 0. ,0. ,0. ,0. ,0. ,
126 4 0.25,0.25,0.25,0.25,0. ,
127 5 0.45,0.45,0.45,0.45,-0.8/
130 . hh(2,mvsiz),dd(9,mvsiz),gg(mvsiz),dm(9,mvsiz),gm(9,mvsiz),
131 . dgm(9,mvsiz),dg(9,mvsiz),g33(9,mvsiz),gama(mvsiz,6)
132 TYPE(g_bufel_) ,
POINTER :: GBUF
133 TYPE(L_BUFEL_) ,
POINTER :: LBUF
140 gbuf => elbuf_str%GBUF
177 1 x, ixs(1,nf1), ixs10(1,nf2),xx,
178 2 yy, zz, gbuf%OFF, offg,
179 3 gbuf%SMSTR, nc, ngl, mxt,
180 4 ngeo, k11, k12, k13,
181 5 k14, k15, k16, k17,
182 6 k18, k19, k10, k22,
183 7 k23, k24, k25, k26,
184 8 k27, k28, k29, k20,
185 9 k33, k34, k35, k36,
186 a k37, k38, k39, k30,
187 b k44, k45, k46, k47,
188 c k48, k49, k40, k55,
189 d k56, k57, k58, k59,
190 e k50, k66, k67, k68,
191 f k69, k60, k77, k78,
192 g k79, k70, k88, k89,
193 h k80, k99, k90, k00,
197 1 offg, volp, ngl, deltax,
198 2 deltax2, xx, yy, zz,
202 6 tz, wip(1,npt), alph(1,npt),beta(1,npt),
203 7 voln, volg, voldp, nc,
204 8 gbuf%SMSTR, gbuf%OFF, nel, npt,
210 4 e1y, e2y, e3y, e1z,
212 IF (isorth == 0)
THEN
226 4 e1y, e2y, e3y, e1z,
227 5 e2z, e3z, gbuf%GAMA,gama,
233 iadbuf = ipm(7,mxt(1))
237 CALL mmats(1 ,nel ,pm ,mxt ,hh ,
238 . mtn ,ikorth ,ipm ,igeo ,gama ,
239 . bufmat(iadbuf) ,dm ,dgm ,gm ,
240 . jhbe ,gbuf%SIG ,bid ,npt ,nel )
247 lbuf => elbuf_str%BUFLY(1)%LBUF(ip,1,1)
250 1 pm, mxt, hh, volp(1,ip),
253 4 ikorth, lbuf%SIG, iun, iun,
254 5 ip, nel, jhbe, mtn)
256 1 px(1,1,ip),py(1,1,ip),pz(1,1,ip),dd,
257 2 gg, dg, g33, ikorth,
258 3 k11, k12, k13, k14,
259 4 k15, k16, k17, k18,
260 5 k19, k10, k22, k23,
261 6 k24, k25, k26, k27,
262 7 k28, k29, k20, k33,
263 8 k34, k35, k36, k37,
264 9 k38, k39, k30, k44,
265 a k45, k46, k47, k48,
266 b k49, k40, k55, k56,
267 c k57, k58, k59, k50,
268 d k66, k67, k68, k69,
269 e k60, k77, k78, k79,
270 f k70, k88, k89, k80,
271 g k99, k90, k00, nel)
277 1 lbuf%SIG, volp(1,ip),px(1,1,ip),py(1,1,ip),
278 2 pz(1,1,ip),k11, k12, k13,
279 3 k14, k15, k16, k17,
280 4 k18, k19, k10, k22,
281 5 k23, k24, k25, k26,
282 6 k27, k28, k29, k20,
283 7 k33, k34, k35, k36,
284 8 k37, k38, k39, k30,
285 9 k44, k45, k46, k47,
286 a k48, k49, k40, k55,
287 b k56, k57, k58, k59,
288 c k50, k66, k67, k68,
289 d k69, k60, k77, k78,
290 e k79, k70, k88, k89,
291 f k80, k99, k90, k00,
297 1 1, nel, ixs(1,nf1),ixs10(1,nf2), etag, offg)
299 1 ixs(1,nf1),ixs10(1,nf2),nel,iddl ,ndof ,
300 2 k_diag,k_lt ,iadk ,jdik ,k11 ,
301 3 k12 ,k13 ,k14 ,k15 ,k16 ,
302 4 k17 ,k18 ,k19 ,k10 ,k22 ,
303 5 k23 ,k24 ,k25 ,k26 ,k27 ,
304 6 k28 ,k29 ,k20 ,k33 ,k34 ,
305 7 k35 ,k36 ,k37 ,k38 ,k39 ,
306 8 k30 ,k44 ,k45 ,k46 ,k47 ,
307 9 k48 ,k49 ,k40 ,k55 ,k56 ,
308 a k57 ,k58 ,k59 ,k50 ,k66 ,
309 b k67 ,k68 ,k69 ,k60 ,k77 ,
310 c k78 ,k79 ,k70 ,k88 ,k89 ,
311 d k80 ,k99 ,k90 ,k00 ,offg )
subroutine assem_s10(ixs, ixs10, nel, iddl, ndof, k_diag, k_lt, iadk, jdik, k11, k12, k13, k14, k15, k16, k17, k18, k19, k10, k22, k23, k24, k25, k26, k27, k28, k29, k20, k33, k34, k35, k36, k37, k38, k39, k30, k44, k45, k46, k47, k48, k49, k40, k55, k56, k57, k58, k59, k50, k66, k67, k68, k69, k60, k77, k78, k79, k70, k88, k89, k80, k99, k90, k00, off)
subroutine s10coork(x, ixs, ixs10, xx, yy, zz, offg, off, sav, nc, ngl, mxt, ngeo, k11, k12, k13, k14, k15, k16, k17, k18, k19, k10, k22, k23, k24, k25, k26, k27, k28, k29, k20, k33, k34, k35, k36, k37, k38, k39, k30, k44, k45, k46, k47, k48, k49, k40, k55, k56, k57, k58, k59, k50, k66, k67, k68, k69, k60, k77, k78, k79, k70, k88, k89, k80, k99, k90, k00, nel, ismstr)
subroutine s10cumg3(px, py, pz, dd, gg, dg, g33, iksup, k11, k12, k13, k14, k15, k16, k17, k18, k19, k10, k22, k23, k24, k25, k26, k27, k28, k29, k20, k33, k34, k35, k36, k37, k38, k39, k30, k44, k45, k46, k47, k48, k49, k40, k55, k56, k57, k58, k59, k50, k66, k67, k68, k69, k60, k77, k78, k79, k70, k88, k89, k80, k99, k90, k00, nel)
subroutine s10kgeo3(sig, vol, px, py, pz, k11, k12, k13, k14, k15, k16, k17, k18, k19, k10, k22, k23, k24, k25, k26, k27, k28, k29, k20, k33, k34, k35, k36, k37, k38, k39, k30, k44, k45, k46, k47, k48, k49, k40, k55, k56, k57, k58, k59, k50, k66, k67, k68, k69, k60, k77, k78, k79, k70, k88, k89, k80, k99, k90, k00, nel)