42#include "implicit_f.inc"
54 INTEGER,
INTENT(IN) :: NEL
56 . R(MVSIZ,3),S(MVSIZ,3),T(MVSIZ,3),
57 . vdx(*),vdy(*),vdz(*),rho(*),vis(*),gam(*)
62 . fac,pe,d1,d2,d3,ch1,ch2,
72 IF(
ale%UPWIND%UPWM==2)
THEN
73 fac=
ale%UPWIND%CUPWM*half*dt1
81 ELSEIF(
ale%UPWIND%UPWM==3)
THEN
83 v(i)=vdx(i)**2+vdy(i)**2+vdz(i)**2
84 d1=abs(r(i,1)*vdx(i)+r(i,2)*vdy(i)+r(i,3)*vdz(i))
85 d2=abs(s(i,1)*vdx(i)+s(i,2)*vdy(i)+s(i,3)*vdz(i))
86 d3=abs(t(i,1)*vdx(i)+t(i,2)*vdy(i)+t(i,3)*vdz(i))
90 ch2=
ale%UPWIND%CUPWM*half
96 fac=half*rho(i)/
max(em20,vis(i))
101 gam(i)=ch1*fac*gam(i)**2/v(i)
103 gam(i)=ch2*gam(i)/v(i)
subroutine a4momt3(pm, rho, vol, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, vx1, vx2, vx3, vx4, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, vdx1, vdx2, vdx3, vdx4, vdy1, vdy2, vdy3, vdy4, vdz1, vdz2, vdz3, vdz4, vdx, vdy, vdz, deltax, vis, mat, rx, ry, rz, sx, sy, sz, tx, ty, tz, nel, mtn)