33 3 WXX, WYY, WZZ, VOLN,
36 6 NEL, ALOGEY, SSP, RHO0,
37 7 TMU, AMU, AMU2, PSH,
40 A DF, DPDM, JPOR, EOS_STRUCT)
44 USE eos_param_mod ,
ONLY : eos_param_
48#include "implicit_f.inc"
63 INTEGER,
INTENT(IN) :: JPOR
66 . PM(NPROPM,*), OFF(*), SIG(NEL,6), EINT(*), RHO(*), RK(*), RE(*),
67 . VORTI(*),WXX(*),WYY(*),WZZ(*),VOLN(MVSIZ),VIS(*),
68 . D1(*), D2(*), D3(*), D4(*), D5(*), D6(*), ALOGEY(*), SSP(*),
69 . RHO0(*), TMU(*), AMU(*), AMU2(*), PSH(*), PC(*), ESPE(*),
70 . C1(*), C2(*), C3(*), C4(*), C5(*), C6(*), DF(*), DPDM(*)
71 TYPE(EOS_PARAM_),
INTENT(INOUT) :: EOS_STRUCT
79 . YP0, CMU, AX, E, A, XMU,
80 . XM, XK, XE, YPLUS, RK2T, FAC,
81 . rho0_1, vis_1, pc_1, c1_1, c2_1,
82 . c3_1, c4_1, c5_1, c6_1, psh_1
86 IF((anim_e(10)==1 .OR. anim_se(10)==1).AND. dt1/=0.)
THEN
91 5 vorti(i)=fac*sqrt(wxx(i)**2+wyy(i)**2+wzz(i)**2)
103 c1_1 = eos_struct%UPARAM(1)
104 c2_1 = eos_struct%UPARAM(2)
105 c3_1 = eos_struct%UPARAM(3)
106 c4_1 = eos_struct%UPARAM(4)
107 c5_1 = eos_struct%UPARAM(5)
108 c6_1 = eos_struct%UPARAM(6)
135 xe =
max(em15,re(i)/xm)
136 yplus =cmu*xk**2/(ax*xe*vis(i))
137 yplus =
max(yplus,yp0)
138 alogey(i)= a * log(e*yplus)
139 vis(i) =xmu*ax*yplus/alogey(i)
151 30 dav(i) =-(d1(i)+d2(i)+d3(i))*third
156 sig(i,1)=vis2(i)*(d1(i)+dav(i))
157 sig(i,2)=vis2(i)*(d2(i)+dav(i))
158 sig(i,3)=vis2(i)*(d3(i)+dav(i))
159 sig(i,4)=vis(i) *d4(i)
160 sig(i,5)=vis(i) *d5(i)
161 40 sig(i,6)=vis(i) *d6(i)
164 df(i) =rho0(i)/rho(i)
165 amu(i) =one/df(i)-one
166 amu2(i)=
max(zero,amu(i))**2
167 50 espe(i)=df(i)*eint(i)/voln(i)
170 rk2t=two*rk(i)/(three*voln(i))
172 . +(c5(i)+c6(i)*amu(i))*df(i)*df(i)*rk2t + rk2t*df(i)
176 70 ssp(i)=sqrt(abs(dpdm(i))/rho0(i))
subroutine m17law(pm, off, sig, eint, rho, rk, re, vorti, wxx, wyy, wzz, voln, mat, vis, d1, d2, d3, d4, d5, d6, nel, alogey, ssp, rho0, tmu, amu, amu2, psh, pc, espe, c1, c2, c3, c4, c5, c6, df, dpdm, jpor, eos_struct)
subroutine mmain(pm, elbuf_str, ix, nix, x, geo, iparg, nel, skew, bufmat, ipart, ipartel, nummat, matparam, imat, ipm, ngl, pid, npf, tf, mfxx, mfxy, mfxz, mfyx, mfyy, mfyz, mfzx, mfzy, mfzz, rx, ry, rz, sx, sy, sz, gama, voln, dvol, s1, s2, s3, s4, s5, s6, dxx, dyy, dzz, d4, d5, d6, wxx, wyy, wzz)