29 1 SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,
30 2 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,
31 3 DEPSXX ,DEPSYY ,DEPSXY ,DEPSYZ ,DEPSZX ,
32 4 THK ,THKLYL ,OFF ,PM ,ISMSTR ,
33 5 EPSXX ,EPSYY ,EPSXY )
37#include "implicit_f.inc"
49 INTEGER JFT,JLT,NPT,NEL,IMAT,ISMSTR
52 . THK(*),GS(*), THKLYL(NEL),OFF(*),PM(NPROPM,*),
53 . SIGOXX(NEL),SIGOYY(NEL),SIGOXY(NEL),SIGOYZ(NEL),SIGOZX(NEL),
54 . signxx(nel),signyy(nel),signxy(nel),signyz(nel),signzx(nel),
55 . depsxx(mvsiz),depsyy(mvsiz),depsxy(mvsiz),depsyz(mvsiz),
56 . depszx(mvsiz),epsxx(mvsiz),epsyy(mvsiz),epsxy(mvsiz)
65 . eigv(mvsiz,3,2),trav(mvsiz),rootv(mvsiz),
66 . eh1(mvsiz),eh2(mvsiz),eb1(mvsiz),eb2(mvsiz),
67 . for1(mvsiz),for2(mvsiz)
82 IF (ismstr == 10)
THEN
84 epsxx(i) = epsxx(i) + one
85 epsyy(i) = epsyy(i) + one
86 epsxy(i) = half * epsxy(i)
90 trav(i) = epsxx(i)+epsyy(i)
91 rootv(i) = sqrt((epsxx(i)-epsyy(i))*(epsxx(i)-epsyy(i))
92 . + epsxy(i)*epsxy(i)*four)
93 eb1(i) = half*(trav(i)+rootv(i))
94 eb2(i) = half*(trav(i)-rootv(i))
95 eh1(i) = half*log(eb1(i))
96 eh2(i) = half*log(eb2(i))
97 for1(i)= a1*eh1(i)+a2*eh2(i)
98 for2(i)= a1*eh2(i)+a2*eh1(i)
102 IF (abs(eb2(i)-eb1(i)) < em15)
THEN
110 eigv(i,1,1) = (epsxx(i)-eb2(i)) / rootv(i)
111 eigv(i,2,1) = (epsyy(i)-eb2(i)) / rootv(i)
112 eigv(i,3,1) = (epsxy(i)) / rootv(i)
113 eigv(i,1,2) = (eb1(i)-epsxx(i)) / rootv(i)
114 eigv(i,2,2) = (eb1(i)-epsyy(i)) / rootv(i)
115 eigv(i,3,2) =-(epsxy(i)) / rootv(i)
123 IF (ismstr /= 10)
THEN
125 signxx(i) = signxx(i)+a1*depsxx(i)+a2*depsyy(i)
126 signyy(i) = signyy(i)+a2*depsxx(i)+a1*depsyy(i)
127 signxy(i) = signxy(i)+ g*depsxy(i)
128 signyz(i) = signyz(i)+gs(i)*depsyz(i)
129 signzx(i) = signzx(i)+gs(i)*depszx(i)
133 signxx(i) = eigv(i,1,1)*for1(i) + eigv(i,1,2)*for2(i)
134 signyy(i) = eigv(i,2,1)*for1(i) + eigv(i,2,2)*for2(i)
135 signxy(i) = eigv(i,3,1)*for1(i) + eigv(i,3,2)*for2(i)
136 signyz(i) = sigoyz(i)+ gs(i)*depsyz(i)
137 signzx(i) = sigozx(i)+ gs(i)*depszx(i)
142 ezz(i) = -nu * (depsxx(i) + depsyy(i)) / (one
143 thk(i) = thk(i) + ezz(i) * thklyl(i)*off(i)
subroutine sigeps01c(jft, jlt, nel, imat, gs, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, depsxx, depsyy, depsxy, depsyz, depszx, thk, thklyl, off, pm, ismstr, epsxx, epsyy, epsxy)