38 8 VDX1, VDX2, VDX3, VDX4,
39 9 VDY1, VDY2, VDY3, VDY4,
40 A VDZ1, VDZ2, VDZ3, VDZ4,
42 C VIS, OFFG, OFF, SAV,
43 D RHO, RHOO, NC1, NC2,
45 F NGEO, F11, F21, F31,
51 L ZD4, XDP, NEL, JALE,
53 use element_mod ,
only : nixs
57#include "implicit_f.inc"
70 INTEGER,
INTENT(IN) :: JALE
71 INTEGER,
INTENT(IN) :: ISMSTR
72 INTEGER,
INTENT(IN) :: JEUL
73 INTEGER,
INTENT(IN) :: JLAG
74 INTEGER,
INTENT(IN) :: NEL
75 INTEGER,
INTENT(IN) :: IXS(NIXS,*)
77 . X(3,*),V(3,*),W(3,*), VIS(MVSIZ),
78 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
79 . Y1(MVSIZ), (MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
80 . Z1(MVSIZ), Z2(MVSIZ), Z3(MVSIZ), Z4(MVSIZ),
81 . VX1(MVSIZ), VX2(MVSIZ), (MVSIZ), VX4(MVSIZ),
82 . VY1(MVSIZ), VY2(MVSIZ), VY3(MVSIZ)
85 . VDY1(MVSIZ),VDY2(MVSIZ),VDY3(MVSIZ),(MVSIZ),
86 . VDZ1(MVSIZ),VDZ2(MVSIZ),(MVSIZ),VDZ4(MVSIZ),
87 . (MVSIZ), VDY(MVSIZ), VDZ(MVSIZ),VD2(MVSIZ),
88 . OFFG(NEL),OFF(MVSIZ),RHO(NEL),
89 . F11(MVSIZ),F21(MVSIZ),F31(MVSIZ),F12(MVSIZ),F22(MVSIZ),F32(MVSIZ),
90 . (MVSIZ),F23(MVSIZ),F33(MVSIZ),F14(MVSIZ),F24(MVSIZ),F34(MVSIZ),
92 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
93 . mxt(mvsiz), ngl(mvsiz),ngeo(mvsiz)
96 . xdp(3,*), sav(nel,9),
97 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
98 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
99 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz)
108#include
"vectorize.inc"
120#include "vectorize.inc"
152 IF((ismstr<=4.AND.jlag>0).OR.(ismstr==12.AND.idtmin(1)==3))
THEN
155#include "vectorize.inc"
157 IF(abs(offg(i))>one)
THEN
170 off(i) = abs(offg(i))-one
185 off(i) = abs(offg(i))
189 off_l =
min(off_l,minval(offg(1:nel)))
191#include "vectorize.inc"
193 IF(abs(offg(i))>one)
THEN
206 off(i) = abs(offg(i))-one
221 off(i) = abs(offg(i))
225 off_l =
min(off_l,minval(offg(1:nel)))
231#include "vectorize.inc"
245 off(i) = abs(offg(i))
248 off_l =
min(off_l,minval(offg(1:nel)))
250#include "vectorize.inc"
264 off(i) = abs(offg(i))
267 off_l =
min(off_l,minval(offg(1:nel)))
273#include "vectorize.inc"
310#include "vectorize.inc"
312 vdx1(i)=vx1(i)-w(1,nc1(i))
313 vdy1(i)=vy1(i)-w(2,nc1(i))
314 vdz1(i)=vz1(i)-w(3,nc1(i))
315 vdx2(i)=vx2(i)-w(1,nc2(i))
316 vdy2(i)=vy2(i)-w(2,nc2(i))
317 vdz2(i)=vz2(i)-w(3,nc2(i))
318 vdx3(i)=vx3(i)-w(1,nc3(i))
319 vdy3(i)=vy3(i)-w(2,nc3(i))
320 vdz3(i)=vz3(i)-w(3,nc3(i))
321 vdx4(i)=vx4(i)-w(1,nc4(i))
322 vdy4(i)=vy4(i)-w(2,nc4(i))
323 vdz4(i)=vz4(i)-w(3,nc4(i))
326#include "vectorize.inc"
342#include "vectorize.inc"
344 vdx(i)=fourth*(vdx1(i)+vdx2(i)+vdx3(i)+vdx4(i))
345 vdy(i)=fourth*(vdy1(i)+vdy2(i)+vdy3(i)+vdy4(i))
346 vdz(i)=fourth*(vdz1(i)+vdz2(i)+vdz3(i)+vdz4(i))
347 vd2(i)=nine*(vdx(i)**2+vdy(i)**2+vdz(i)**2)
subroutine s4coor3(x, ixs, v, w, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, vx1, vx2, vx3, vx4, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, vdx1, vdx2, vdx3, vdx4, vdy1, vdy2, vdy3, vdy4, vdz1, vdz2, vdz3, vdz4, vdx, vdy, vdz, vd2, vis, offg, off, sav, rho, rhoo, nc1, nc2, nc3, nc4, ngl, mxt, ngeo, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, xd1, xd2, xd3, xd4, yd1, yd2, yd3, yd4, zd1, zd2, zd3, zd4, xdp, nel, jale, ismstr, jeul, jlag)