37 SUBROUTINE scoor3(X,IXS,V,W,GAMA0,GAMA,
38 . X1, X2, X3, X4, X5, X6, X7, X8,
39 . Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8,
40 . Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8,
41 . VX1, VX2, VX3, VX4, VX5, VX6, VX7, VX8,
42 . VY1, VY2, VY3, VY4, VY5, VY6, VY7, VY8,
43 . VZ1, VZ2, VZ3, VZ4, VZ5, VZ6, VZ7, VZ8,
44 . VDX1, VDX2, VDX3, VDX4, VDX5, VDX6, VDX7, VDX8,
45 . VDY1, VDY2, VDY3, VDY4, VDY5, VDY6, VDY7, VDY8,
46 . VDZ1, VDZ2, VDZ3, VDZ4, VDZ5, VDZ6, VDZ7, VDZ8,
47 . VDX,VDY,VDZ,VD2,VIS,OFFG,OFF,SAV,RHO,
48 . RHOO,NC1,NC2,NC3,NC4,NC5,NC6,NC7,NC8,NGL,MXT,NGEO,
49 . VR,VXR,VYR,VZR,FR_WAVE,FR_WAV,
50 . XD1, XD2 , XD3, XD4, XD5, XD6, XD7, XD8,
51 . YD1, YD2 , YD3, YD4, YD5, YD6, YD7, YD8,
52 . ZD1, ZD2 , ZD3, ZD4, ZD5, ZD6, ZD7, ZD8,
53 . XDP, IPARG, NG , NEL)
54 use element_mod ,
only : nixs
58#include "implicit_f.inc"
66#include "vect01_c.inc"
73 INTEGER IXS(NIXS,*),IPARG(NPARG,*),NG,NEL
75 . X(3,*),V(3,*),W(3,*), VIS(*),VR(3,*),VXR(*),VYR(*),VZR(*),
76 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
77 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
78 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
79 . VX1(*), VX2(*), (*), VX4(*), VX5(*), VX6(*), VX7(*), VX8(*),
80 . VY1(*), VY2(*), VY3(*), VY4(*), VY5(*), VY6(*), VY7(*), VY8(*),
81 . VZ1(*), VZ2(*), VZ3(*), VZ4(*), VZ5(*), VZ6(
88INTEGER NC1(*), NC2(*), NC3(*), NC4(*),
89 . nc5(*), nc6(*), nc7(*), nc8(*), mxt(*), ngl(*),ngeo(*)
92 . xdp(3,*),sav(nel,21),
93 . xd1(*), xd2(*), xd3(*), xd4(*), xd5(*), xd6(*), xd7(*), xd8(*),
94 . yd1(*), yd2(*), yd3(*), yd4(*), yd5(*), yd6(*), yd7(*), yd8(*),
95 . zd1(*), zd2(*), zd3(*), zd4(*), zd5(*), zd6(*), zd7(*), zd8(*)
100 my_real,
DIMENSION(MVSIZ) ::
101 . RX, RY, RZ, SX, SY, SZ, TX, TY, TZ,
102 . E1X, E1Y, E1Z, E2X, E2Y, E2Z, E3X, E3Y, E3Z
184 1 xd1, xd2, xd3, xd4,
185 2 xd5, xd6, xd7, xd8,
186 3 yd1, yd2, yd3, yd4,
187 4 yd5, yd6, yd7, yd8,
188 5 zd1, zd2, zd3, zd4,
189 6 zd5, zd6, zd7, zd8,
197 4 e1y, e2y, e3y, e1z,
199 IF (isorth == 0)
THEN
213 4 e1y, e2y, e3y, e1z,
214 5 e2z, e3z, gama0, gama,
217 IF(ismstr<=4.AND.jlag>0.OR.(ismstr==12.AND.idtmin(1)==3))
THEN
220 IF(abs(offg(i))>one)
THEN
245 off(i) = abs(offg(i))-one
246 off_l =
min(off_l,offg(i))
248 off(i) = abs(offg(i))
249 off_l =
min(off_l,offg(i))
255 off(i) = abs(offg(i))
256 off_l =
min(off_l,offg(i))
317 vxr(i)=(vr(1,nc1(i))+vr(1,nc2(i))+vr(1,nc3(i))+vr(1,nc4(i)) + vr(1,nc5
318 vyr(i)=(vr(2,nc1(i))+vr(2,nc2(i))+vr(2,nc3(i))+vr(2,nc4(i)) + vr(2,nc5(i
319 vzr(i)=(vr(3,nc1(i))+vr(3,nc2(i))+vr(3,nc3(i))+vr(3,nc4(i)) + vr(3,nc5(i))+vr
321 + fr_wave(nc1(i)),fr_wave(nc2(i)),fr_wave(nc3(i)),fr_wave(nc4(i)),
322 + fr_wave(nc5(i)),fr_wave(nc6(i)),fr_wave(nc7(i)),fr_wave(nc8(i)))
387 IF(iparg(64,ng)==1)
THEN
418 vdx1(i)=vx1(i)-w(1,nc1(i))
419 vdy1(i)=vy1(i)-w(2,nc1(i))
420 vdz1(i)=vz1(i)-w(3,nc1(i))
421 vdx2(i)=vx2(i)-w(1,nc2(i))
422 vdy2(i)=vy2(i)-w(2,nc2(i))
423 vdz2(i)=vz2(i)-w(3,nc2(i))
424 vdx3(i)=vx3(i)-w(1,nc3(i))
425 vdy3(i)=vy3(i)-w(2,nc3(i))
426 vdz3(i)=vz3(i)-w(3,nc3(i))
427 vdx4(i)=vx4(i)-w(1,nc4(i))
428 vdy4(i)=vy4(i)-w(2,nc4(i))
429 vdz4(i)=vz4(i)-w(3,nc4(i))
430 vdx5(i)=vx5(i)-w(1,nc5(i))
431 vdy5(i)=vy5(i)-w(2,nc5(i))
432 vdz5(i)=vz5(i)-w(3,nc5(i))
433 vdx6(i)=vx6(i)-w(1,nc6(i))
434 vdy6(i)=vy6(i)-w(2,nc6(i))
435 vdz6(i)=vz6(i)-w(3,nc6(i))
436 vdx7(i)=vx7(i)-w(1,nc7(i))
437 vdy7(i)=vy7(i)-w(2,nc7(i))
438 vdz7(i)=vz7(i)-w(3,nc7(i))
439 vdx8(i)=vx8(i)-w(1,nc8(i))
440 vdy8(i)=vy8(i)-w(2,nc8(i))
441 vdz8(i)=vz8(i)-w(3,nc8(i))
444 IF(iparg(64,ng)==1)
THEN
503 vdx(i)=one_over_8*(vdx1(i)+vdx2(i)+vdx3(i)+vdx4(i)+vdx5(i)+vdx6(i)+vdx7(i)+vdx8(i))
504 vdy(i)=one_over_8*(vdy1(i)+vdy2(i)+vdy3(i)+vdy4(i)+vdy5(i)+vdy6(i)+vdy7(i)+vdy8(i))
505 vdz(i)=one_over_8*(vdz1(i)+vdz2(i)+vdz3(i)+vdz4(i)+vdz5(i)+vdz6(i)+vdz7(i)+vdz8(i))
506 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)