48 2 ELBUF_STR,NEL, LIAD, ICP,
49 3 ICSIG, ETAG, IDDL, NDOF,
50 4 K_DIAG, K_LT, IADK, JDIK,
51 5 NPG, IPM, IGEO, IKGEO,
52 6 BUFMAT, NFT, MTN, JMULT,
53 7 JHBE, JCVT, IGTYP, ISORTH,
59 use element_mod ,
only : nixq
63#include "implicit_f.inc"
76 INTEGER,
INTENT(IN) :: ISMSTR
77 INTEGER,
INTENT(IN) :: NFT
78 INTEGER,
INTENT(IN) :: MTN
79 INTEGER,
INTENT(IN) :: JMULT
80 INTEGER,
INTENT(IN) :: JHBE
81 INTEGER,
INTENT(IN) :: JCVT
82 INTEGER,
INTENT(IN) :: IGTYP
83 INTEGER,
INTENT(IN) :: ISORTH
84 INTEGER IXQ(NIXQ,*), ICP, ICSIG, IKGEO
85 INTEGER NEL, LIAD, NPG,
86 . ipm(npropmi,*), igeo(npropgi,*), etag(*), iddl(*),
87 . ndof(*), iadk(*), jdik(*)
89 . pm(npropm,*), geo(npropg,*), x(3,*),
90 . bufmat(*), k_diag(*), k_lt(*)
91 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
119 INTEGER IKORTH,IADBUF,ICPG,IPREDU
128 + NC1(MVSIZ),NC2(MVSIZ),NC3(MVSIZ),NC4(MVSIZ),
129 + ngl(mvsiz),ngeo(mvsiz)
131 INTEGER NNPT,NPTR,NPTS,IR,IS,IT,IP
146 + offg(mvsiz),off(mvsiz),gama(mvsiz,6),
147 + y1(mvsiz),y2(mvsiz),y3(mvsiz),y4(mvsiz),
148 + z1(mvsiz),z2(mvsiz),z3(mvsiz),z4(mvsiz),
149 + y12(mvsiz),y34(mvsiz),y13(mvsiz),y24(mvsiz),
150 + y14(mvsiz),y23(mvsiz),
151 + z12(mvsiz),z34(mvsiz),z13(mvsiz),z24(mvsiz),
152 + z14(mvsiz),z23(mvsiz),
153 + y234(mvsiz),y124(mvsiz),yavg(mvsiz),
154 + pyc1(mvsiz),pyc2(mvsiz),pzc1(mvsiz),pzc2(mvsiz),
156 + aire(mvsiz),volu(mvsiz),
157 + py1(mvsiz),py2(mvsiz),py3(mvsiz),py4(mvsiz),
158 + pz1(mvsiz),pz2(mvsiz),pz3(mvsiz),pz4(mvsiz),
159 + airn(mvsiz),voln(mvsiz),
160 + k11(2,2,mvsiz),k12(2,2,mvsiz),k13(2,2,mvsiz),k14(2,2,mvsiz),
161 + k22(2,2,mvsiz),k23(2,2,mvsiz),k24(2,2,mvsiz),
162 + k33(2,2,mvsiz),k34(2,2,mvsiz),k44(2,2,mvsiz),
163 + k11u(2,2,mvsiz),k12u(2,2,mvsiz),k13u(2,2,mvsiz),k14u(2,2,mvsiz),
164 + k22u(2,2,mvsiz),k23u(2,2,mvsiz),k24u(2,2,mvsiz),
165 + k33u(2,2,mvsiz),k34u(2,2,mvsiz),k44u(2,2,mvsiz),
166 + k11l(2,2,mvsiz),k12l(2,2,mvsiz),k13l(2,2,mvsiz),k14l(2,2,mvsiz),
167 + k22l(2,2,mvsiz),k23l(2,2,mvsiz),k24l(2,2,mvsiz),
168 + k33l(2,2,mvsiz),k34l(2,2,mvsiz),k44l(2,2,mvsiz),
169 + r11(mvsiz),r12(mvsiz),r13(mvsiz),
170 + r21(mvsiz),r22(mvsiz),r23(mvsiz),
171 + r31(mvsiz),r32(mvsiz),r33(mvsiz)
175 . nu(mvsiz),c1,e0(mvsiz),fac(mvsiz),bid(1),
176 . hh(2,mvsiz),hh1(2,mvsiz),
177 . dm(9,mvsiz),dgm(9,mvsiz),gm(9,mvsiz),
178 . dd(9,mvsiz),dg(9,mvsiz),gg(mvsiz),g33(9,mvsiz),
179 . byz1(mvsiz),byz2(mvsiz),byz3(mvsiz),byz4(mvsiz),
180 . bzy1(mvsiz),bzy2(mvsiz),bzy3(mvsiz),bzy4(mvsiz),
185 + vd2(mvsiz),vis(mvsiz),
187 + sx(mvsiz),sy(mvsiz),sz(mvsiz)
192 + w_gauss(9,9),a_gauss(9,9)
193 TYPE(g_bufel_) ,
POINTER :: GBUF
194 TYPE(L_BUFEL_) ,
POINTER :: LBUF
203 3 0.555555555555556,0.888888888888889,0.555555555555556,
206 4 0.347854845137454,0.652145154862546,0.652145154862546,
207 4 0.347854845137454,0. ,0. ,
209 5 0.236926885056189,0.478628670499366,0.568888888888889,
210 5 0.478628670499366,0.236926885056189,0. ,
212 6 0.171324492379170,0.360761573048139,0.467913934572691,
213 6 0.467913934572691,0.360761573048139,0.171324492379170,
215 7 0.129484966168870,0.279705391489277,0.381830050505119,
216 7 0.417959183673469,0.381830050505119,0.279705391489277,
217 7 0.129484966168870,0. ,0. ,
218 8 0.101228536290376,0.222381034453374,0.313706645877887,
219 8 0.362683783378362,0.362683783378362,0.313706645877887,
220 8 0.222381034453374,0.101228536290376,0. ,
221 9 0.081274388361574,0.180648160694857,0.260610696402935,
222 9 0.312347077040003,0.330239355001260,0.312347077040003,
223 9 0.260610696402935,0.180648160694857,0.081274388361574/
228 2 -.577350269189626,0.577350269189626,0. ,
231 3 -.774596669241483,0. ,0.774596669241483,
234 4 -.861136311594053,-.339981043584856,0.339981043584856,
235 4 0.861136311594053,0. ,0. ,
237 5 -.906179845938664,-.538469310105683,0. ,
238 5 0.538469310105683,0.906179845938664,0. ,
240 6 -.932469514203152,-.661209386466265,-.238619186083197,
241 6 0.238619186083197,0.661209386466265,0.932469514203152,
243 7 -.949107912342759,-.741531185599394,-.405845151377397,
244 7 0. ,0.405845151377397,0.741531185599394,
245 7 0.949107912342759,0. ,0. ,
246 8 -.960289856497536,-.796666477413627,-.525532409916329,
247 8 -.183434642495650,0.183434642495650,0.525532409916329,
248 8 0.796666477413627,0.960289856497536,0. ,
249 9 -.968160239507626,-.836031107326636,-.613371432700590,
250 9 -.324253423403809,0. ,0.324253423403809,
251 9 0.613371432700590,0.836031107326636,0.968160239507626/
255 gbuf => elbuf_str%GBUF
256 IF (isorth == 0)
THEN
267 gama(i,1) = gbuf%GAMA(i )
268 gama(i,2) = gbuf%GAMA(i + nel)
269 gama(i,3) = gbuf%GAMA(i + 2*nel)
270 gama(i,4) = gbuf%GAMA(i + 3*nel)
271 gama(i,5) = gbuf%GAMA(i + 4*nel)
272 gama(i,6) = gbuf%GAMA(i + 5*nel)
276 IF (isorth > 0) iad0 = 1 + 6*nel
277 IF (igtyp == 21.OR.igtyp == 22)
THEN
279 ELSEIF (isorth>0)
THEN
293 1 x, ixq(1,nf1),y1, y2,
296 4 nc3, nc4, ngl, mxt,
297 5 ngeo, vd2, vis, nel)
300 1 x, ixq(1,nf1),y1, y2,
303 4 nc3, nc4, ngl, mxt,
304 5 ngeo, vd2, r11, r12,
305 6 r13, r21, r22, r23,
306 7 r31, r32, r33, gama,
307 8 y234, y124, vis, nel,
314 nu(i)=
min(half,pm(21,mxt(i)))
316 e0(i) =three*(one-two*nu(i))*c1
319 CALL s8zsigp3(1 ,nel ,gbuf%SIG,e0 ,gbuf%PLA,
320 2 fac ,gbuf%G_PLA,nel )
322 nuu(i)=nu(i)+(half-nu(i))*fac(i)
335 1 gbuf%OFF,aire, volu, ngl,
338 4 y234, y124, nel, jmult,
343 yavg(i) = x(2,nc1(i))+x(2,nc2(i))+x(2,nc3(i))+x(2,nc4(i))
350 3 y12, y34, y13, y24,
351 4 y14, y23, z12, z34,
352 5 z13, z24, z14, z23,
353 6 pyc1, pyc2, pzc1, pzc2,
354 7 aire, volu, yavg, rx,
370 iadbuf = ipm(7,mxt(1))
374 CALL mmats(1 ,nel ,pm ,mxt ,hh ,
375 . mtn ,ikorth ,ipm ,igeo ,gama ,
376 . bufmat(iadbuf) ,dm ,dgm ,gm ,
377 . jhbe ,gbuf%SIG ,bid ,nnpt ,nel )
379 1 hh, hh1, fac, icpg,
380 2 ipredu, nel, mtn, ismstr,
384 offg(i) = gbuf%OFF(i)
428 lbuf => elbuf_str%BUFLY(1)%LBUF(ir,is,1)
431 ip = ir + (is-1)*nptr
432 ksi = a_gauss(ir,nptr)
433 eta = a_gauss(is,npts)
434 wi = w_gauss(ir,nptr)*w_gauss(is,npts)
438 1 offg, off, ksi, eta,
439 2 wi, yavg, y12, y34,
440 3 y13, y24, y14, y23,
441 4 z12, z34, z13, z24,
442 5 z14, z23, py1, py2,
443 6 py3, py4, pz1, pz2,
444 7 pz3, pz4, pyc1, pyc2,
445 8 pzc1, pzc2, byz1, byz2,
446 9 byz3, byz4, bzy1, bzy2,
447 a bzy3, bzy4, airn, voln,
452 1 pm, mxt, hh1, voln,
455 4 ikorth, lbuf%SIG,ir, is,
456 5 it, nel, jhbe, mtn)
459 1 py1, py2, py3, py4,
460 2 pz1, pz2, pz3, pz4,
461 3 pyc1, pyc2, pzc1, pzc2,
463 5 k12, k13, k14, k22,
464 6 k23, k24, k33, k34,
465 7 k44, k11u, k12u, k13u,
466 8 k14u, k22u, k23u, k24u,
467 9 k33u, k34u, k44u, k11l,
468 a k12l, k13l, k14l, k22l,
469 b k23l, k24l, k33l, k34l,
471 d g33, ikorth, icpg, offg,
489 1 pyc1, pyc2, pzc1, pzc2,
491 3 k12, k13, k14, k22,
492 4 k23, k24, k33, k34,
493 5 k44, hh, volu, fac,
494 6 icpg, offg, nel, jcvt)
500 1 pyc1, pyc2, pzc1, pzc2,
502 3 k14, k22, k23, k24,
503 4 k33, k34, k44, gbuf%SIG,
522 1 r22, r32, r23, r33,
523 2 k11, k12, k13, k14,
524 3 k22, k23, k24, k33,
533 1 ixq(1,nf1),nel ,iddl ,ndof ,k_diag,
534 2 k_lt ,iadk ,jdik ,k11 ,k12 ,
535 3 k13 ,k14 ,k22 ,k23 ,k24 ,
536 4 k33 ,k34 ,k44 ,offg )