32 1 JFT ,JLT ,PM ,DAMT ,
33 3 IMAT ,SHF ,NGL ,DMG_FLAG,
34 7 ILAYER ,NEL ,PLA ,SIGDMG ,
35 . ISRATE ,ASRATE ,EPSD_PG,EPSD ,
36 A DEPSXX ,DEPSYY ,DEPSXY ,DEPSYZ ,DEPSZX ,
37 7 SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,
38 8 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,
43#include "implicit_f.inc"
55 INTEGER ILAYER,JFT,JLT,IMAT,NEL,DMG_FLAG
58 . PM(NPROPM,*),SHF(*),SIGDMG(MVSIZ,5)
60 . DEPSXX(MVSIZ),DEPSYY(MVSIZ),DEPSXY(MVSIZ),DEPSYZ(MVSIZ),
61 . DEPSZX(MVSIZ),PLA(NEL),SIGOXX(NEL),SIGOYY(NEL),SIGOXY(NEL),
62 . SIGOYZ(NEL),SIGOZX(NEL),SIGNXX(NEL),SIGNYY(NEL),SIGNXY(NEL),
63 . signyz(nel),signzx(nel),sigr(nel,6),damt(nel,2),tsaiwu(nel)
64 my_real,
DIMENSION(NEL),
INTENT(IN) :: epsd_pg
65 my_real,
DIMENSION(NEL),
INTENT(INOUT) :: epsd
66 my_real,
INTENT(IN) :: asrate
82 2 imat ,damt ,shf ,ngl ,sige ,
83 3 depsxx ,depsyy ,depsxy ,depsyz ,depszx,
84 4 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx,
85 5 signxx ,signyy ,signxy ,signyz ,signzx,
86 6 epsd_pg,epsd ,israte ,asrate ,tsaiwu )
91 IF (damt(i,1) < one)
THEN
92 sigdmg(i,1)=sigr(i,1)*damt(i,1)
93 sigdmg(i,2)=sigr(i,2)*damt(i,1)
94 sigdmg(i,3)=sigr(i,3)*damt(i,1)
95 sigdmg(i,4)=sigr(i,4)*damt(i,1)
96 sigdmg(i,5)=sigr(i,5)*damt(i,1)
97 ELSEIF (damt(i,2) < one)
THEN
100 sigdmg(i,3)=sige(i,3)
101 sigdmg(i,4)=sige(i,4)
102 sigdmg(i,5)=sige(i,5)
104 sigdmg(i,1)=sige(i,1)
105 sigdmg(i,2)=sige(i,2)
106 sigdmg(i,3)=sige(i,3)
107 sigdmg(i,4)=sige(i,4)
108 sigdmg(i,5)=sige(i,5)
112 CALL m15crak(jft ,jlt ,pm ,damt ,
113 . sigr ,imat ,ilayer ,sige ,ngl ,
subroutine m15cplrc(nel, pm, wpla, imatly, damt, shf, ngl, sige, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, epsd_pg, epsd, israte, asrate, tsaiwu)
subroutine sigeps15c(jft, jlt, pm, damt, imat, shf, ngl, dmg_flag, ilayer, nel, pla, sigdmg, israte, asrate, epsd_pg, epsd, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, sigr, tsaiwu)