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 ,
35 7 MOMNYY ,MOMNXY ,ZSHIFT )
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(NEL),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)
59 my_real,
intent(in) :: zshift
65 . signxx(nel),signyy(nel),signxy(nel),
66 . momnxx(nel),momnyy(nel),momnxy(nel),
67 . signyz(nel),signzx(nel)
74 . B1(MVSIZ),B2(MVSIZ),THK0(MVSIZ),
78 . eigv(mvsiz,3,2),trav(mvsiz),rootv(mvsiz),
79 . eh1(mvsiz),eh2(mvsiz),eb1(mvsiz),eb2(mvsiz),
80 . epsxx(mvsiz),epsyy(mvsiz),epsxy(mvsiz),
81 . for1(mvsiz),for2(mvsiz),mom1(mvsiz),mom2(mvsiz)
88 epsxx(i)=f_def(i,1)*(two+f_def(i,1))+
89 . f_def(i,3)*f_def(i,3) +
90 epsyy(i)=f_def(i,2)*(two+f_def(i,2))+
91 . f_def(i,4)*f_def(i,4) + one
94 epsxy(i)=f_def(i,3)+f_def(i,4)+f_def(i,1)*f_def(i,4)+
95 . f_def(i,3)*f_def(i,2)
99 trav(i) = epsxx(i)+epsyy(i)
100 rootv(i) = sqrt((epsxx(i)-epsyy(i))*(epsxx(i)-epsyy(i))
101 . + epsxy(i)*epsxy(i)*four)
102 eb1(i) = half*(trav(i)+rootv(i))
103 eb2(i) = half*(trav(i)-rootv(i))
104 eh1(i) = half*log(eb1(i))
105 eh2(i) = half*log(eb2(i))
106 for1(i)=a1(i)*eh1(i)+a2(i)*eh2(i)
107 for2(i)=a1(i)*eh2(i)+a2(i)*eh1(i)
111 IF (abs(eb2(i)-eb1(i)) < em15)
THEN
119 eigv(i,1,1) = (epsxx(i)-eb2(i)) / rootv(i)
120 eigv(i,2,1) = (epsyy(i)-eb2(i)) / rootv(i)
121 eigv(i,3,1) = (epsxy(i)) / rootv(i)
122 eigv(i,1,2) = (eb1(i)-epsxx(i)) / rootv(i)
123 eigv(i,2,2) = (eb1(i)-epsyy(i)) / rootv(i)
124 eigv(i,3,2) =-(epsxy(i)) / rootv(i)
131 thk08 = thk0(i)*(one_over_12+zshift*zshift)
137 IF (ismstr /= 10)
THEN
139 signxx(i)=sigoxx(i)+a1(i)*depsxx(i)+a2(i)*depsyy(i)
140 signyy(i)=sigoyy(i)+a2(i)*depsxx(i)+a1(i)*depsyy(i)
141 signxy(i)=sigoxy(i)+g(i) *depsxy(i)
142 signyz(i)=sigoyz(i)+gs(i)*depsyz(i)
143 signzx(i)=sigozx(i)+gs(i)*depszx(i)
145 momnxx(i)=momoxx(i)+b1(i)*depbxx(i)+b2(i)*depbyy(i)
146 momnyy(i)=momoyy(i)+b1(i)*depbyy(i)+b2(i)*depbxx(i)
147 momnxy(i)=momoxy(i)+b3(i)*depbxy(i)
151 signxx(i) = eigv(i,1,1)*for1(i) + eigv(i,1,2)*for2(i)
152 signyy(i) = eigv(i,2,1)*for1(i) + eigv(i,2,2)*for2(i)
153 signxy(i) = eigv(i,3,1)*for1(i) + eigv(i,3,2)*for2(i)
154 signyz(i) = sigoyz(i)+ gs(i)*depsyz(i)
155 signzx(i) = sigozx(i)+ gs(i)*depszx(i)
160 epsxx(i)=f_def(i,6)*(two+f_def(i,6))+
161 . f_def(i,8)*f_def(i,8) +one
162 epsyy(i)=f_def(i,7)*(two+f_def(i,7))+
163 . f_def(i,5)*f_def(i,5) +one
164 epsxy(i)=f_def(i,8)+f_def(i,5)+f_def(i,6)*f_def(i,5)+
165 . f_def(i,8)*f_def(i,7)
169 trav(i) = epsxx(i)+epsyy(i)
170 rootv(i) = sqrt((epsxx(i)-epsyy(i))*(epsxx(i)-epsyy(i))
171 . + epsxy(i)*epsxy(i)*four)
172 eb1(i) = half*(trav(i)+rootv(i))
173 eb2(i) = half*(trav(i)-rootv(i))
174 eh1(i) = half*log(eb1(i))
175 eh2(i) = half*log(eb2(i))
176 mom1(i)=b1(i)*eh1(i)+b2(i)*eh2(i)
177 mom2(i)=b1(i)*eh2(i)+b2(i)*eh1(i)
181 IF (abs(eb2(i)-eb1(i)) < em15)
THEN
189 eigv(i,1,1) = (epsxx(i)-eb2(i)) / rootv(i)
190 eigv(i,2,1) = (epsyy(i)-eb2(i)) / rootv(i)
191 eigv(i,3,1) = (epsxy(i)) / rootv(i)
192 eigv(i,1,2) = (eb1(i)-epsxx(i)) / rootv(i)
193 eigv(i,2,2) = (eb1(i)-epsyy(i)) / rootv(i)
194 eigv(i,3,2) =-(epsxy(i)) / rootv(i)
198 momnxx(i) = eigv(i,1,1)*mom1(i) + eigv(i,1,2)*mom2(i)
199 momnyy(i) = eigv(i,2,1)*mom1(i) + eigv(i,2,2)*mom2(i)
200 momnxy(i) = eigv(i,3,1)*mom1(i) + eigv(i,3,2)*mom2(i)
205 ezz(i) = -nu(i) * (depsxx(i)+depsyy(i)) / (one-nu(i))
206 thk(i) = thk(i) * (one + ezz(i) * off(i))
209 IF (zshift /= zero)
THEN
211 thk08 = thk0(i)*zshift
212 signxx(i) = signxx(i) + thk08*(a1(i)*depbxx(i)+a2(i)*depbyy(i))
213 signyy(i) = signyy(i) + thk08*(a1(i)*depbyy(i)+a2(i)*depbxx(i))
214 signxy(i) = signxy(i) + thk08*g(i)*depbxy(i)
216 momnxx(i) = momnxx(i) + zshift*(a1(i)*depsxx(i)+a2(i)*depsyy(i))
217 momnyy(i) = momnyy(i) + zshift*(a1(i)*depsyy(i)+a2(i
218 momnxy(i) = momnxy(i) + zshift*g(i)*depsxy(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, zshift)