38 3 RHO, QOLD, VOL, UVAR,
39 4 BUFMAT, STIFN, MAT, NGL,
40 5 NUVAR, DT2T, NELTST, RHO0,
41 6 ITYPTST, OFFG, JLAG, GEO,
42 7 PID, SSP, AIRE, VOLN,
43 8 VD2, DELTAX, VIS, D1,
45 A Q, SSP_EQ, WXX, WYY,
46 B WZZ, IPM, MSSA, DMELS,
47 C DVOL, SOLD1, SOLD2, SOLD3,
48 D SOLD4, SOLD5, SOLD6, CONDE,
49 E VOL_AVG, DTEL, G_DT, NEL,
51 G RHOSP, ISMSTR, ITY, JSMS,
52 H JTUR, JTHE , NPG , SVIS, glob_therm,
59 USE prop_param_mod ,
only : n_var_igeo
63#include "implicit_f.inc"
78 INTEGER,
INTENT(IN) :: ISMSTR
79 INTEGER,
INTENT(IN) :: ITY
80 INTEGER,
INTENT(IN) :: JSMS
81 INTEGER,
INTENT(IN) :: JTUR
82 INTEGER,
INTENT(IN) :: JTHE,NPG
83 INTEGER LFT,LLT,NFT,MTN, NUVAR,MAT(MVSIZ),NGL(MVSIZ),PID(MVSIZ),IPM(NPROPMI,NUMMAT),G_DT,NEL
84 INTEGER NELTST, ITYPTST,JLAG
86 my_real PM(NPROPM,NUMMAT),OFF(*), SIG(NEL,6), EINT(*),
87 . RHO(*),QOLD(*), VOL(*), UVAR(*), BUFMAT(*),
88 . OFFG(*),STIFN(*),GEO(*) ,SSP(*) ,
89 . AIRE(*) ,VOLN(*) ,VD2(*) ,DELTAX(*) ,VIS(*) , D1(*) ,
90 . D2(*) ,D3(*) ,PNEW(*) ,PSH(*) ,Q(*) ,SSP_EQ(*) ,
91 . WXX(MVSIZ), WYY(MVSIZ), WZZ(MVSIZ),RHO0(MVSIZ),
92 . MSSA(*), DMELS(*),SOLD1(*) ,SOLD2(*) ,SOLD3(*) ,
93 . SOLD4(*) ,SOLD5(*) ,SOLD6(*), DVOL(MVSIZ),(*),
94 . VOL_AVG(*),DTEL(*),D4(MVSIZ),D5(MVSIZ),D6(MVSIZ),
96 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
97 type (glob_therm_) ,
intent(inout) :: glob_therm
98 integer,
dimension(n_var_igeo,numgeo),
intent(in) :: igeo
103 . e1,e2,e3,e4,e5,e6,p2,bid1,bid2,bid3,c1(mvsiz),
104 . ep1(mvsiz),ep2(mvsiz),ep3(mvsiz),ep4(mvsiz),ep5(mvsiz),ep6(mvsiz),
105 . s1(mvsiz) ,s2(mvsiz) ,s3(mvsiz) ,s4(mvsiz) ,s5(mvsiz) ,s6(mvsiz),
106 . de1(mvsiz),de2(mvsiz),de3(mvsiz),de4(mvsiz),de5(mvsiz),de6(mvsiz),
107 . sv1(mvsiz),sv2(mvsiz),sv3(mvsiz),sv4(mvsiz),sv5(mvsiz),sv6(mvsiz),
108 . so1(mvsiz),so2(mvsiz),so3(mvsiz),so4(mvsiz),so5(mvsiz),so6(mvsiz)
109 INTEGER NPAR,IADBUF,I,IBID,MX
122 ep1(i) = d1(i)*off(i)
123 ep2(i) = d2(i)*off(i)
124 ep3(i) = d3(i)*off(i)
125 ep4(i) = d4(i)*off(i)
126 ep5(i) = d5(i)*off(i)
127 ep6(i) = d6(i)*off(i)
146 . rho0,rho ,voln,eint,
147 . ep1 ,ep2 ,ep3 ,ep4 ,ep5 ,ep6 ,
148 . de1 ,de2 ,de3 ,de4 ,de5 ,de6 ,
149 . so1 ,so2 ,so3 ,so4 ,so5 ,so6 ,
150 . s1 ,s2 ,s3 ,s4 ,s5 ,s6 ,
151 . sv1 ,sv2 ,sv3 ,sv4 ,sv5 ,sv6 ,
152 . ssp ,vis ,uvar,off ,ngl ,0 ,
153 . ipm ,mat ,wxx,wyy,wzz,mtn,deltax,
156 sig(i,1) = s1(i)*off(i)
157 sig(i,2) = s2(i)*off(i)
158 sig(i,3) = s3(i)*off(i)
159 sig(i,4) = s4(i)*off(i)
160 sig(i,5) = s5(i)*off(i)
161 sig(i,6) = s6(i)*off(i)
162 svis(i,1)= sv1(i)*off(i)
163 svis(i,2)= sv2(i)*off(i)
164 svis(i,3)= sv3(i)*off(i)
165 svis(i,4)= sv4(i)*off(i)
166 svis(i,5)= sv5(i)*off(i)
167 svis(i,6)= sv6(i)*off(i)
174 1 pm, off, rho, bid1,
175 2 bid2, ssp, bid3, stifn,
176 3 dt2t, neltst, ityptst, aire,
177 4 offg, geo, pid, voln,
178 5 vd2, deltax, vis, d1,
180 7 mat, ngl, q, ssp_eq,
181 8 vol, mssa, dmels, igeo,
182 9 facq0, conde, dtel, g_dt,
183 a ipm, rhoref, rhosp, nel,
184 b ity, ismstr, jtur, jthe,
185 c jsms, npg , glob_therm)
189 eint(i)=eint(i)-(q(i)+qold(i)+p2)*dvol(i)*half
192 IF(
ale%GLOBAL%INCOMP==0 .OR. jlag==1)
THEN
200 eint(i)=eint(i)+(e1+e2+e3+e4+e5+e6)*vol_avg(i)*dt1
204 eint(i)=eint(i)/vol(i)
subroutine m46law(lft, llt, nft, mtn, pm, off, sig, eint, rho, qold, vol, uvar, bufmat, stifn, mat, ngl, nuvar, dt2t, neltst, rho0, ityptst, offg, jlag, geo, pid, ssp, aire, voln, vd2, deltax, vis, d1, d2, d3, pnew, psh, q, ssp_eq, wxx, wyy, wzz, ipm, mssa, dmels, dvol, sold1, sold2, sold3, sold4, sold5, sold6, conde, vol_avg, dtel, g_dt, nel, d4, d5, d6, rhoref, rhosp, ismstr, ity, jsms, jtur, jthe, npg, svis, glob_therm, igeo)
subroutine mqviscb(pm, off, rho, rk, temp, ssp, re, sti, dt2t, neltst, ityptst, aire, offg, geo, pid, vol, vd2, deltax, vis, d1, d2, d3, pnew, psh, mat, ngl, qvis, ssp_eq, vol0, mssa, dmels, igeo, facq0, conde, dtel, g_dt, ipm, rhoref, rhosp, nel, ity, ismstr, jtur, jthe, jsms, npg, glob_therm)
subroutine sigeps46(nel, nuparam, nuvar, time, timestep, uparam, rho0, rho, volume, eint, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigvxx, sigvyy, sigvzz, sigvxy, sigvyz, sigvzx, soundsp, viscmax, uvar, off, ngl, ipt, ipm, mat, wxx, wyy, wzz, mtn, deltax, aire)