33 . X ,IXS , V , W ,GAMA0,GAMA,
34 . X1 , X2 , X3 , X4 , X5 , X6 ,
35 . Y1 , Y2 , Y3 , Y4 , Y5 , Y6 ,
36 . Z1 , Z2 , Z3 , Z4 , Z5 , Z6 ,
37 . VX1, VX2, VX3, VX4, VX5, VX6 ,
38 . VY1, VY2, VY3, VY4, VY5, VY6 ,
39 . VZ1, VZ2, VZ3, VZ4, VZ5, VZ6 ,
40 . VD2,VIS,OFFG,OFF,SAV,RHO,RHOO ,
41 . R11, R12, R13, R21, R22, R23, R31, R32, R33,
42 . NC1,NC2,NC3,NC4,NC5,NC6,NGL,MXT,NGEO,
43 . IOUTPRT, VGAX, VGAY, VGAZ, VGA2,DI,
44 . NEL, XGAX, XGAY, XGAZ, XGXA2, XGYA2, XGZA2,
45 . XGXYA, XGYZA, XGZXA, IPARG,GAMA_R)
49#include "implicit_f.inc"
57#include "vect01_c.inc"
64 . X(3,*),V(3,*),W(3,*), VIS(*),
65 . X1(*), X2(*), X3(*), X4((*),
66 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*),
67 . Z1(*), Z2(*), Z3(*), Z4(*), Z5((*),
68 . VX1(*), VX2(*), VX3(*), VX4(*), VX5(*), VX6(*),
69 . VY1(*), VY2(*), VY3(*), VY4(*), VY5(*), VY6(*),
70 . VZ1(*), VZ2(*), VZ3(*), VZ4(*), VZ5(*), VZ6(*),
71 . VD2(*), OFFG(*), OFF(*), RHO(
73 . (MVSIZ),R22(MVSIZ),R23(MVSIZ),
75 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
76 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
77 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz) ,
78 . gama0(nel,6),gama(mvsiz,6),
79 . vgax(*), vgay(*), vgaz(*), vga2(*),di(mvsiz,6),
80 . xgax(*), xgay(*), xgaz(*),
81 . xgxa2(mvsiz),xgya2(mvsiz),xgza2(mvsiz),
82 . xgxya(mvsiz),xgyza(mvsiz),xgzxa(mvsiz),gama_r(nel,6)
85 INTEGER NC1(*), NC2(*), NC3(*), NC4(*),
86 . NC5(*), NC6(*), MXT(*), NGL(*),NGEO(*)
87 INTEGER IXS(NIXS,*),IOUTPRT,IPARG(*)
97 . g11(mvsiz),g12(mvsiz),g13(mvsiz),
98 . g21(mvsiz),g22(mvsiz),g23(mvsiz),
99 . g31(mvsiz),g32(mvsiz),g33(mvsiz),
100 . t11(mvsiz),t12(mvsiz),t13(mvsiz),
101 . t21(mvsiz),t22(mvsiz),t23(mvsiz),
102 . t31(mvsiz),t32(mvsiz),t33(mvsiz)
106 . xx,yy,zz,xy,xz,yz,rtr(6),abc,xxyz2,zzxy2,yyxz2,deta
147 off(i) =
min(one,abs(offg(i)))
148 off_l =
min(off_l,offg(i))
200 vgax(i)=vx1(i)+vx2(i)+vx3(i)+vx4(i)+vx5(i)+vx6(i)
201 vgay(i)=vy1(i)+vy2(i)+vy3(i)+vy4(i)+vy5(i)+vy6(i)
202 vgaz(i)=vz1(i)+vz2(i)+vz3(i)+vz4(i)+vz5(i)+vz6(i)
203 vga2(i)=vx1(i)*vx1(i)+vx2(i)*vx2(i)+vx3(i)*vx3(i)+vx4(i)*vx4(i)
204 1 +vx5(i)*vx5(i)+vx6(i)*vx6(i)
205 2 +vy1(i)*vy1(i)+vy2(i)*vy2(i)+vy3(i)*vy3(i)+vy4(i)*vy4(i)
206 3 +vy5(i)*vy5(i)+vy6(i)*vy6(i)
207 4 +vz1(i)*vz1(i)+vz2(i)*vz2(i)+vz3(i)*vz3(i)+vz4(i)*vz4(i)
208 5 +vz5(i)*vz5(i)+vz6(i)*vz6(i)
210 IF(iparg(80)==1)
THEN
212 xgax(i)=x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i)
213 xgay(i)=y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i)
214 xgaz(i)=z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i)
215 xgxa2(i)=x1(i)**2+x2(i)**2+x3(i)**2+x4(i)**2
217 xgya2(i)=y1(i)**2+y2(i)**2+y3(i)**2+y4(i)**2
219 xgza2(i)=z1(i)**2+z2(i)**2+z3(i)**2+z4(i)**2
221 xgxya(i)=x1(i)*y1(i)+x2(i)*y2(i)+x3(i)*y3(i)+x4(i)*y4(i)
222 1 +x5(i)*y5(i)+x6(i)*y6(i)
223 xgyza(i)=y1(i)*z1(i)+y2(i)*z2(i)+y3(i)*z3(i)+y4(i)*z4(i)
224 1 +y5(i)*z5(i)+y6(i)*z6(i)
225 xgzxa(i)=z1(i)*x1(i)+z2(i)*x2(i)+z3(i)*x3(i)+z4(i)*x4(i)
226 1 +z5(i)*x5(i)+z6(i)*x6(i)
232 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i))
233 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6
234 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
263 6 r13, r21, r22, r23,
269 gama_r(lft:llt,1) = r11(lft:llt)
270 gama_r(lft:llt,2) = r21(lft:llt)
271 gama_r(lft:llt,3) = r31(lft:llt)
272 gama_r(lft:llt,4) = r12(lft:llt)
273 gama_r(lft:llt,5) = r22(lft:llt)
274 gama_r(lft:llt,6) = r32(lft:llt)
279 IF(ismstr<=4.AND.jlag>0)
THEN
300 off(i) = offg(i) -one
301 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i))
302 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i))
303 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
323 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
324 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
325 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
329 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
330 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
331 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
335 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
336 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
337 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
341 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
342 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
347 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
348 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
353 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
354 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
381 1 r11, r12, r13, r21,
382 2 r22, r23, r31, r32,
386 1 r11, r12, r13, r21,
387 2 r22, r23, r31, r32,
392 2 r22, r23, r31, r32,
396 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
397 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
402 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
403 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
408 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
409 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32
414 off(i) =
min(one,offg(i))
422 1 r11, r12, r13, r21,
423 2 r22, r23, r31, r32,
424 3 r33, vx1, vy1, vz1,
427 1 r11, r12, r13, r21,
428 2 r22, r23, r31, r32,
429 3 r33, vx2, vy2, vz2,
432 1 r11, r12, r13, r21,
433 2 r22, r23, r31, r32,
434 3 r33, vx3, vy3, vz3,
437 1 r11, r12, r13, r21,
438 2 r22, r23, r31, r32,
439 3 r33, vx4, vy4, vz4,
442 1 r11, r12, r13, r21,
443 2 r22, r23, r31, r32,
444 3 r33, vx5, vy5, vz5,
447 1 r11, r12, r13, r21,
448 2 r22, r23, r31, r32,
449 3 r33, vx6, vy6, vz6,
457 xx = x1(i)*x1(i)+x2(i)*x2(i)+x3(i)*x3(i)
458 1 +x4(i)*x4(i)+x5(i)*x5(i)+x6(i)*x6(i)
459 yy = y1(i)*y1(i)+y2(i)*y2(i)+y3(i)*y3(i)
460 1 +y4(i)*y4(i)+y5(i)*y5(i)+y6(i)*y6(i)
461 xy = x1(i)*y1(i)+x2(i)*y2(i)+x3(i)*y3(i)
462 1 +x4(i)*y4(i)+x5(i)*y5(i)+x6(i)*y6(i)
463 xz = x1(i)*z1(i)+x2(i)*z2(i)+x3(i)*z3(i)
464 1 +x4(i)*z4(i)+x5(i)*z5(i)+x6(i)*z6(i)
465 yz = y1(i)*z1(i)+y2(i)*z2(i)+y3(i)*z3(i)
466 1 +y4(i)*z4(i)+y5(i)*z5(i)+y6(i)*z6(i)
467 zz = z1(i)*z1(i)+z2(i)*z2(i)+z3(i)*z3(i)
468 1 +z4(i)*z4(i)+z5(i)*z5(i)+z6(i)*z6(i)
476 abc = rtr(1)*rtr(2)*rtr(3)
477 xxyz2 = rtr(1)*rtr(6)*rtr(6)
478 yyxz2 = rtr(2)*rtr(5)*rtr(5)
479 zzxy2 = rtr(3)*rtr(4)*rtr(4)
480 deta = abc + two*rtr(4)*rtr(5)*rtr(6)-xxyz2-yyxz2-zzxy2
486 di(i,1) = (abc-xxyz2)*deta/rtr(1)
487 di(i,2) = (abc-yyxz2)*deta/rtr(2)
488 di(i,3) = (abc-zzxy2)*deta/rtr(3)
489 di(i,4) = (rtr(5)*rtr(6)-rtr(4)*rtr(3))*deta
490 di(i,5) = (rtr(6)*rtr(4)-rtr(5)*rtr(2))*deta
491 di(i,6) = (rtr(4)*rtr(5)-rtr(6)*rtr(1))*deta
499 6 vx3, vx4, vx5, vx6,
500 7 vy1, vy2, vy3, vy4,
501 8 vy5, vy6, vz1, vz2,
502 9 vz3, vz4, vz5, vz6,
subroutine s6rcoor3(x, ixs, v, w, gama0, gama, x1, x2, x3, x4, x5, x6, y1, y2, y3, y4, y5, y6, z1, z2, z3, z4, z5, z6, vx1, vx2, vx3, vx4, vx5, vx6, vy1, vy2, vy3, vy4, vy5, vy6, vz1, vz2, vz3, vz4, vz5, vz6, vd2, vis, offg, off, sav, rho, rhoo, r11, r12, r13, r21, r22, r23, r31, r32, r33, nc1, nc2, nc3, nc4, nc5, nc6, ngl, mxt, ngeo, ioutprt, vgax, vgay, vgaz, vga2, di, nel, xgax, xgay, xgaz, xgxa2, xgya2, xgza2, xgxya, xgyza, xgzxa, iparg, gama_r)