32 1 NEL ,NUPARAM,NUVAR ,NFUNC ,IFUNC ,
33 2 NPF ,TF ,TIME ,TIMESTEP,UPARAM ,
34 3 RHO0 ,RHO ,VOLUME ,EINT ,
35 4 EPSPXX ,EPSPYY ,EPSPZZ ,EPSPXY ,EPSPYZ ,EPSPZX ,
36 5 DEPSXX ,DEPSYY ,DEPSZZ ,DEPSXY ,DEPSYZ ,DEPSZX ,
37 6 EPSXX ,EPSYY ,EPSZZ ,EPSXY ,EPSYZ ,EPSZX ,
38 7 SIGOXX ,SIGOYY ,SIGOZZ ,SIGOXY ,SIGOYZ ,SIGOZX ,
39 8 SIGNXX ,SIGNYY ,SIGNZZ ,SIGNXY ,SIGNYZ ,SIGNZX ,
40 9 SIGVXX ,SIGVYY ,SIGVZZ ,SIGVXY ,SIGVYZ ,SIGVZX ,
41 A SOUNDSP,VISCMAX,UVAR ,OFF ,YLD ,PLA ,
42 B DPLA ,ETSE ,IPM ,MAT ,ISRATE ,
50#include "implicit_f.inc"
107 INTEGER :: NEL, NUPARAM, NUVAR
108 INTEGER :: IPM(NPROPMI,*),ISRATE(NEL),(NEL)
110 . TIME,TIMESTEP,UPARAM(NUPARAM),
111 . RHO(NEL),RHO0(NEL),VOLUME(NEL),EINT(NEL),
112 . EPSPXX(NEL),EPSPYY(NEL),EPSPZZ(NEL),
113 . EPSPXY(NEL),EPSPYZ(NEL),EPSPZX(NEL),
114 . DEPSXX(NEL),DEPSYY(NEL),DEPSZZ(NEL),
115 . DEPSXY(NEL),DEPSYZ(NEL),DEPSZX(NEL),
116 . EPSXX(NEL) ,EPSYY(NEL)
120 . facyldi(nel),epsp(nel)
125 . signxx(nel),signyy(nel),signzz(nel),
126 . signxy(nel),signyz(nel),signzx(nel),
127 . sigvxx(nel),sigvyy(nel),sigvzz(nel),
128 . sigvxy(nel),sigvyz(nel),sigvzx(nel),
129 . soundsp(nel),viscmax(nel),yld(nel) ,
130 . pla(nel),dpla(nel),etse(nel)
135 . uvar(nel,nuvar), off(nel)
139 INTEGER NPF(*), NFUNC, IFUNC(NFUNC)
153 INTEGER I, II, J, K, NRATE, JJ(NEL), J1, J2, NINDX, IFLAG, IFLAGSR, EXPA, EXPAM2,
154 . nmax,indx(nel), ipos1(nel),ilen1(nel),iad1(nel),
155 . ipos2(nel),ilen2(nel),iad2(nel)
157 . y1(nel),y2(nel),dydx(nel),dydx1(nel),dydx2(nel),
158 . xpxx(nel),xpyy(nel),xpxy(nel),xpyz(nel),xpzx(nel),
159 . xppxx(nel),xppyy(nel),xppxy(nel),xppyz(nel),xppzx(nel),
160 . phip(nel),phipp(nel),
161 . deltap(nel), deltapp1(nel), deltapp2(nel), deltapp(nel),
162 . deplxx(nel),deplyy(nel),deplxy(nel),deplzz(nel),
163 . sig(nel),h(nel),sigtrxx(nel),sigtryy(nel),
164 . sigtrxy(nel),rate(nel),sigtryz(nel),sigtrzz(nel),
165 . sigtrzx(nel),deplyz(nel),deplzx(nel),ddeplyz(nel),ddeplzx(nel),
166 . ddeplxx(nel),ddeplyy(nel),ddeplxy(nel),ddeplzz(nel)
168 . e,nu,bulk,g,unsa,du,g2,lamda,
169 . al1, al2 , al3 , al4 ,
170 . al5, al6 , al7 , al8 ,
171 . al9, al10, al11, al12,
173 . lpp11,lpp12,lpp21,lpp22,lpp23,
174 . lpp34,lpp45,lpp56,lpp13,
175 . fct,fp1,fp2,fp3,fp4,fp5,
176 . fpp1,fpp2,fpp3,dfp1,dfp2,dfp3,fpp4,fpp5,
177 . dfpp1,dfpp2,dfpp3,df1,df2,df3,df,dfp4,dfp5,dfp6,
178 . epspi,dfpp4,dfpp5,dfpp6,
179 . aswift ,epso,qvoce,beta,ko,
alpha,nexp,df4,df5,df6,
180 . expv,kswift,kvoce,unsp,unsc,pla_i,yld_i,
181 . dswift,dvoce,dfepsp,yldp,unspt,unsct,
182 . tpp1, tpp2,tpp3,tp1
184 . plap(nel),f_epsp(nel),
210 bulk = e/three/(one-two*nu)
227 expa = nint(uparam(15) )
236 nrate = nint(uparam(25))
237 lamda = uparam(25+2*nfunc+9)
240 qvoce = uparam(25+2*nrate+1)
241 beta = uparam(25+2*nrate+2)
242 ko = uparam(25+2*nrate+3)
244 unsp = uparam(25+2*nrate+4)
245 unsc = uparam(25+2*nrate+5)
248 unspt = uparam(25+2*nrate+6)
249 unsct = uparam(25+2*nrate+7)
253 lpp11=(-two* al3 +two*al4 + eight*al5- two*al6)/nine
254 lpp12=(-four*al4 +four*al6+ al3 - four*al5)/nine
255 lpp13=(al3 +two*al4 -four*al5- two*al6 )/nine
256 lpp21=(four*al3 -four*al4-four*al5+ al6)/nine
258 lpp23=(-two* al3 -four*al4 + two*al5+ al6)/nine
264 iflag = int(uparam(24))
268 dav = depsxx(i)+depsyy(i)+depszz(i)
269 signxx(i) = sigoxx(i) + depsxx(i)*g2 + lamda*dav
270 signyy(i) = sigoyy(i) + depsyy(i)*g2 + lamda*dav
271 signzz(i) = sigozz(i) + depszz(i)*g2 + lamda*dav
272 signxy(i) = sigoxy(i) + depsxy(i)*g
273 signyz(i) = sigoyz(i) + depsyz(i)*g
274 signzx(i) = sigozx(i) + depszx(i)*g
288 soundsp(i) = sqrt((bulk+four_over_3*g)/rho0(i))
300 expv = exp(-beta*pla(i))
301 IF((pla(i) + epso)>zero)
THEN
302 pui_1 = exp(nexp*log((pla(i) + epso)))
307 kswift = aswift*pui_1
308 kvoce = ko + qvoce*(one - expv)
314 IF (unspt /= zero )
THEN
317 . f_epspt(i) =one + exp(unspt * log(unsct*epsp(i)))
325 xpxx(i) = (two*al1*signxx(i)-al1*signyy(i)-al1*signzz(i))/three
326 xpyy(i) =(-al2*signxx(i)+two*al2*signyy(i)-al2*signzz(i))/three
327 xpxy(i) = al7*signxy(i)
328 xpyz(i) = al9*signyz(i)
329 xpzx(i) = al10*signzx(i)
332 xppxx(i) = lpp11*signxx(i) + lpp12*signyy(i) +lpp13*signzz(i)
334 xppxy(i) = lpp34*signxy(i)
335 xppyz(i) = lpp45*signyz(i)
336 xppzx(i) = lpp56*signzx(i)
338 deltap(i) = (xpxx(i)-xpyy(i))**2 + four * (xpxy(i)**2 + xpyz(i)**2 + xpzx(i)**2 )
339 phip(i) = sqrt(
max(zero, deltap(i)))**expa
343 deltapp(i) = (xppxx(i)-xppyy(i))**2 + four * (xppxy(i)**2 + xppyz(i)**2 + xppzx(i)**2 )
344 deltapp(i) = sqrt(
max(zero, deltapp(i)))
345 deltapp1(i) = three_half*(xppxx(i)-xppyy(i))+half*deltapp(i)
346 deltapp2(i) = three_half*(xppxx(i)-xppyy(i))-half*deltapp(i)
348 phipp(i)= deltapp1(i)**expa + deltapp2(i)**expa
351 IF(((phip(i)+phipp(i)))>zero)
THEN
352 sig(i) = exp(unsa*log(half*(phip(i)+phipp(i))))
363 IF (sig(i)>yld(i).AND.off(i) == one)
THEN
374 dpla(i)= uvar(i,3)+ em09
392 pla(i) = pla_i + dpla(i)
393 plap(i)= dpla(i)/timestep
395 expv = exp(-beta*pla(i))
397 IF((pla(i) + epso)>zero)
THEN
398 pui_1 = exp(nexp*log(pla(i) + epso))
402 kswift = aswift*pui_1
403 kvoce = ko + qvoce*(one - expv)
410 f_epsp(i) = one+exp(unsp * log(unsc*plap(i)))
418 dswift = nexp*kswift/(pla(i) + epso)
419 dvoce = qvoce*beta*expv
421 dfepsp = unsp *(f_epsp(i)-one)/
max(em20,dpla(i))
423 yldp = yldp*f_epsp(i) + yld(i)*dfepsp
424 yld(i) = yld(i) * f_epsp(i) *f_epspt(i)
428 tp1 = expa*(sqrt(
max(zero,deltap(i))))**(expa-2)
430 fp1 = tp1 * (xpxx(i) - xpyy(i))
432 fp3 = three * tp1 * xpxy(i)
433 fp4 = three * tp1 * xpyz(i)
434 fp5 = three * tp1 * xpzx(i)
437 tpp1 = expa * deltapp1(i) ** (expa - 1)
438 tpp2 = expa * deltapp2(i) ** (expa - 1)
439 tpp3 = two *(tpp1 - tpp2) /deltapp(i)
442 fpp1 = tpp1 *(three_half+half* ( xppxx(i) - xppyy(i) )/deltapp(i))
443 . + tpp2 *(three_half-half* ( xppxx(i) - xppyy(i) )/deltapp(i))
444 fpp2 = tpp1 *(-three_half-half* ( xppxx(i) - xppyy(i) )/deltapp(i))
445 . + tpp2 *(-three_half+half* ( xppxx(i) - xppyy(i) )/deltapp(i))
446 fpp3 = tpp3 * xppxy(i)
447 fpp4 = tpp3 * xppyz(i)
448 fpp5 = tpp3 * xppzx(i)
450 dfp1=third*(two*al1*fp1-al2*fp2)
451 dfp2=third*(two*al2*fp2-al1*fp1)
452 dfp3=third*(-al1*fp1-al2*fp2)
457 dfpp1=fpp1*lpp11+fpp2*lpp21
458 dfpp2=fpp1*lpp12+fpp2*lpp22
459 dfpp3=fpp1*lpp13+fpp2*lpp23
464 du = unsa * sig(i) / (
max(em20, phip(i)+phipp(i)) )
483 . * (two*(df1*df1 + df2*df2 + df3*df3 )
484 . + df4*df4 + df5*df5 + df6*df6 )
495 dpla(i)=dpla(i)-fct/df
496 dpla(i)=
max(zero,dpla(i))
499 deplxx(i)=dpla(i)*df1*du
500 deplyy(i)=dpla(i)*df2*du
501 deplzz(i)=dpla(i)*df3*du
502 deplxy(i)=dpla(i)*df4*du
503 deplyz(i)=dpla(i)*df5*du
504 deplzx(i)=dpla(i)*df6*du
507 signxx(i)=sigtrxx(i)- g2*deplxx(i)
508 signyy(i)=sigtryy(i)- g2*deplyy(i)
509 signzz(i)=sigtrzz(i)- g2*deplzz(i)
510 signxy(i)=sigtrxy(i)- g*deplxy(i)
511 signyz(i)=sigtryz(i)- g*deplyz(i)
512 signzx(i)=sigtrzx(i)- g*deplzx(i)
517 xpxx(i) = (two*al1*signxx(i)-al1*signyy(i)-al1*signzz(i))/three
518 xpyy(i) =(-al2*signxx(i)+two*al2*signyy(i)-al2*signzz(i))/three
519 xpxy(i) = al7*signxy(i)
520 xpyz(i) = al9*signyz(i)
521 xpzx(i) = al10*signzx(i)
523 xppxx(i) = lpp11*signxx(i) + lpp12*signyy(i) +lpp13*signzz(i)
524 xppyy(i) = lpp21*signxx(i) + lpp22*signyy(i) +lpp23*signzz(i)
525 xppxy(i) = lpp34*signxy(i)
526 xppyz(i) = lpp45*signyz(i)
527 xppzx(i) = lpp56*signzx(i)
529 deltap(i) = (xpxx(i)-xpyy(i))**2 + four * (xpxy(i)**2 + xpyz(i)**2 + xpzx(i)**2 )
531 phip(i) = sqrt(
max(zero, deltap(i)))**expa
534 deltapp(i) = (xppxx(i)-xppyy(i))**2 + four * (xppxy(i)**2 + xppyz(i)**2 + xppzx(i)**2 )
535 deltapp(i) = sqrt(
max(em20, deltapp(i)))
537 deltapp1(i) = three_half*(xppxx(i)-xppyy(i))+half*deltapp(i)
538 deltapp2(i) = three_half*(xppxx(i)-xppyy(i))-half*deltapp(i)
540 phipp(i)= deltapp1(i)**expa + deltapp2(i)**expa
542! sig(i) = (half*(phip(i)+phipp(i)))**unsa
543 IF(((phip(i)+phipp(i)))>zero)
THEN
544 sig(i) = exp(unsa*log(half*(phip(i)+phipp(i))))
564 IF (epsp(i) > uparam(25+j)) jj(i) = j
568 epspi = uparam(25+jj(i))
569 rate(i)=(epsp(i) - epspi)/(uparam(26+jj(i)) - epspi)
570 yfac(i,1)=uparam(25+nrate+jj(i))*facyldi(i)
571 yfac(i,2)=uparam(25+nrate+jj(i)+1)*facyldi(i)
576 ipos1(i) = nint(uvar(i,j1+5))
577 iad1(i) = npf(ipm(10+j1,mat(1))) / 2 + 1
578 ilen1(i) = npf(ipm(10+j1,mat(1))+1) / 2 - iad1(i)-ipos1(i)
579 ipos2(i) = nint(uvar(i,j2+5))
580 iad2(i) = npf(ipm(10+j2,mat(1))) / 2 + 1
581 ilen2(i) = npf(ipm(10+j2,mat(1))+1) / 2 - iad2(i)-ipos2(i)
583 CALL vinter(tf,iad1,ipos1,ilen1,nel,pla,dydx1,y1)
584 CALL vinter(tf,iad2,ipos2,ilen2,nel,pla,dydx2,y2)
588 y1(i)=y1(i)*yfac(i,1)
589 y2(i)=y2(i)*yfac(i,2)
590 yld(i) = (y1(i) + rate(i)*(y2(i)-y1(i)))
591 yld(i) =
max(yld(i),em20)
592 dydx1(i)=dydx1(i)*yfac(i,1)
593 dydx2(i)=dydx2(i)*yfac(i,2)
594 dydx(i) = (dydx1(i) + rate(i)*(dydx2(i)-dydx1(i)))
595 uvar(i,j1+5) = ipos1(i)
596 uvar(i,j2+5) = ipos2(i)
604 yfac(i,1)= uparam(25+nrate+1)*facyldi(i)
605 yld(i) = yfac(i,1)*finter(ipm(11,mat(1)) ,zero,npf,tf,dydx(i))
625 xpxx(i) = (two*al1*signxx(i)-al1*signyy(i)-al1*signzz(i))/three
626 xpyy(i) =(-al2*signxx(i)+two*al2*signyy(i)-al2*signzz(i))/three
627 xpxy(i) = al7*signxy(i)
628 xpyz(i) = al9*signyz(i)
629 xpzx(i) = al10*signzx(i)
631 xppxx(i) = lpp11*signxx(i) + lpp12*signyy(i) +lpp13*signzz(i)
632 xppyy(i) = lpp21*signxx(i) + lpp22*signyy(i) +lpp23*signzz(i)
633 xppxy(i) = lpp34*signxy(i)
634 xppyz(i) = lpp45*signyz(i)
635 xppzx(i) = lpp56*signzx(i)
637 deltap(i) = (xpxx(i)-xpyy(i))**2 + four * (xpxy(i)**2 + xpyz(i)**2 + xpzx(i)**2 )
638 phip(i) = sqrt(
max(zero, deltap(i)))**expa
641 deltapp(i) = (xppxx(i)-xppyy(i))**2 + four * (xppxy(i)**2 + xppyz(i)**2 + xppzx(i)**2 )
642 deltapp(i) = sqrt(
max(em20, deltapp(i)))
643 deltapp1(i) = three_half*(xppxx(i)-xppyy(i))+half*deltapp(i)
644 deltapp2(i) = three_half*(xppxx(i)-xppyy(i))-half*deltapp(i)
646 phipp(i)= deltapp1(i)**expa + deltapp2(i)**expa
649 IF((phip(i)+phipp(i))>zero)
THEN
650 sig(i) = exp(unsa*log(half*(phip(i)+phipp(i))))
660 IF (sig(i)>yld(i).AND.off(i) == one)
THEN
678 dpla(i)= uvar(i,3)+ em09
692 yld(i) =yld_i+dydx(i)*dpla(i)
698 fp1 = tp1 * (xpxx(i) - xpyy(i))
700 fp3 = three * tp1 * xpxy(i)
701 fp4 = three * tp1 * xpyz(i)
702 fp5 = three * tp1 * xpzx(i)
705 tpp1 = expa * deltapp1(i) ** (expa - 1)
706 tpp2 = expa * deltapp2(i) ** (expa - 1)
707 tpp3 = two *(tpp1 - tpp2) /deltapp(i)
710 fpp1 = tpp1 *(three_half+half* ( xppxx(i) - xppyy(i) )/deltapp(i))
711 . +tpp2 *(three_half-half* ( xppxx(i) - xppyy(i) )/deltapp(i))
712 fpp2 = tpp1 *(-three_half-half* ( xppxx(i) - xppyy(i)
713 . +tpp2 *(-three_half+half* ( xppxx(i) - xppyy(i) )/deltapp(i))
714 fpp3 = tpp3 * xppxy(i)
715 fpp4 = tpp3 * xppyz(i)
716 fpp5 = tpp3 * xppzx(i)
718 dfp1=third*(two*al1*fp1-al2*fp2)
719 dfp2=third*(two*al2*fp2-al1*fp1)
720 dfp3=third*(-al1*fp1-al2*fp2)
727 dfpp2=fpp1*lpp12+fpp2*lpp22
728 dfpp3=fpp1*lpp13+fpp2*lpp23
733 du = unsa * sig(i) / (
max(em20, phip(i)+phipp(i)) )
742 df = -two*g * (du * df1) **2
743 . -two*g * (du * df2) **2
744 . -two*g * (du * df3) **2
745 . -g * (du * df4) **2
746 . -g * (du * df5) **2
747 . -g * (du * df6) **2
752 dpla(i)=dpla(i)-fct/df
753 dpla(i)=
max(zero,dpla(i))
755 deplxx(i)=dpla(i)*df1*du
756 deplyy(i)=dpla(i)*df2*du
757 deplzz(i)=dpla(i)*df3*du
758 deplxy(i)=dpla(i)*df4*du
759 deplyz(i)=dpla(i)*df5*du
760 deplzx(i)=dpla(i)*df6*du
763 signxx(i)=sigtrxx(i)- g2*deplxx(i)
764 signyy(i)=sigtryy(i)- g2*deplyy(i)
765 signzz(i)=sigtrzz(i)- g2*deplzz(i)
766 signxy(i)=sigtrxy(i)- g*deplxy(i)
767 signyz(i)=sigtryz(i)- g*deplyz(i)
768 signzx(i)=sigtrzx(i)- g*deplzx(i)
774 xpxx(i) = (two*al1*signxx(i)-al1*signyy(i)-al1*signzz(i))/three
775 xpyy(i) =(-al2*signxx(i)+two*al2*signyy(i)-al2*signzz(i))/three
776 xpxy(i) = al7*signxy(i)
777 xpyz(i) = al9*signyz(i)
778 xpzx(i) = al10*signzx(i)
780 xppxx(i) = lpp11*signxx(i) + lpp12*signyy(i) +lpp13*signzz(i)
781 xppyy(i) = lpp21*signxx(i) + lpp22*signyy(i) +lpp23*signzz(i)
782 xppxy(i) = lpp34*signxy(i)
783 xppyz(i) = lpp45*signyz(i)
784 xppzx(i) = lpp56*signzx(i)
786 deltap(i) = (xpxx(i)-xpyy(i))**2 + four * (xpxy(i)**2 + xpyz(i)**2 + xpzx(i)**2 )
787 phip(i) = sqrt(
max(zero, deltap(i)))**expa
790 deltapp(i) = (xppxx(i)-xppyy(i))**2 + four * (xppxy(i)**2 + xppyz(i)**2 + xppzx(i)**2 )
791 deltapp(i) = sqrt(
max(em20, deltapp(i)))
792 deltapp1(i) = three_half*(xppxx(i)-xppyy(i))+half*deltapp(i)
793 deltapp2(i) = three_half*(xppxx(i)-xppyy(i))-half*deltapp(i)
795 phipp(i)= deltapp1(i)**expa + deltapp2(i)**expa
798 IF((half*(phip(i)+phipp(i)))>zero)
THEN
799 sig(i) = exp(unsa*log(half*(phip(i)+phipp(i))))
815 dpla(i) = uvar(i,3) + em09
816 plap(i) = dpla(i)/timestep
822 IF(plap(i) >= uparam(25+j)) jj(i) = j
826 rate(i)=(plap(i) - uparam(25+j1))/(uparam(26+j1) - uparam(25+j1))
827 yfac(i,1)=uparam(25+nrate+j1)*facyldi(i)
828 yfac(i,2)=uparam(25+nrate+j2)*facyldi(i)
830 y1(i) = yfac(i,1)*finter(ipm(10+j1,mat(1)),pla(i),npf,tf,dydx1(i))
831 y2(i) = yfac(i,2)*finter(ipm(10+j2,mat(1)),pla(i),npf,tf,dydx2(i))
832 yld(i) = y1(i) + rate(i)*(y2(i)-y1(i))
833 yld(i) =
max(yld(i),em20)
834 dydx1(i)= dydx1(i)*yfac(i,1)
835 dydx2(i)= dydx2(i)*yfac(i,2)
836 dydx(i) = dydx1(i) + rate(i)*(dydx2(i)-dydx1(i))
837 yldp = dydx(i) + (y2(i)-y1(i))/
838 . (uparam(26+j1)-uparam(25+j1)) /timestep
860 pla(i) = uvar(i,1) + dpla(i)
861 plap(i) = dpla(i) / timestep
864 IF(plap(i) >= uparam(25+j)) jj(i) = j
868 rate(i)=(plap(i) - uparam(25+j1))/(uparam(26+j1) - uparam(25+j1))
869 yfac(i,1)=uparam(25+nrate+j1)*facyldi(i)
870 yfac(i,2)=uparam(25+nrate+j2)*facyldi(i)
872 y1(i) = yfac(i,1)*finter(ipm(10+j1,mat(1)),pla(i),npf,tf,dydx1(i))
873 y2(i) = yfac(i,2)*finter(ipm(10+j2,mat(1)),pla(i),npf,tf,dydx2(i))
874 yld(i) = y1(i) + rate(i)*(y2(i)-y1(i))
875 yld(i) =
max(yld(i),em20)
876 dydx1(i)=dydx1(i)*yfac(i,1)
877 dydx2(i)=dydx2(i)*yfac(i,2)
878 dydx(i) = (dydx1(i) + rate(i)*(dydx2(i)-dydx1(i)))
880 yldp = dydx(i)+ (y2(i)-y1(i))
881 . /(uparam(26+j1)-uparam(25+j1)) /timestep
889 tp1 = expa*(sqrt(
max(zero,deltap(i))))**(expa-2)
892 fp1 = tp1 * (xpxx(i) - xpyy(i))
894 fp3 = three * tp1 * xpxy(i)
895 fp4 = three * tp1 * xpyz(i)
896 fp5 = three * tp1 * xpzx(i)
899 tpp1 = expa * deltapp1(i) ** (expa - 1)
900 tpp2 = expa * deltapp2(i) ** (expa - 1)
901 tpp3 = two *(tpp1 - tpp2) /deltapp(i)
904 fpp1 = tpp1 *(three_half+half* ( xppxx(i) - xppyy(i) )/deltapp(i))
905 . +tpp2 *(three_half-half* ( xppxx(i) - xppyy(i) )/deltapp(i))
906 fpp2 = tpp1 *(-three_half-half* ( xppxx(i) - xppyy(i) )/deltapp(i))
907 . +tpp2 *(-three_half+half* ( xppxx(i) - xppyy(i) )/deltapp(i))
908 fpp3 = tpp3 * xppxy(i)
909 fpp4 = tpp3 * xppyz(i)
910 fpp5 = tpp3 * xppzx(i)
912 dfp1=third*(two*al1*fp1-al2*fp2)
913 dfp2=third*(two*al2*fp2-al1*fp1)
914 dfp3=third*(-al1*fp1-al2*fp2)
920 dfpp1=fpp1*lpp11+fpp2*lpp21
921 dfpp2=fpp1*lpp12+fpp2*lpp22
922 dfpp3=fpp1*lpp13+fpp2*lpp23
927 du = unsa * sig(i) / (
max(em20, phip(i)+phipp(i)) )
936 df = -two*g * (du * df1) **2
937 . -two*g * (du * df2) **2
938 . -two*g * (du * df3) **2
939 . -g * (du * df4) **2
940 . -g * (du * df5) **2
941 . -g * (du * df6) **2
946 dpla(i)=dpla(i)-fct/df
947 dpla(i)=
max(zero,dpla(i))
949 deplxx(i)=dpla(i)*df1*du
950 deplyy(i)=dpla(i)*df2*du
951 deplzz(i)=dpla(i)*df3*du
952 deplxy(i)=dpla(i)*df4*du
953 deplyz(i)=dpla(i)*df5*du
954 deplzx(i)=dpla(i)*df6*du
957 signxx(i)=sigtrxx(i)- g2*deplxx(i)
958 signyy(i)=sigtryy(i)- g2*deplyy(i)
959 signzz(i)=sigtrzz(i)- g2*deplzz(i)
960 signxy(i)=sigtrxy(i)- g*deplxy(i)
961 signyz(i)=sigtryz(i)- g*deplyz(i)
962 signzx(i)=sigtrzx(i)- g*deplzx(i)
968 xpxx(i) = (two*al1*signxx(i)-al1*signyy(i)-al1*signzz(i))/three
969 xpyy(i) =(-al2*signxx(i)+two*al2*signyy(i)-al2*signzz(i))/three
970 xpxy(i) = al7*signxy(i)
971 xpyz(i) = al9*signyz(i)
972 xpzx(i) = al10*signzx(i)
974 xppxx(i) = lpp11*signxx(i) + lpp12*signyy(i) +lpp13*signzz(i)
975 xppyy(i) = lpp21*signxx(i) + lpp22*signyy(i) +lpp23*signzz(i)
976 xppxy(i) = lpp34*signxy(i)
977 xppyz(i) = lpp45*signyz(i)
978 xppzx(i) = lpp56*signzx(i)
980 deltap(i) = (xpxx(i)-xpyy(i))**2 + four * (xpxy(i)**2 + xpyz(i)**2 + xpzx(i)**2 )
981 phip(i) = sqrt(
max(zero, deltap(i)))**expa
984 deltapp(i) = (xppxx(i)-xppyy(i))**2 + four * (xppxy(i
985 deltapp(i) = sqrt(
max(em20, deltapp(i)))
986 deltapp1(i) = three_half*(xppxx(i)-xppyy(i))+half*deltapp(i)
987 deltapp2(i) = three_half*(xppxx(i)-xppyy(i))-half*deltapp(i)
989 phipp(i)= deltapp1(i)**expa + deltapp2(i)**expa
992 IF((half*(phip(i)+phipp(i)))>zero)
THEN
993 sig(i) = exp(unsa*log(half*(phip(i)+phipp(i))))
1006 IF( dpla(i) > zero)
THEN
1007 h(i)=(yld(i)-uvar(i,2))/dpla(i)
1013 pla(i)=uvar(i,1) + dpla(i)