37 1 (iflag,nel ,pm ,off ,eint ,mu ,mu2 ,
38 2 espe ,dvol ,df ,vnew ,mat ,psh ,
62#include "implicit_f.inc"
71#include "vect01_c.inc"
76 INTEGER MAT(NEL), IFLAG, NEL
78 . off(nel) ,eint(nel) ,mu(nel) ,
79 . mu2(nel) ,espe(nel) ,dvol(nel) ,df(nel) ,
80 . vnew(nel) ,pnew(nel) ,dpdm(nel),
82 my_real,
INTENT(INOUT) :: psh(nel)
88 . rho0 , aa , bb , r1,
89 . r2, w1, bhe, p0, bulk,
90 . r1df,r2df,er1df,er2df,dpdmu
97 ELSEIF(iflag == 1)
THEN
99 ELSEIF(iflag == 2)
THEN
111 ibfrac = nint(pm(41,mx))
112 psh(1:nel) = pm(88,mx)
117 IF (vnew(i) > zero)
THEN
122 pnew(i) = - psh(i) + aa*(one-w1/r1df)*er1df + bb*(one-w1/r2df)*er2df + w1*espe(i)/df(i)
123 pnew(i) =
max(zero - psh(i), pnew(i))
129 . -aa*w1*er1df/r1 + aa*(one-w1/(r1df))*r1df*r1df*er1df
130 . -bb*w1*er2df/r2 + bb*(one-w1/(r2df))*r2df*r2df*er2df
132 dpdm(i) = dpdmu + (pnew(i)+psh(i))*df(i)*df(i)*dpde(i)
subroutine jwl(iflag, nel, pm, off, eint, mu, mu2, espe, dvol, df, vnew, mat, psh, pnew, dpdm, dpde)