31 1 NEL , NUPARAM, NUVAR , NFUNC , IFUNC , NPF ,
32 2 TF , TIME , TIMESTEP, UPARAM, RHO0 , RHO ,
34 4 EPSPXX , EPSPYY , EPSPZZ , EPSPXY, EPSPYZ, EPSPZX,
35 5 DEPSXX , DEPSYY , DEPSZZ , DEPSXY, DEPSYZ, DEPSZX,
36 6 EPSXX , EPSYY , EPSZZ , EPSXY , EPSYZ , EPSZX ,
37 7 SIGOXX , SIGOYY , SIGOZZ , SIGOXY, SIGOYZ, SIGOZX,
38 8 SIGNXX , SIGNYY , SIGNZZ , SIGNXY, SIGNYZ, SIGNZX,
39 9 SIGVXX , SIGVYY , SIGVZZ , SIGVXY, SIGVYZ, SIGVZX,
40 A SOUNDSP, VISCMAX, UVAR , OFF )
48#include "implicit_f.inc"
55 . TIME , TIMESTEP , UPARAM(NUPARAM),
56 . RHO (NEL), RHO0 (NEL), VOLUME(NEL), EINT(NEL),
57 . EPSPXX(), EPSPYY(NEL), EPSPZZ(NEL),
58 . EPSPXY(NEL), EPSPYZ(NEL), (NEL),
59 . DEPSXX(NEL), DEPSYY(NEL), DEPSZZ(NEL)
62 . epsxy(nel), epsyz(nel), epszx(nel),
63 . sigoxx(nel), sigoyy(nel), sigozz(nel),
64 . sigoxy(nel), sigoyz(nel), sigozx(nel)
69 . signxx(nel), signyy(nel), signzz(nel),
70 . signxy(nel), signyz(nel), signzx(nel),
71 . sigvxx(nel), sigvyy(nel), sigvzz(nel),
72 . sigvxy(nel), sigvyz(nel), sigvzx(nel),
73 . soundsp(nel), viscmax(nel)
77 my_real uvar(nel,nuvar), off(nel)
81 INTEGER NPF(*), NFUNC, IFUNC(NFUNC)
89 my_real :: C1,GAM,PMIN,P0,RHO10,RHO20,A1,P,MU1P1,MU2P1,RHO1
102 rho(i) = rho10 * a1 + (one-a1)*rho20
108 a = (rho(i)-rho2)/(rho1-rho2)
109 soundsp(i) = a*sqrt(c1/rho1) + (one-a) * sqrt(gam*p0/rho2)
subroutine sigeps37(nel, nuparam, nuvar, nfunc, ifunc, npf, tf, time, timestep, uparam, rho0, rho, volume, eint, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, epsxx, epsyy, epszz, epsxy, epsyz, epszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigvxx, sigvyy, sigvzz, sigvxy, sigvyz, sigvzx, soundsp, viscmax, uvar, off)