28 SUBROUTINE aturbn(PM,OFF ,RHO ,RK ,RE ,GEO ,
29 2 EINC ,DVOL ,VNEW ,PTURB ,TMU ,VIS ,
31 5 LFT, LLT, JPOR, JCLOSE)
35#include "implicit_f.inc"
45 INTEGER MAT(*),NGEO(*)
46 INTEGER,
INTENT(IN) :: LFT, LLT, JPOR, JCLOSE
48 my_real pm(npropm,nummat), off(*), rho(*), rk(*), re(*),geo(npropg,numgeo)
49 my_real einc(*), dvol(*), vnew(*), tmu(*), vis(*), vd2(*)
50 my_real,
intent(inout) :: pturb(1:llt)
55 my_real EI, XFAC, ARK, C1, C2, C3, SGSL, CMU, SE, FAC, RESGS
67 rk(i) =rk(i)+(ei-re(i)*dt1)*off(i)
72 re(i)=re(i)*(one +(c1*ei-c2*re(i)*dt1+c3*dvol(i)/vnew(i))*off(i))
73 rk(i)=
max(em15,rk(i)/vnew(i))
74 re(i)=
max(em15,re(i)/vnew(i))
83 fac=sqrt(cmu/(se*(c2-c1)))/sgsl
84 resgs=rho(i)*fac*(rk(i)/rho(i))**three_half
85 re(i)=
max(re(i),resgs)
89 sgsl=
max(2.*geo(130,ngeo(i)),pm(46,mat(i)))
94 fac=sqrt(cmu/(se*(c2-c1)))/
max(sgsl,em15)
95 resgs=rho(i)*fac*(rk(i)/rho(i))**three_half
96 re(i)=
max(re(i),resgs)
103 rk(i)=rho(i)*geo(22,ngeo(i))**2*vd2(i)
104 re(i)=(rk(i)**3/rho(i))**half/geo(23,ngeo(i))
subroutine aturbn(pm, off, rho, rk, re, geo, einc, dvol, vnew, pturb, tmu, vis, vd2, mat, ngeo, lft, llt, jpor, jclose)