28 SUBROUTINE gray30(SIG ,EINT ,QOLD ,VOL ,QNEW,
29 2 VNEW ,DVOL ,NEL ,P01 ,P02,
34#include "implicit_f.inc"
44 . sig(nel,6), eint(*), qold(*), vol(*), qnew(*), vnew(*), dvol(*),
45 . p01(*), p02(*), e01(*), e02(*), pnew(*)
55 . e21, p21, dede, dq, ei3
71 dede = dvol(i)*pe21(i)*half
72 dq = dvol(i)*(qnew(i)-qold(i))*half
74 ei3 =(e02(i)-dq+e01(i)*dede)/(1.+dede)
76 pnew(i) = p01(i)+(ei3-e01(i))*pe21(i)
77 eint(i) = eint(i)-dvol(i)*(pnew(i)+qnew(i))*half
78 eint(i) = eint(i)/vol(i)
82 sig(i,1) = sig(i,1)-pnew(i)
83 sig(i,2) = sig(i,2)-pnew(i)
84 sig(i,3) = sig(i,3)-pnew(i)
subroutine gray30(sig, eint, qold, vol, qnew, vnew, dvol, nel, p01, p02, e01, e02, pnew)