29 1 GS ,A1 ,A2 ,NU ,THK0 ,
30 2 NEL ,F_DEF ,ISMSTR ,DEPSXX ,DEPSYY ,
31 3 DEPSXY ,DEPSYZ ,DEPSZX ,DEPBXX ,DEPBYY ,
32 4 DEPBXY ,SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,
33 5 SIGOZX ,MOMOXX ,MOMOYY ,MOMOXY ,SIGNXX ,
34 6 SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,MOMNXX ,
39#include "implicit_f.inc"
47 INTEGER JFT,JLT,NEL,ISMSTR
52 . NU(MVSIZ),G(MVSIZ),A1(MVSIZ),A2(MVSIZ),F_DEF(MVSIZ,8),
53 . DEPSXX(NEL),DEPSYY(),DEPSXY(NEL),
54 . depbxx(nel),depbyy(nel),depbxy(nel),
55 . depsyz(nel),depszx(nel),
56 . sigoxx(nel),sigoyy(nel),sigoxy(nel),
57 . sigoyz(nel),sigozx(nel),
58 . momoxx(nel),momoyy(nel),momoxy(nel)
64 . signxx(nel),signyy(nel),signxy(nel),
65 . momnxx(nel),momnyy(nel),momnxy(nel),
66 . signyz(nel),signzx(nel),
67 . sigvxx(nel),sigvyy(nel)
76 . (MVSIZ),B2(MVSIZ),THK0(MVSIZ),
77 . B3(),DEGMB(MVSIZ),DEGFX(MVSIZ),
80 . eigv(mvsiz,3,2),trav(mvsiz),rootv(mvsiz),
81 . eh1(mvsiz),eh2(mvsiz),eb1(mvsiz),eb2(mvsiz),dezz(mvsiz),
82 . epsxx(mvsiz),epsyy(mvsiz),epsxy(mvsiz),
83 . for1(mvsiz),for2(mvsiz),mom1(mvsiz),mom2(mvsiz)
87 IF (ismstr == 10)
THEN
90 epsxx(i)=f_def(i,1)*(two+f_def(i,1))+
91 . f_def(i,3)*f_def(i,3) + one
92 epsyy(i)=f_def(i,2)*(two+f_def(i,2))+
93 . f_def(i,4)*f_def(i,4) + one
96 epsxy(i)=f_def(i,3)+f_def(i,4)+f_def(i,1)*f_def(i,4)+
97 . f_def(i,3)*f_def(i,2)
101 trav(i) = epsxx(i)+epsyy(i)
102 rootv(i) = sqrt((epsxx(i)-epsyy(i))*(epsxx(i)-epsyy(i))
103 . + epsxy(i)*epsxy(i)*four)
104 eb1(i) = half*(trav(i)+rootv(i))
105 eb2(i) = half*(trav(i)-rootv(i))
106 eh1(i) = half*log(eb1(i))
107 eh2(i) = half*log(eb2(i))
108 for1(i)=a1(i)*eh1(i)+a2(i)*eh2(i)
109 for2(i)=a1(i)*eh2(i)+a2(i)*eh1(i)
113 IF (abs(eb2(i)-eb1(i)) < em15)
THEN
121 eigv(i,1,1) = (epsxx(i)-eb2(i)) / rootv(i)
122 eigv(i,2,1) = (epsyy(i)-eb2(i)) / rootv(i)
123 eigv(i,3,1) = (epsxy(i)) / rootv(i)
124 eigv(i,1,2) = (eb1(i)-epsxx(i)) / rootv(i)
125 eigv(i,2,2) = (eb1(i)-epsyy(i)) / rootv(i)
126 eigv(i,3,2) =-(epsxy(i)) / rootv(i)
133 thk08 = thk0(i)*one_over_12
139 IF (ismstr /= 10)
THEN
141 signxx(i)=sigoxx(i)+a1(i)*depsxx(i)+a2(i)*depsyy(i)
142 signyy(i)=sigoyy(i)+a2(i)*depsxx(i)+a1(i)*depsyy(i)
143 signxy(i)=sigoxy(i)+g(i) *depsxy(i)
144 signyz(i)=sigoyz(i)+gs(i)*depsyz(i)
145 signzx(i)=sigozx(i)+gs(i)*depszx(i)
147 momnxx(i)=momoxx(i)+b1(i)*depbxx(i)+b2(i)*depbyy(i)
148 momnyy(i)=momoyy(i)+b1(i)*depbyy(i)+b2(i)*depbxx(i)
149 momnxy(i)=momoxy(i)+b3(i)*depbxy(i)
153 signxx(i) = eigv(i,1,1)*for1(i) + eigv(i,1,2)*for2(i)
154 signyy(i) = eigv(i,2,1)*for1(i) + eigv(i,2,2)*for2
155 signxy(i) = eigv(i,3,1)*for1(i) + eigv(i,3,2)*for2(i)
156 signyz(i) = sigoyz(i)+ gs(i)*depsyz(i)
157 signzx(i) = sigozx(i)+ gs(i)*depszx(i)
162 epsxx(i)=f_def(i,6)*(two+f_def(i,6))+
163 . f_def(i,8)*f_def(i,8) +one
164 epsyy(i)=f_def(i,7)*(two
165 . f_def(i,5)*f_def(i,5) +one
166 epsxy(i)=f_def(i,8)+f_def(i,5)+f_def(i,6)*f_def(i,5)+
167 . f_def(i,8)*f_def(i,7)
171 trav(i) = epsxx(i)+epsyy(i)
172 rootv(i) = sqrt((epsxx(i)-epsyy(i))*(epsxx(i)-epsyy(i))
173 . + epsxy(i)*epsxy(i)*four)
174 eb1(i) = half*(trav(i)+rootv(i))
175 eb2(i) = half*(trav(i)-rootv(i))
177 eh2(i) = half*log(eb2(i))
178 mom1(i)=b1(i)*eh1(i)+b2(i)*eh2(i)
179 mom2(i)=b1(i)*eh2(i)+b2(i)*eh1(i)
183 IF (abs(eb2(i)-eb1(i)) < em15)
THEN
191 eigv(i,1,1) = (epsxx(i)-eb2(i)) / rootv(i)
192 eigv(i,2,1) = (epsyy(i)-eb2(i)) / rootv(i)
193 eigv(i,3,1) = (epsxy(i)) / rootv(i)
194 eigv(i,1,2) = (eb1(i)-epsxx(i)) / rootv(i)
195 eigv(i,2,2) = (eb1(i)-epsyy(i)) / rootv(i)
196 eigv(i,3,2) =-(epsxy(i)) / rootv(i)
200 momnxx(i) = eigv(i,1,1)*mom1(i) + eigv(i,1,2)*mom2(i)
201 momnyy(i) = eigv(i,2,1)*mom1(i) + eigv(i,2,2)*mom2(i)
202 momnxy(i) = eigv(i,3,1)*mom1(i) + eigv(i,3,2)*mom2(i)
207 ezz(i) = -nu(i) * (depsxx(i)+depsyy(i)) / (one-nu(i))
208 thk(i) = thk(i) * (one + ezz(i) * off(i))
subroutine sigeps01g(jft, jlt, g, thk, off, gs, a1, a2, nu, thk0, nel, f_def, ismstr, depsxx, depsyy, depsxy, depsyz, depszx, depbxx, depbyy, depbxy, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, momoxx, momoyy, momoxy, signxx, signyy, signxy, signyz, signzx, momnxx, momnyy, momnxy)