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