37 3 RHO, QOLD, VOL, UVAR,
38 4 BUFMAT, STIFN, MAT, NGL,
39 5 NUVAR, DT2T, NELTST, RHO0,
40 6 ITYPTST, OFFG, JLAG, GEO,
41 7 PID, SSP, AIRE, VOLN,
42 8 VD2, DELTAX, VIS, D1,
44 A Q, SSP_EQ, WXX, WYY,
45 B WZZ, IPM, MSSA, DMELS,
46 C DVOL, SOLD1, SOLD2, SOLD3,
47 D SOLD4, SOLD5, SOLD6, CONDE,
48 E VOL_AVG, DTEL, G_DT, NEL,
50 G RHOSP, ISMSTR, ITY, JSMS,
51 H JTUR, JTHE , NPG , SVIS, glob_therm)
60#include "implicit_f.inc"
75 INTEGER,
INTENT(IN) ::
76 INTEGER,
INTENT(IN) :: ITY
77 INTEGER,
INTENT(IN) :: JSMS
78 INTEGER,
INTENT(IN) :: JTUR
79 INTEGER,
INTENT(IN) :: JTHE,NPG
80 INTEGER LFT,LLT,NFT,MTN, NUVAR,MAT(MVSIZ),NGL(MVSIZ),PID(MVSIZ),IPM(,NUMMAT),G_DT,
81 INTEGER , ITYPTST,JLAG
83 my_real PM(NPROPM,NUMMAT),OFF(*), SIG(NEL,6), EINT(*),
84 . RHO(*),QOLD(*), VOL(*), UVAR(*), BUFMAT(*),
85 . OFFG(*),STIFN(*),GEO(*) ,SSP(*) ,
86 . AIRE(*) ,VOLN(*) ,VD2(*) ,DELTAX(*) ,VIS(*) , D1(*) ,
87 . D2(*) ,D3(*) ,PNEW(*) ,PSH(*) ,Q(*) ,SSP_EQ(*) ,
88 . WXX(MVSIZ), WYY(MVSIZ), WZZ(MVSIZ),RHO0(MVSIZ),
89 . MSSA(*), DMELS(*),SOLD1(*) ,SOLD2(*) ,SOLD3(*) ,
90 . SOLD4(*) ,SOLD5(*) ,SOLD6(*), DVOL(MVSIZ),CONDE(*),
91 . VOL_AVG(*),DTEL(*),D4(MVSIZ),D5(MVSIZ),D6(MVSIZ),
93 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
94 type (glob_therm_) ,
intent(inout) :: glob_therm
99 . e1,e2,e3,e4,e5,e6,p2,bid1,bid2,bid3,c1(mvsiz),
100 . ep1(mvsiz),ep2(mvsiz),ep3(mvsiz),ep4(mvsiz),ep5(mvsiz),ep6(mvsiz),
101 . s1(mvsiz) ,s2(mvsiz) ,s3(mvsiz) ,s4(mvsiz) ,s5(mvsiz) ,s6(mvsiz),
102 . de1(mvsiz),de2(mvsiz),de3(mvsiz),de4(mvsiz),de5(mvsiz),de6(mvsiz),
103 . sv1(mvsiz),sv2(mvsiz),sv3(mvsiz),sv4(mvsiz),sv5(mvsiz),sv6(mvsiz),
104 . so1(mvsiz),so2(mvsiz),so3(mvsiz),so4(mvsiz),so5(mvsiz),so6(mvsiz)
105 INTEGER NPAR,IADBUF,I,IBID,MX
118 ep1(i) = d1(i)*off(i)
119 ep2(i) = d2(i)*off(i)
120 ep3(i) = d3(i)*off(i)
121 ep4(i) = d4(i)*off(i)
122 ep5(i) = d5(i)*off(i)
123 ep6(i) = d6(i)*off(i)
142 . rho0,rho ,voln,eint,
143 . ep1 ,ep2 ,ep3 ,ep4 ,ep5 ,ep6 ,
144 . de1 ,de2 ,de3 ,de4 ,de5 ,de6 ,
145 . so1 ,so2 ,so3 ,so4 ,so5 ,so6 ,
146 . s1 ,s2 ,s3 ,s4 ,s5 ,s6 ,
147 . sv1 ,sv2 ,sv3 ,sv4 ,sv5 ,sv6 ,
148 . ssp ,vis ,uvar,off ,ngl ,0 ,
149 . ipm ,mat ,wxx,wyy,wzz,mtn,deltax,
152 sig(i,1) = s1(i)*off(i)
153 sig(i,2) = s2(i)*off(i)
154 sig(i,3) = s3(i)*off(i)
155 sig(i,4) = s4(i)*off(i)
156 sig(i,5) = s5(i)*off(i)
157 sig(i,6) = s6(i)*off(i)
158 svis(i,1)= sv1(i)*off(i)
159 svis(i,2)= sv2(i)*off(i)
160 svis(i,3)= sv3(i)*off(i)
161 svis(i,4)= sv4(i)*off(i)
162 svis(i,5)= sv5(i)*off(i)
163 svis(i,6)= sv6(i)*off(i)
170 1 pm, off, rho, bid1,
171 2 bid2, ssp, bid3, stifn,
172 3 dt2t, neltst, ityptst, aire,
173 4 offg, geo, pid, voln,
174 5 vd2, deltax, vis, d1,
176 7 mat, ngl, q, ssp_eq,
177 8 vol, mssa, dmels, ibid,
178 9 facq0, conde, dtel, g_dt,
179 a ipm, rhoref, rhosp, nel,
180 b ity, ismstr, jtur, jthe,
181 c jsms, npg , glob_therm)
184 p2 = -(sold1(i)+sig(i,1)+sold2(i)+sig(i,2)+sold3(i)+sig(i,3))/three
185 eint(i)=eint(i)-(q(i)+qold(i)+p2)*dvol(i)*half
188 IF(
ale%GLOBAL%INCOMP==0 .OR. jlag==1)
THEN
196 eint(i)=eint(i)+(e1+e2+e3+e4+e5+e6)*vol_avg(i)*dt1
200 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)
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)