29 2 EPXE ,THETA ,EPD ,Z ,
30 3 MAT ,VOLN ,DVOL ,D1 ,
32 5 D6 ,NEL, P, RHO0, DF)
39#include "implicit_f.inc"
54 . PM(NPROPM,*), OFF(*), SIG(NEL,6), RHO(*), EPXE(*), THETA(*),
55 . EPD(*), Z(*), VOLN(MVSIZ), DVOL(*), D1(*), D2(*), D3(*), D4(*),
56 . d5(*), d6(*), p(*), rho0(*), df(*)
62 . G(MVSIZ), G1(MVSIZ), G2(MVSIZ), AK(MVSIZ), QH(MVSIZ), TMELT(MVSIZ),
63 . AJ2(MVSIZ), DMU(MVSIZ), DAV(MVSIZ), EPMX(MVSIZ),
64 . thetl(mvsiz), ca(mvsiz), cb(mvsiz), cc(mvsiz), cn(mvsiz), epdr(mvsiz), cmx(mvsiz),
65 . sigmx(mvsiz), tstar, ct, ce, ch, scale,
66 . rho0_1, ca_1, cb_1, cn_1, cc_1,
67 . cmx_1, tmelt_1, epdr_1, thetl_1,epmx_1,
87 g(i) =pm(22,mx)*off(i)
103 15 df(i)=rho0(i)/rho(i)
106 p(i) =-third*(sig(i,1)+sig(i,2)+sig(i,3))
107 dav(i)=-third*(d1(i)+d2(i)+d3(i))
110 dmu(i)=-dvol(i)/voln(i)
116 sig(i,1)=sig(i,1)+p(i)+g2(i)*(d1(i)+dav(i))
117 sig(i,2)=sig(i,2)+p(i)+g2(i)*(d2(i)+dav(i))
118 sig(i,3)=sig(i,3)+p(i)+g2(i)*(d3(i)+dav(i))
119 sig(i,4)=sig(i,4)+g1(i)*d4(i)
120 sig(i,5)=sig(i,5)+g1(i)*d5(i)
121 40 sig(i,6)=sig(i,6)+g1(i)*d6(i)
124 aj2(i)=half*(sig(i,1)**2+sig(i,2)**2+sig(i,3)**2)
125 1 +sig(i,4)**2+sig(i,5)**2+sig(i,6)**2
126 50 aj2(i)=sqrt(3.*aj2(i))
129 IF(theta(i)>=tmelt(i))
GOTO 90
133 IF(theta(i)<=three100)
GOTO 60
134 tstar=(theta(i)-three100)/(tmelt(i)-three100)
135 IF(theta(i)>thetl(i)) cmx(i)=one
136 ct=one -tstar**cmx(i)
140 epd(i)=off(i)*
max( abs(d1(i)), abs(d2(i)), abs(d3(i)),
141 . half*abs(d4(i)),.5*abs(d5(i)),.5*abs(d6(i)))
143 IF(epd(i)<=epdr(i))
GOTO 70
144 ce=one + cc(i) * log(epd(i)/epdr(i))
147 IF(epxe(i)<=zero)
GOTO 80
148 ch=ca(i)+cb(i)*epxe(i)**cn(i)
149 IF(epxe(i)>epmx(i)) ch=ca(i)+cb(i)*epmx(i)**cn(i)
151 80 ak(i)=
min(sigmx(i),ch)*ce*ct
156 qh(i)= (cb(i)*cn(i)*epxe(i)**(cn(i)-one))*ce*ct
158 IF(epxe(i)/=zero)
THEN
159 qh(i)= (cb(i)*cn(i)/epxe(i)**(one-cn(i)))*ce*ct
167 IF(theta(i)>=tmelt(i))
GOTO 100
168 IF(aj2(i)<=ak(i))
GOTO
171 IF(aj2(i)/=zero) scale=ak(i)/aj2(i)
172 sig(i,1)=scale*sig(i,1)
173 sig(i,2)=scale*sig(i,2)
174 sig(i,3)=scale*sig(i,3)
175 sig(i,4)=scale*sig(i,4)
176 sig(i,5)=scale*sig(i,5)
177 sig(i,6)=scale*sig(i,6)
178 epxe(i)=epxe(i)+(one-scale)*aj2(i)/(three*g(i)+qh(i))
subroutine m26law(pm, off, sig, rho, epxe, theta, epd, z, mat, voln, dvol, d1, d2, d3, d4, d5, d6, nel, p, rho0, df)