35 SUBROUTINE scoor3(X,IXS,V,W,GAMA0,GAMA,
36 . X1, X2, X3, X4, X5, X6, X7, X8,
37 . Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8,
38 . Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8,
39 . VX1, VX2, VX3, VX4, VX5, VX6, VX7, VX8,
40 . VY1, VY2, VY3, VY4, VY5, VY6, VY7, VY8,
41 . VZ1, VZ2, VZ3, VZ4, VZ5, VZ6, VZ7, VZ8,
42 . VDX1, VDX2, VDX3, VDX4, VDX5, VDX6, VDX7, VDX8,
43 . VDY1, VDY2, VDY3, VDY4, VDY5, VDY6, VDY7, VDY8,
44 . VDZ1, VDZ2, VDZ3, VDZ4, VDZ5, VDZ6, VDZ7, VDZ8,
45 . VDX,VDY,VDZ,VD2,VIS,OFFG,OFF,SAV,RHO,
46 . RHOO,NC1,NC2,NC3,NC4,NC5,NC6,NC7,NC8,NGL,MXT,NGEO,
47 . VR,VXR,VYR,VZR,FR_WAVE,FR_WAV,
48 . XD1, XD2 , XD3, XD4, XD5, XD6, XD7, XD8,
49 . YD1, YD2 , YD3, YD4, YD5, YD6, YD7, YD8,
50 . ZD1, ZD2 , ZD3, ZD4, ZD5, ZD6, ZD7, ZD8,
51 . XDP, IPARG, NG , NEL)
55#include "implicit_f.inc"
63#include "vect01_c.inc"
70 INTEGER IXS(NIXS,*),IPARG(NPARG,*),NG,NEL
72 . X(3,*),V(3,*),W(3,*), VIS(*),VR(3,*),VXR(*),VYR(*),VZR(*),
73 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
74 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
75 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
76 . VX1(*), VX2(*), VX3(*), VX4(*), VX5(*), VX6(*), VX7(*), VX8(*),
77 . VY1(*), VY2(*), VY3(*), VY4(*), VY5(*), VY6(*), VY7(*), VY8(*),
78 . VZ1(*), VZ2(*), VZ3(*), VZ4(*), VZ5(*), VZ6(*), VZ7(*), VZ8(*),
79 . VDX1(*),VDX2(*),VDX3(*),VDX4(*),VDX5(*),VDX6(*),VDX7(*),VDX8(*),
80 . VDY1(*),VDY2(*),VDY3(*),VDY4(*),VDY5(*),VDY6(*),VDY7(*),VDY8(*),
81 . VDZ1(*),VDZ2(*),VDZ3(*),VDZ4(*),VDZ5(*),VDZ6(*),VDZ7(*),VDZ8(*),
82 . VDX(*), VDY(*), VDZ(*),VD2(*),OFFG(*),OFF(*),RHO(*),
83 . RHOO(*),GAMA0(NEL,6),GAMA(MVSIZ,6),FR_WAVE(*),FR_WAV(*)
85 INTEGER NC1(*), NC2(*), NC3(*), NC4(*),
86 . nc5(*), nc6(*), nc7(*), nc8(*), mxt(*), ngl(*),ngeo(*)
89 . xdp(3,*),sav(nel,21),
90 . xd1(*), xd2(*), xd3(*), xd4(*), xd5(*), xd6(*), xd7(*), xd8(*),
91 . yd1(*), yd2(*), yd3(*), yd4(*), yd5(*), yd6(*), yd7(*), yd8(*),
92 . zd1(*), zd2(*), zd3(*), zd4(*), zd5(*), zd6(*), zd7(*), zd8(*)
97 my_real,
DIMENSION(MVSIZ) ::
98 . RX, RY, RZ, SX, SY, SZ, TX, TY, TZ,
99 . E1X, E1Y, E1Z, E2X, E2Y, E2Z, E3X, E3Y, E3Z
181 1 xd1, xd2, xd3, xd4,
182 2 xd5, xd6, xd7, xd8,
183 3 yd1, yd2, yd3, yd4,
184 4 yd5, yd6, yd7, yd8,
185 5 zd1, zd2, zd3, zd4,
186 6 zd5, zd6, zd7, zd8,
194 4 e1y, e2y, e3y, e1z,
196 IF (isorth == 0)
THEN
210 4 e1y, e2y, e3y, e1z,
211 5 e2z, e3z, gama0, gama,
214 IF(ismstr<=4.AND.jlag>0.OR.(ismstr==12.AND.idtmin(1)==3))
THEN
217 IF(abs(offg(i))>one)
THEN
242 off(i) = abs(offg(i))-one
243 off_l =
min(off_l,offg(i))
245 off(i) = abs(offg(i))
246 off_l =
min(off_l,offg(i))
252 off(i) = abs(offg(i))
253 off_l =
min(off_l,offg(i))
314 vxr(i)=(vr(1,nc1(i))+vr(1,nc2(i))+vr(1,nc3(i))+vr(1,nc4(i)) + vr(1,nc5(i))+vr(1,nc6(i))+vr(1,nc7(i))+vr(1,nc8(i)))/eight
315 vyr(i)=(vr(2,nc1(i))+vr(2,nc2(i))+vr(2,nc3(i))+vr(2,nc4(i)) + vr(2,nc5(i))+vr(2,nc6(i))+vr(2,nc7(i))+vr(2,nc8
316 vzr(i)=(vr(3,nc1(i))+vr(3,nc2(i))+vr(3,nc3(i))+vr(3,nc4(i)) + vr(3,nc5(i))+vr(3,nc6(i))+vr(3,nc7(i))+vr(3,nc8(i)))/eight
318 + fr_wave(nc1(i)),fr_wave(nc2(i)),fr_wave(nc3(i)),fr_wave(nc4(i)),
319 + fr_wave(nc5(i)),fr_wave(nc6(i)),fr_wave(nc7(i)),fr_wave(nc8(i)))
384 IF(iparg(64,ng)==1)
THEN
415 vdx1(i)=vx1(i)-w(1,nc1(i))
416 vdy1(i)=vy1(i)-w(2,nc1(i))
417 vdz1(i)=vz1(i)-w(3,nc1(i))
418 vdx2(i)=vx2(i)-w(1,nc2(i))
419 vdy2(i)=vy2(i)-w(2,nc2(i))
420 vdz2(i)=vz2(i)-w(3,nc2(i))
421 vdx3(i)=vx3(i)-w(1,nc3(i))
422 vdy3(i)=vy3(i)-w(2,nc3(i))
423 vdz3(i)=vz3(i)-w(3,nc3(i))
424 vdx4(i)=vx4(i)-w(1,nc4(i))
425 vdy4(i)=vy4(i)-w(2,nc4(i))
426 vdz4(i)=vz4(i)-w(3,nc4(i))
427 vdx5(i)=vx5(i)-w(1,nc5(i))
428 vdy5(i)=vy5(i)-w(2,nc5(i))
429 vdz5(i)=vz5(i)-w(3,nc5(i))
430 vdx6(i)=vx6(i)-w(1,nc6(i))
431 vdy6(i)=vy6(i)-w(2,nc6(i))
432 vdz6(i)=vz6(i)-w(3,nc6(i))
433 vdx7(i)=vx7(i)-w(1,nc7(i))
434 vdy7(i)=vy7(i)-w(2,nc7(i))
435 vdz7(i)=vz7(i)-w(3,nc7(i))
436 vdx8(i)=vx8(i)-w(1,nc8(i))
437 vdy8(i)=vy8(i)-w(2,nc8(i))
438 vdz8(i)=vz8(i)-w(3,nc8(i))
441 IF(iparg(64,ng)==1)
THEN
500 vdx(i)=one_over_8*(vdx1(i)+vdx2(i)+vdx3(i)+vdx4(i)+vdx5(i)+vdx6(i)+vdx7(i)+vdx8(i))
501 vdy(i)=one_over_8*(vdy1(i)+vdy2(i)+vdy3(i)+vdy4(i)+vdy5(i)+vdy6(i)+vdy7(i)+vdy8(i))
502 vdz(i)=one_over_8*(vdz1(i)+vdz2(i)+vdz3(i)+vdz4(i)+vdz5(i)+vdz6(i)+vdz7(i)+vdz8(i))
503 vd2(i)=(vdx(i)**2+vdy(i)**2+vdz(i)**2)
subroutine scoor3(x, ixs, v, w, gama0, gama, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, vdx1, vdx2, vdx3, vdx4, vdx5, vdx6, vdx7, vdx8, vdy1, vdy2, vdy3, vdy4, vdy5, vdy6, vdy7, vdy8, vdz1, vdz2, vdz3, vdz4, vdz5, vdz6, vdz7, vdz8, vdx, vdy, vdz, vd2, vis, offg, off, sav, rho, rhoo, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, ngl, mxt, ngeo, vr, vxr, vyr, vzr, fr_wave, fr_wav, xd1, xd2, xd3, xd4, xd5, xd6, xd7, xd8, yd1, yd2, yd3, yd4, yd5, yd6, yd7, yd8, zd1, zd2, zd3, zd4, zd5, zd6, zd7, zd8, xdp, iparg, ng, nel)