49 G VDX1, VDX2, VDX3, VDX4,
50 H VDY1, VDY2, VDY3, VDY4,
51 I VDZ1, VDZ2, VDZ3, VDZ4,
52 J VDX, VDY, VDZ, DELTAX,
64#include "implicit_f.inc"
76 INTEGER,
INTENT(IN) :: MTN
77 INTEGER,
INTENT(IN) :: NEL
79 . PM(NPROPM,*), RHO(*),VOL(*),
80 . X1(*),X2(*),X3(*),X4(*),
81 . Y1(*),Y2(*),Y3(*),Y4(*),
82 . Z1(*),Z2(*),Z3(*),Z4(*),
83 . vx1(*),vx2(*),vx3(*),vx4(*),
84 . vy1(*),vy2(*),vy3(*),vy4(*),
85 . vz1(*),vz2(*),vz3(*),vz4(*),
86 . f11(*),f21(*),f31(*),f12(*),f22(*),f32(*),
87 . f13(*),f23(*),f33(*),f14(*),f24(*),f34(*),
88 . px1(*),px2(*),px3(*),px4(*),
89 . py1(*),py2(*),py3(*),py4(*),
90 . pz1(*),pz2(*),pz3(*),pz4(*),
91 . dxx(*),dxy(*),dxz(*),
92 . dyx(*),dyy(*),dyz(*),
93 . dzx(*),dzy(*),dzz(*),
94 . vdx1(*),vdx2(*),vdx3(*),vdx4(*),
95 . vdy1(*),vdy2(*),vdy3(*),vdy4(*),
96 . vdz1(*),vdz2(*),vdz3(*),vdz4(*),
97 . vdx(*),vdy(*),vdz(*),
99 . rx(*) , ry(*) , rz(*) ,
100 . sx(*) , sy(*) , sz(*) ,
101 . tx(*) , ty(*) , tz(*)
107 . F1(MVSIZ),F2(MVSIZ),F3(MVSIZ),
108 . A1(MVSIZ),A2(MVSIZ),A3(MVSIZ),A4(MVSIZ)
121 IF(
ale%UPWIND%UPWM<2 .OR.mtn==11)
THEN
122 IF(mtn==11.AND.
ale%UPWIND%UPWM>1)
THEN
136 1 rho, vis, vdx, vdy,
141 a1(i) = fac*(px1(i)*vdx(i)+py1(i)*vdy(i)+pz1(i)*vdz(i))
142 a2(i) = fac*(px2(i)*vdx(i)+py2(i)*vdy(i)+pz2(i)*vdz(i))
143 a3(i) = fac*(px3(i)*vdx(i)+py3(i)*vdy(i)+pz3(i)*vdz(i))
144 a4(i) = fac*(px4(i)*vdx(i)+py4(i)*vdy(i)+pz4(i)*vdz(i))
149 IF(
ale%UPWIND%UPWM==zero)
THEN
151 gam(i)= pm(15,mat(i))
155 gam(i)=
ale%UPWIND%CUPWM
159 a1(i) = px1(i)*vdx(i)+py1(i)*vdy(i)+pz1(i)*vdz(i)
160 a2(i) = px2(i)*vdx(i)+py2(i)*vdy(i)+pz2(i)*vdz(i)
161 a3(i) = px3(i)*vdx(i)+py3(i)*vdy(i)+pz3(i)*vdz(i)
162 a4(i) = px4(i)*vdx(i)+py4(i)*vdy(i)+pz4(i)*vdz(i)
163 a1(i) = sign(gam(i),a1(i))
164 a2(i) = sign(gam(i),a2(i))
165 a3(i) = sign(gam(i),a3(i))
166 a4(i) = sign(gam(i),a4(i))
172 fac = fourth*rho(i)*vol(i)
173 f1(i) = (vdx(i)*dxx(i)+vdy(i)*dxy(i)+vdz(i)*dxz(i))*fac
174 f2(i) = (vdx(i)*dyx(i)+vdy(i)*dyy(i)+vdz(i)*dyz(i))*fac
175 f3(i) = (vdx(i)*dzx(i)+vdy(i)*dzy(i)+vdz(i)*dzz(i))*fac
179 f11(i) = f11(i) - (one+a1(i))*f1(i)
180 f12(i) = f12(i) - (one+a2(i))*f1(i)
181 f13(i) = f13(i) - (one+a3(i))*f1(i)
182 f14(i) = f14(i) - (one+a4(i))*f1(i)
184 f21(i) = f21(i) - (one+a1(i))*f2(i)
185 f22(i) = f22(i) - (one+a3(i))*f2(i)
186 f23(i) = f23(i) - (one+a3(i))*f2(i)
187 f24(i) = f24(i) - (one+a4(i))*f2(i)
189 f31(i) = f31(i) - (one+a1(i))*f3(i)
190 f32(i) = f32(i) - (one+a3(i))*f3(i)
191 f33(i) = f33(i) - (one+a3(i))*f3(i)
192 f34(i) = f34(i) - (one+a4(i))*f3(i)
225 3 vdy, vdz, dxx, dxy,
226 4 dxz, dyx, dyy, dyz,
227 5 dzx, dzy, dzz, px1,
228 6 py1, pz1, vdx1, vdy1,
229 7 vdz1, f11, f21, f31,
256 3 vdy, vdz, dxx, dxy,
257 4 dxz, dyx, dyy, dyz,
258 5 dzx, dzy, dzz, px2,
259 6 py2, pz2, vdx2, vdy2,
260 7 vdz2, f12, f22, f32,
288 3 vdy, vdz, dxx, dxy,
289 4 dxz, dyx, dyy, dyz,
290 5 dzx, dzy, dzz, px3,
292 7 vdz3, f13, f23, f33,
320 3 vdy, vdz, dxx, dxy,
321 4 dxz, dyx, dyy, dyz,
322 5 dzx, dzy, dzz, px4,
323 6 py4, pz4, vdx4, vdy4,
324 7 vdz4, f14, f24, f34,
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)
subroutine a4momtn3(rho, vol, vis, r, s, t, deltax, vmx, vmy, vmz, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, px, py, pz, vdx, vdy, vdz, fx, fy, fz, nel)