42#include "implicit_f.inc"
55 INTEGER,
INTENT(IN) :: NEL
57 . R(MVSIZ,3),S(MVSIZ,3),T(MVSIZ,3),
58 . vdx(*),vdy(*),vdz(*),deltax(*),rho(*),vis(*),gam(*)
63 . fac,pe,d1,d2,d3,dist,ch1,ch2,
72 IF(
ale%UPWIND%UPWM==2)
THEN
73 fac=
ale%UPWIND%CUPWM*half*dt1
82 ELSEIF(
ale%UPWIND%UPWM==3)
THEN
85 v(i)=vdx(i)**2+vdy(i)**2+vdz(i)**2
86 d1=r(i,1)*vdx(i)+r(i,2)*vdy(i)+r(i,3)*vdz(i)
87 d2=s(i,1)*vdx(i)+s(i,2)*vdy(i)+s(i,3)*vdz(i)
88 d3=t(i,1)*vdx(i)+t(i,2)*vdy(i)+t(i,3)*vdz(i)
89 gam(i)=sqrt(d1**2+d2**2+d3**2)
93 d2=s(i,2)*vdy(i)+s(i,3)*vdz(i)
94 d3=t(i,2)*vdy(i)+t(i,3)*vdz(i)
95 gam(i)=sqrt(d2**2+d3**2)
96 v(i)=vdy(i)**2+vdz(i)**2
99 ch2=
ale%UPWIND%CUPWM*half
102 fac=half*rho(i)/
max(em20,vis(i))
105 gam(i)=ch1*fac*deltax(i)**2
107 gam(i)=ch1*fac*gam(i)**2/v(i)
109 gam(i)=ch2*gam(i)/v(i)
subroutine upwind_v(rho, vis, vdx, vdy, vdz, r, s, t, deltax, gam, nel)