45 SUBROUTINE srefsta3(ELBUF_STR,IXS ,PM ,GEO ,IPARG ,
46 . IPM ,IGEO ,SKEW ,X ,XREFS ,
47 . NEL ,IPARTS ,IPART ,BUFMAT ,MAT_PARAM,
58#include "implicit_f.inc"
69#include "vect01_c.inc"
73 INTEGER ,
INTENT(IN) :: NUMMAT
74 INTEGER IXS(NIXS,*), IPARG(*),IPARTS(*), IGEO(*),
75 . IPM(NPROPMI,*),IPART(LIPART1,*), NEL, NPF(*)
77 . pm(npropm,*), x(3,*), xrefs(8,3,*), geo(npropg,*),
78 . skew(lskew,*), bufmat(*), tf(*)
79 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
80 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
84 INTEGER NF1, I,II(6), N, JHBE, IREP, IGTYP, ITRS, IBID,
85 . NITSAV,J,I1,I2,ID,IMAT,MAT_ID
86 INTEGER MAT(MVSIZ), PID(MVSIZ), NGL(MVSIZ),
87 . ix1(mvsiz),ix2(mvsiz),ix3(mvsiz),ix4(mvsiz),
88 . ix5(mvsiz),ix6(mvsiz),ix7(mvsiz),ix8(mvsiz)
90 . x1(mvsiz),x2(mvsiz),x3(mvsiz),x4(mvsiz),x5(mvsiz),x6(mvsiz),
91 . x7(mvsiz),x8(mvsiz),y1(mvsiz),y2(mvsiz),y3(mvsiz),y4(mvsiz),
92 . y5(mvsiz),y6(mvsiz),y7(mvsiz),y8(mvsiz),z1(mvsiz),z2(mvsiz),
93 . z3(mvsiz),z4(mvsiz),z5(mvsiz),z6(mvsiz),z7(mvsiz),z8(mvsiz
94 . rx(mvsiz) ,ry(mvsiz) ,rz(mvsiz) ,volu(mvsiz),
95 . sx(mvsiz) ,sy(mvsiz) ,sz(mvsiz) ,
96 . tx(mvsiz) ,ty(mvsiz) ,tz(mvsiz) ,
97 . f1x(mvsiz) ,f1y(mvsiz) ,f1z(mvsiz) ,
98 . f2x(mvsiz) ,f2y(mvsiz) ,f2z(mvsiz),
99 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz),
100 . e2x(mvsiz),e2y(mvsiz),e2z(mvsiz),
101 . e3x(mvsiz),e3y(mvsiz),e3z(mvsiz),
102 . px1(mvsiz) ,px2(mvsiz) ,px3(mvsiz), px4(mvsiz),
103 . py1(mvsiz) ,py2(mvsiz) ,py3(mvsiz), py4(mvsiz),
104 . pz1(mvsiz) ,pz2(mvsiz) ,pz3(mvsiz), pz4(mvsiz),
105 . mfxx(mvsiz), mfxy(mvsiz), mfyx(mvsiz),
106 . mfyy(mvsiz), mfyz(mvsiz), mfzy(mvsiz),
107 . mfzz(mvsiz), mfzx(mvsiz), mfxz(mvsiz),
108 . voln(mvsiz), dvol(mvsiz),
109 . xr(mvsiz,8) ,yr(mvsiz,8) ,zr(mvsiz,8) ,
110 . vxl(mvsiz,8),vyl(mvsiz,8),vzl(mvsiz,8),
111 . vx1(mvsiz),vx2(mvsiz),vx3(mvsiz),vx4(mvsiz),
112 . vx5(mvsiz),vx6(mvsiz),vx7(mvsiz),vx8(mvsiz),
113 . vy1(mvsiz),vy2(mvsiz),vy3(mvsiz),vy4(mvsiz),
114 . vy5(mvsiz),vy6(mvsiz),vy7(mvsiz),vy8(mvsiz),
115 . vz1(mvsiz),vz2(mvsiz),vz3(mvsiz),vz4(mvsiz),
116 . vz5(mvsiz),vz6(mvsiz),vz7(mvsiz),vz8(mvsiz),
117 . dxx(mvsiz),dxy(mvsiz),dxz(mvsiz),
118 . dyx(mvsiz),dyy(mvsiz),dyz(mvsiz),
119 . dzx(mvsiz),dzy(mvsiz),dzz
120 . d4(mvsiz) ,d5(mvsiz) ,d6(mvsiz) ,
121 . s1(mvsiz) , s2(mvsiz), s3(mvsiz),
122 . s4(mvsiz) , s5(mvsiz), s6(mvsiz),
123 . wxx(mvsiz), wyy(mvsiz), wzz(mvsiz),
124 . g1x(mvsiz),g2x(mvsiz),g3x(mvsiz),
125 . g1y(mvsiz),g2y(mvsiz),g3y(mvsiz),
126 . g1z(mvsiz),g2z(mvsiz),g3z(mvsiz),
131 TYPE(g_bufel_) ,
POINTER :: GBUF
132 CHARACTER(LEN=NCHARTITLE):: TITR
136 gbuf => elbuf_str%GBUF
148 IF (ismstr >= 10) nitrs=10
156 IF (nxref > 0 .AND. jlag/=0 .AND. jsph==0)
THEN
159 . mtn /= 70 .AND. mtn /= 90.AND. mtn /= 1)
THEN
165 IF (jcvt <= 0 .OR. (jhbe/=1.AND.jhbe/=2.
166 . and.jhbe/=24.AND.jhbe/=14.AND.jhbe/=17))
THEN
194 xt = xrefs(8,1,nft+i)
195 yt = xrefs(8,2,nft+i)
196 zt = xrefs(8,3,nft+i)
197 xr(i,1) = xrefs(1,1,nft+i)-xt
198 yr(i,1) = xrefs(1,2,nft+i)-yt
199 zr(i,1) = xrefs(1,3,nft+i)-zt
200 xr(i,2) = xrefs(2,1,nft+i)-xt
201 yr(i,2) = xrefs(2,2,nft+i)-yt
202 zr(i,2) = xrefs(2,3,nft+i)-zt
203 xr(i,3) = xrefs(3,1,nft+i)-xt
204 yr(i,3) = xrefs(3,2,nft+i)-yt
205 zr(i,3) = xrefs(3,3,nft+i)-zt
206 xr(i,4) = xrefs(4,1,nft+i)-xt
207 yr(i,4) = xrefs(4,2,nft+i)-yt
208 zr(i,4) = xrefs(4,3,nft+i)-zt
209 xr(i,5) = xrefs(5,1,nft+i)-xt
210 yr(i,5) = xrefs(5,2,nft+i)-yt
211 zr(i,5) = xrefs(5,3,nft+i)-zt
212 xr(i,6) = xrefs(6,1,nft+i)-xt
213 yr(i,6) = xrefs(6,2,nft+i)-yt
214 zr(i,6) = xrefs(6,3,nft+i)-zt
215 xr(i,7) = xrefs(7,1,nft+i)-xt
216 yr(i,7) = xrefs(7,2,nft+i)-yt
217 zr(i,7) = xrefs(7,3,nft+i)-zt
225 . xr(1,1) ,xr(1,2) ,xr(1,3) ,xr(1,4) ,
226 . xr(1,5) ,xr(1,6) ,xr(1,7) ,xr(1,8) ,
227 . yr(1,1) ,yr(1,2) ,yr(1,3) ,yr(1,4) ,
228 . yr(1,5) ,yr(1,6) ,yr(1,7) ,yr(1,8) ,
229 . zr(1,1) ,zr(1,2) ,zr(1,3) ,zr(1,4) ,
230 . zr(1,5) ,zr(1,6) ,zr(1,7) ,zr(1,8) ,
231 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,
232 . tz ,f1x ,f1y ,f1z ,f2x ,f2y
237 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
238 . e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,e1x ,e1y ,e1z )
241 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
242 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z )
248 . e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
249 . xr(1,1) ,xr(1,2) ,xr(1,3) ,xr(1,4) ,
250 . xr(1,5) ,xr(1,6) ,xr(1,7) ,xr(1,8) ,
251 . yr(1,1) ,yr(1,2) ,yr(1,3) ,yr(1,4) ,
252 . yr(1,5) ,yr(1,6) ,yr(1,7) ,yr(1,8) ,
253 . zr(1,1) ,zr(1,2) ,zr(1,3) ,zr(1,4) ,
254 . zr(1,5) ,zr(1,6) ,zr(1,7) ,zr(1,8) ,nel)
290 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
291 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
292 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
293 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,
294 . tz ,f1x ,f1y ,f1z ,f2x ,f2y ,f2z )
299 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
300 . e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,e1x ,e1y ,e1z )
303 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
304 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z )
307 CALL srrota3(e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
308 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
309 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
310 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 )
316 . e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
317 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
319 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,nel)
324 xt = xrefs(8,1,nft+i)
325 yt = xrefs(8,2,nft+i)
326 zt = xrefs(8,3,nft+i)
327 xr(i,1) = xrefs(1,1,nft+i)-xt
328 yr(i,1) = xrefs(1,2,nft+i)-yt
329 zr(i,1) = xrefs(1,3,nft+i)-zt
330 xr(i,2) = xrefs(2,1,nft+i)-xt
331 yr(i,2) = xrefs(2,2,nft+i)-yt
332 zr(i,2) = xrefs(2,3,nft+i)-zt
333 xr(i,3) = xrefs(3,1,nft+i)-xt
334 yr(i,3) = xrefs(3,2,nft+i)-yt
335 zr(i,3) = xrefs(3,3,nft+i)-zt
336 xr(i,4) = xrefs(4,1,nft+i)-xt
337 yr(i,4) = xrefs(4,2,nft+i)-yt
338 zr(i,4) = xrefs(4,3,nft+i)-zt
339 xr(i,5) = xrefs(5,1,nft+i)-xt
340 yr(i,5) = xrefs(5,2,nft+i)-yt
341 zr(i,5) = xrefs(5,3,nft+i)-zt
342 xr(i,6) = xrefs(6,1,nft+i)-xt
343 yr(i,6) = xrefs(6,2,nft+i)-yt
344 zr(i,6) = xrefs(6,3,nft+i)-zt
345 xr(i,7) = xrefs(7,1,nft+i)-xt
346 yr(i,7) = xrefs(7,2,nft+i)-yt
347 zr(i,7) = xrefs(7,3,nft+i)-zt
357 vx1(i)=(x(1,ix1(i))-xt-xr(i,1))*fac
358 vy1(i)=(x(2,ix1(i))-yt-yr(i,1))*fac
359 vz1(i)=(x(3,ix1(i))-zt-zr(i,1))*fac
360 vx2(i)=(x(1,ix2(i))-xt-xr(i,2))*fac
361 vy2(i)=(x(2,ix2(i))-yt-yr(i,2))*fac
362 vz2(i)=(x(3,ix2(i))-zt-zr(i,2))*fac
363 vx3(i)=(x(1,ix3(i))-xt-xr(i,3))*fac
364 vy3(i)=(x(2,ix3(i))-yt-yr(i,3))*fac
365 vz3(i)=(x(3,ix3(i))-zt-zr(i,3))*fac
366 vx4(i)=(x(1,ix4(i))-xt-xr(i,4))*fac
367 vy4(i)=(x(2,ix4(i))-yt-yr(i,4))*fac
368 vz4(i)=(x(3,ix4(i))-zt-zr(i,4))*fac
369 vx5(i)=(x(1,ix5(i))-xt-xr(i,5))*fac
370 vy5(i)=(x(2,ix5(i))-yt-yr(i,5))*fac
371 vz5(i)=(x(3,ix5(i))-zt-zr(i,5))*fac
372 vx6(i)=(x(1,ix6(i))-xt-xr(i,6))*fac
373 vy6(i)=(x(2,ix6(i))-yt-yr(i,6))*fac
374 vz6(i)=(x(3,ix6(i))-zt-zr(i,6))*fac
375 vx7(i)=(x(1,ix7(i))-xt-xr(i,7))*fac
376 vy7(i)=(x(2,ix7(i))-yt-yr(i,7))*fac
377 vz7(i)=(x(3,ix7(i))-zt-zr(i,7))*fac
387 IF (ismstr >= 10 )
THEN
389 IF (ismstr == 10.OR.ismstr == 12)
THEN
391 . xr(1,1),xr(1,2),xr(1,3),xr(1,4),xr(1,5),xr(1,6),xr(1,7),xr(1,8),
392 . yr(1,1),yr(1,2),yr(1,3),yr(1,4),yr(1,5),yr(1,6),yr(1,7),yr(1,8),
393 . zr(1,1),zr(1,2),zr(1,3),zr(1,4),zr(1,5),zr(1,6),zr(1,7),zr(1,8),
398 . voln ,vbid ,geo ,igeo ,
399 . xr(1,1) ,xr(1,2) ,xr(1,3) ,xr(1,4) ,
400 . xr(1,5) ,xr(1,6) ,xr(1,7) ,xr(1,8) ,
401 . yr(1,1) ,yr(1,2) ,yr(1
402 . yr(1,5) ,yr(1,6) ,yr(1,7) ,yr(1,8) ,
403 . zr(1,1) ,zr(1,2) ,zr(1,3) ,zr(1,4) ,
404 . zr(1,5) ,zr(1,6) ,zr(1,7) ,zr(1,8) ,
405 . px1 ,px2 ,px3 ,px4 ,
406 . py1 ,py2 ,py3 ,py4 ,
407 . pz1 ,pz2 ,pz3 ,pz4 ,
408 . rx ,ry ,rz ,sx ,sy ,sz ,tz ,
412 . voln ,vbid ,geo ,igeo ,
413 . xr(1,1) ,xr(1,2) ,xr(1,3) ,xr(1,4) ,
414 . xr(1,5) ,xr(1,6) ,xr(1,7) ,xr(1,8) ,
415 . yr(1,1) ,yr(1,2) ,yr(1,3) ,yr(1,4) ,
416 . yr(1,5) ,yr(1,6) ,yr(1,7) ,yr(1,8) ,
417 . zr(1,1) ,zr(1,2) ,zr(1,3) ,zr(1,4) ,
418 . zr(1,5) ,zr(1,6) ,zr(1,7) ,zr(1,8) ,
419 . rx ,ry ,rz ,sx ,sy ,sz ,ngl ,pid ,
420 . px1 ,px2 ,px3 ,px4 ,py1 ,py2 ,py3 ,py4 ,
421 . pz1 ,pz2 ,pz3 ,pz4 ,volu )
425 . px1, px2, px3, px4,
426 . py1, py2, py3, py4,
427 . pz1, pz2, pz3, pz4,
428 . vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8,
429 . vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8,
430 . vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8,
431 . mfxx, mfxy, mfxz, mfyx, mfyy, mfyz, mfzx, mfzy, mfzz)
449 x1(i)=xr(i,1)+fac*vx1(i)
450 y1(i)=yr(i,1)+fac*vy1(i)
451 z1(i)=zr(i,1)+fac*vz1(i)
452 x2(i)=xr(i,2)+fac*vx2(i)
453 y2(i)=yr(i,2)+fac*vy2(i)
454 z2(i)=zr(i,2)+fac*vz2(i)
455 x3(i)=xr(i,3)+fac*vx3(i)
456 y3(i)=yr(i,3)+fac*vy3(i)
457 z3(i)=zr(i,3)+fac*vz3(i)
458 x4(i)=xr(i,4)+fac*vx4(i)
459 y4(i)=yr(i,4)+fac*vy4(i)
460 z4(i)=zr(i,4)+fac*vz4(i)
461 x5(i)=xr(i,5)+fac*vx5(i)
462 y5(i)=yr(i,5)+fac*vy5(i)
463 z5(i)=zr(i,5)+fac*vz5(i)
464 x6(i)=xr(i,6)+fac*vx6(i)
465 y6(i)=yr(i,6)+fac*vy6(i)
466 z6(i)=zr(i,6)+fac*vz6(i)
467 x7(i)=xr(i,7)+fac*vx7(i)
468 y7(i)=yr(i,7)+fac*vy7(i)
469 z7(i)=zr(i,7)+fac*vz7(i)
470 x8(i)=xr(i,8)+fac*vx8(i)
471 y8(i)=yr(i,8)+fac*vy8(i)
472 z8(i)=zr(i,8)+fac*vz8(i)
477 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
478 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
479 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
480 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,
481 . tz ,f1x ,f1y ,f1z ,f2x ,f2y ,f2z )
486 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
487 . e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,e1x ,e1y ,e1z )
490 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
491 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z )
493 IF (ismstr == 1 .OR. ismstr == 11)
THEN
522 CALL srrota3(e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
523 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
524 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
525 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 )
530 . e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
531 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
532 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
533 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,nel)
536 IF (ismstr >= 10 )
THEN
537 CALL sordeft3(nel,mfxx, mfxy, mfxz, mfyx, mfyy, mfyz,
539 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z)
544 . voln ,vbid ,geo ,igeo ,
545 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
546 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
547 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
548 . px1 ,px2 ,px3 ,px4 ,
549 . py1 ,py2 ,py3 ,py4 ,
550 . pz1 ,pz2 ,pz3 ,pz4 ,
551 . rx ,ry ,rz ,sx ,sy ,sz ,tz ,
555 . voln ,vbid ,geo ,igeo ,
556 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
557 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
558 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
559 . rx ,ry ,rz ,sx ,sy ,sz ,ngl ,pid ,
560 . px1 ,px2 ,px3 ,px4 ,py1 ,py2 ,py3 ,py4 ,
561 . pz1 ,pz2 ,pz3 ,pz4 ,volu )
590 CALL srrota3(e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
591 . vxl(1,1) ,vxl(1,2) ,vxl(1,3) ,vxl(1,4) ,
592 . vxl(1,5) ,vxl(1,6) ,vxl(1,7) ,vxl
594 . vyl(1,5) ,vyl(1,6) ,vyl(1,7) ,vyl(1,8) ,
595 . vzl(1,1) ,vzl(1,2) ,vzl(1,3) ,vzl(1,4) ,
596 . vzl(1,5) ,vzl(1,6) ,vzl(1,7) ,vzl(1,8) )
599 . px1, px2, px3, px4,
600 . py1, py2, py3, py4,
601 . pz1, pz2, pz3, pz4,
602 . vxl(1,1), vxl(1,2), vxl(1,3), vxl(1,4),
603 . vxl(1,5), vxl(1,6), vxl(1,7), vxl(1,8),
604 . vyl(1,1), vyl(1,2), vyl(1,3), vyl(1,4),
605 . vyl(1,5), vyl(1,6), vyl(1,7), vyl(1,8),
606 . vzl(1,1), vzl(1,2), vzl(1,3), vzl(1,4),
607 . vzl(1,5), vzl(1,6), vzl(1,7), vzl(1,8),
608 . dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, d4, d5, d6,
615 . g1x, g1y, g1z, g2x, g2y, g2z, g3x, g3y, g3z,
617 CALL szordef3(nel,dxx,dyy,dzz,d4,d5,d6,
618 . g1x, g1y, g1z, g2x, g2y, g2z, g3x, g3y, g3z)
622 CALL srho3(pm, gbuf%VOL, gbuf%RHO, gbuf%EINT, dxx,
623 . dyy, dzz, voln, dvol, mat)
625 s1(i) = gbuf%SIG(ii(1) + i)
626 s2(i) = gbuf%SIG(ii(2) + i)
627 s3(i) = gbuf%SIG(ii(3) + i)
628 s4(i) = gbuf%SIG(ii(4) + i)
629 s5(i) = gbuf%SIG(ii(5) + i)
630 s6(i) = gbuf%SIG(ii(6) + i)
633 CALL mmain(pm ,elbuf_str,ixs ,nixs ,x ,
634 2 geo ,iparg ,nel ,skew ,bufmat ,
635 3 ipart ,iparts ,nummat ,mat_param,
636 4 imat ,ipm ,ngl ,pid ,npf ,
637 5 tf ,mfxx ,mfxy ,mfxz ,mfyx ,
638 6 mfyy ,mfyz ,mfzx ,mfzy ,mfzz ,
639 7 rx ,ry ,rz ,sx ,sy ,
640 8 sz ,gbuf%GAMA,voln ,dvol ,s1 ,
641 b s2 ,s3 ,s4 ,s5 ,s6 ,
642 9 dxx ,dyy ,dzz ,d4 ,d5 ,
643 a d6 ,wxx ,wyy ,wzz )
804 . VOL ,VEUL ,GEO ,IGEO ,
805 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
806 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
807 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
808 . JAC1 ,JAC2 ,JAC3 ,JAC4 ,JAC5 ,JAC6 ,NGL ,NGEO ,
809 . PX1 ,PX2 ,PX3 ,PX4 ,PY1 ,PY2 ,PY3 ,PY4 ,
810 . PZ1 ,PZ2 ,PZ3 ,PZ4, DET)
818#include "implicit_f.inc"
822#include "mvsiz_p.inc"
826#include "param_c.inc"
827#include "scr03_c.inc"
831 INTEGER :: NEL,JEUL,IGEO(NPROPGI,*),NGL(*),NGEO(*)
834 . vol(*), veul(lveul,*),geo(npropg,*),
835 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*),
836 . x7(*), x8(*), y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*),
837 . y8(*), z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*),
838 . jac1(*), jac2(*), jac3(*), jac4(*), jac5(*), jac6(*),
839 . px1(*), px2(*), px3(*), px4(*),
840 . py1(*), py2(*), py3(*), py4(*),
841 . pz1(*), pz2(*), pz3(*), pz4(*), det(*)
848 . X1_COPY(MVSIZ), X2_COPY(MVSIZ), X3_COPY(MVSIZ), (MVSIZ),
849 . X5_COPY(MVSIZ), X6_COPY(), X7_COPY(MVSIZ), X8_COPY(MVSIZ),
850 . y1_copy(mvsiz), y2_copy(mvsiz), y3_copy
851 . y5_copy(mvsiz), y6_copy(mvsiz), y7_copy(mvsiz), y8_copy(mvsiz),
852 . z1_copy(mvsiz), z2_copy(mvsiz), z3_copy(mvsiz), z4_copy(mvsiz),
853 . z5_copy(mvsiz), z6_copy(mvsiz), z7_copy(mvsiz), z8_copy(mvsiz)
856 . jac7(mvsiz), jac8(mvsiz), jac9(mvsiz),
857 . x_17_46(mvsiz) , x_28_35(mvsiz) ,
858 . y_17_46(mvsiz) , y_28_35(mvsiz) ,
859 . z_17_46(mvsiz) , z_28_35(mvsiz)
862 . jaci1(mvsiz), jaci2(mvsiz), jaci3(mvsiz),
863 . jaci4(mvsiz), jaci5(mvsiz), jaci6(mvsiz),
864 . jaci7(mvsiz), jaci8(mvsiz), jaci9(mvsiz),
865 . x17(mvsiz), x28(mvsiz), x35(mvsiz), x46(mvsiz),
866 . y17(mvsiz), y28(mvsiz), y35(mvsiz), y46(mvsiz),
867 . z17(mvsiz), z28(mvsiz), z35(mvsiz), z46(mvsiz),
868 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
869 . jaci12(mvsiz), jaci45(mvsiz), jaci78(mvsiz)
901 x17(i)=x7_copy(i)-x1_copy(i)
902 x28(i)=x8_copy(i)-x2_copy(i)
903 x35(i)=x5_copy(i)-x3_copy(i)
904 x46(i)=x6_copy(i)-x4_copy(i)
905 y17(i)=y7_copy(i)-y1_copy(i)
906 y28(i)=y8_copy(i)-y2_copy(i)
907 y35(i)=y5_copy(i)-y3_copy(i)
908 y46(i)=y6_copy(i)-y4_copy(i)
909 z17(i)=z7_copy(i)-z1_copy(i)
910 z28(i)=z8_copy(i)-z2_copy(i)
911 z35(i)=z5_copy(i)-z3_copy(i)
912 z46(i)=z6_copy(i)-z4_copy(i)
917 jac1(i)=x17(i)+x28(i)-x35(i)-x46(i)
918 jac2(i)=y17(i)+y28(i)-y35(i)-y46(i)
919 jac3(i)=z17(i)+z28(i)-z35(i)-z46(i)
920 x_17_46(i)=x17(i)+x46(i)
921 x_28_35(i)=x28(i)+x35(i)
922 y_17_46(i)=y17(i)+y46(i)
923 y_28_35(i)=y28(i)+y35(i)
924 z_17_46(i)=z17(i)+z46(i)
925 z_28_35(i)=z28(i)+z35(i)
929 jac4(i)=x_17_46(i)+x_28_35(i)
930 jac5(i)=y_17_46(i)+y_28_35(i)
931 jac6(i)=z_17_46(i)+z_28_35(i)
932 jac7(i)=x_17_46(i)-x_28_35(i)
933 jac8(i)=y_17_46(i)-y_28_35(i)
934 jac9(i)=z_17_46(i)-z_28_35(i)
938 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
939 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
940 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
944 det(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
955 IF (det(i) > zero) cycle
956 IF (igeo(11,ngeo(i))/=0 .AND. igeo(11,ngeo(i))/=43)
THEN
963 . msgtype=msgwarning,
969 IF( jeul==0 .AND. nxref==0)
RETURN
972 dett(i)=one_over_64/
max(det(i),em20)
977 jaci1(i)=dett(i)*jac_59_68(i)
978 jaci4(i)=dett(i)*jac_67_49(i)
979 jaci7(i)=dett(i)*jac_48_57(i)
980 jaci2(i)=dett(i)*(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
981 jaci5(i)=dett(i)*( jac1(i)*jac9(i)-jac3(i)*jac7(i))
982 jaci8(i)=dett(i)*(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
983 jaci3(i)=dett(i)*( jac2(i)*jac6(i)-jac3(i)*jac5(i))
984 jaci6(i)=dett(i)*(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
985 jaci9(i)=dett(i)*( jac1(i)*jac5(i)-jac2(i)*jac4(i))
989 jaci12(i)=jaci1(i)-jaci2(i)
990 jaci45(i)=jaci4(i)-jaci5(i)
991 jaci78(i)=jaci7(i)-jaci8(i)
995 px3(i)= jaci12(i)+jaci3(i)
996 py3(i)= jaci45(i)+jaci6(i)
997 pz3(i)= jaci78(i)+jaci9(i)
998 px4(i)= jaci12(i)-jaci3(i)
1000 pz4(i)= jaci78(i)-jaci9(i)
1004 jaci12(i)=jaci1(i)+jaci2(i)
1005 jaci45(i)=jaci4(i)+jaci5(i)
1006 jaci78(i)=jaci7(i)+jaci8(i)
1010 px1(i)=-jaci12(i)-jaci3(i)
1011 py1(i)=-jaci45(i)-jaci6(i)
1012 pz1(i)=-jaci78(i)-jaci9(i)
1013 px2(i)=-jaci12(i)+jaci3(i)
1014 py2(i)=-jaci45(i)+jaci6(i)
1015 pz2(i)=-jaci78(i)+jaci9(i)
1033 IF (igeo(11,ngeo(1)) == 15)
THEN
1035 vol(i)=vol(i)*geo(1,ngeo(i))