32 4 PZ4, PX1H, PX2H, PX3H,
33 5 PY1H, PY2H, PY3H, PZ1H,
34 6 PZ2H, PZ3H, JI33, B1X,
35 7 B1Y, B2Y, B2X, B1122,
36 8 B1221, B2212, B1121, B1XH,
37 9 B1YH, B2XH, B2YH, B1122H,
38 A B1221H, B2212H, B1121H, F11,
43 F F36, VOL, QVIS, EINT,
45 H EPSDM, SIGM, EINTM, RHOM,
47 J VOLG, OFF, NU, VOL0,
48 K VOL0G, G_PLA, G_EPSD, NEL,
49 L SVIS, G_WPLA, L_WPLA, G_WPLA_FLAG)
53#include "implicit_f.inc"
61 INTEGER G_PLA,G_EPSD,NEL
65 . (*), PX2(*), PX3(*), PX4(*),
66 . PY1(*), PY2(*), PY3(*), PY4(*),
67 . PZ1(*), PZ2(*), (*), PZ4(*),
76 . F13(*),F23(*),F33(*),F14(*),F24(*),F34(*),
77 . F15(*),F25(*),F35(*),F16(*),F26(*),F36(*),
79 . EINT(*),RHO(*),Q(*),EPLASM(*),EPLA(*),
80 . (NEL,6),EINTM(*),RHOM(*),QM(*),EPSD(*),EPSDM(*),
81 . ZI,WI,VOLG(*),OFF(*),NU(*),VOL0(*),VOL0G(*)
82 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
83 INTEGER,
INTENT(IN) :: G_WPLA_FLAG
84 my_real,
DIMENSION(NEL*G_WPLA_FLAG),
INTENT(INOUT) :: g_wpla
85 my_real,
DIMENSION(NEL*G_WPLA_FLAG),
INTENT(IN) :: l_wpla
92 . S1(MVSIZ), S2(MVSIZ), S3(MVSIZ),
93 . S4(MVSIZ), S5(MVSIZ), S6(MVSIZ),
94 . RX1(MVSIZ), RY1(MVSIZ), SX1(MVSIZ), SY1(MVSIZ),
95 . FINT,,FINTY,FINTZ,FAC(MVSIZ),FXC,FYC,FINSX,FINSY
100 s1(i)=(sig(i,1)+svis(i,1)-qvis(i))*vol(i)
101 s2(i)=(sig(i,2)+svis(i,2)-qvis(i))*vol(i)
102 s3(i)=(sig(i,3)+svis(i,3)-qvis(i))*vol(i)
103 s4(i)=(sig(i,4)+svis(i,4))*vol(i)
104 s5(i)=(sig(i,5)+svis(i,5))*vol(i)
105 s6(i)=(sig(i,6)+svis(i,6))*vol(i)
110 fint=s1(i)*px1(i)+s4(i)*py1(i)
113 fintx=s1(i)*px4(i)+s4(i)*py4(i) + three*fxc
114 finsx=s6(i)*(b1x(i,1)-b1x(i,2))-s5(i)*(b2x(i,1)-b2x(i,2))-fxc
115 f11(i)=f11(i)-fint+fintx+finsx
116 f14(i)=f14(i)-fint-fintx-finsx
117 fint=s2(i)*py1(i)+s4(i)*px1(i)
118 finty=s2(i)*py4(i)+s4(i)*px4(i) + three*fyc
119 finsy=s6(i)*(b1y(i,1)-b1y(i,2))-s5(i)*(b2y(i,1)-b2y(i,2))-fyc
120 f21(i)=f21(i)-fint+finty+finsy
121 f24(i)=f24(i)-fint-finty-finsy
122 fint=s3(i)*pz1(i)+half*(s6(i)*px1(i)+s5(i)*py1(i))
124 f31(i)=f31(i)-fint+fintz
125 f34(i)=f34(i)-fint-fintz
127 fint=s1(i)*px2(i)+s4(i)*py2(i)
128 finsx=s6(i)*(b1221(i)+b1x(i,2))-s5(i)*(b1121(i)+b2x(i,2))
129 f12(i)=f12(i)-fint+fintx+finsx
130 f15(i)=f15(i)-fint-fintx-finsx
131 fint=s2(i)*py2(i)+s4(i)*px2(i)
132 finsy=s6(i)*(b2212(i)+b1y(i,2))-s5(i)*(b1122(i)+b2y(i,2))
133 f22(i)=f22(i)-fint+finty+finsy
134 f25(i)=f25(i)-fint-finty-finsy
135 fint=s3(i)*pz2(i)+(s6(i)*px2(i)+s5(i)*py2(i))*half
136 f32(i)=f32(i)-fint+fintz
137 f35(i)=f35(i)-fint-fintz
139 fint=s1(i)*px3(i)+s4(i)*py3(i)
140 finsx=-s6(i)*(b1122(i)+b1x(i,1))+s5(i)*(b1121(i)+b2x(i,1))
141 f13(i)=f13(i)-fint+fintx+finsx
142 f16(i)=f16(i)-fint-fintx-finsx
143 fint=s2(i)*py3(i)+s4(i)*px3(i)
144 finsy=-s6(i)*(b2212(i
145 f23(i)=f23(i)-fint+finty+finsy
146 f26(i)=f26(i)-fint-finty-finsy
147 fint=s3(i)*pz3(i)+(s6(i)*px3(i)+s5(i)*py3(i))*half
148 f33(i)=f33(i)-fint+fintz
149 f36(i)=f36(i)-fint-fintz
162 nu1 = nu(i)/(one - nu(i))
163 fxc =s1(i)-(s2(i)+s3(i))*nu(i)
164 fyc =s2(i)-(s1(i)+s3(i))*nu(i)
168 fint=fxc*px1h(i)+s4(i)*py1h(i)
169 fintx=(s1(i)-finsz)*px1(i)+s4(i)*py1(i)
170 fintx=fintx+s6(i)*(b1xh(i,1)-b1xh(i,2))
171 . -s5(i)*(b2xh(i,1)-b2xh(i,2))
172 f11(i)=f11(i)-fint+fintx
173 f14(i)=f14(i)-fint-fintx
174 fint=(s2(i)-finsz)*py1h(i)+s4(i)*px1h(i)
175 finty=fyc*py1(i)+s4(i)*px1(i)
176 finty=finty+s6(i)*(b1yh(i,1)-b1yh(i,2))
177 . -s5(i)*(b2yh(i,1)-b2yh(i,2))
178 f21(i)=f21(i)-fint+finty
179 f24(i)=f24(i)-fint-finty
180 fint=(s3(i)-finsy)*pz1h(i)+
181 . (s6(i)*px1h(i)+s5(i)*py1h(i))*half
182 fintz=(s3(i)-finsx)*pz1(i)
183 f31(i)=f31(i)-fint+fintz
184 f34(i)=f34(i)-fint-fintz
186 fint=fxc*px2h(i)+s4(i)*py2h(i)
187 fintx=(s1(i)-finsz)*px2(i
189 . s6(i)*(b1221h(i)+b1xh(i,2))-s5(i)*(b1121h(i)+b2xh(i,2))
190 f12(i)=f12(i)-fint+fintx
191 f15(i)=f15(i)-fint-fintx
192 fint=(s2(i)-finsz)*py2h(i)+s4(i)*px2h(i)
193 finty=fyc*py2(i)+s4(i)*px2(i)
195 . s6(i)*(b2212h(i)+b1yh(i,2))-s5(i)*(b1122h(i)+b2yh(i,2))
196 f22(i)=f22(i)-fint+finty
197 f25(i)=f25(i)-fint-finty
198 fint=(s3(i)-finsy)*pz2h(i)+
199 . (s6(i)*px2h(i)+s5(i)*py2h(i))*half
200 fintz=(s3(i)-finsx)*pz2(i)
201 f32(i)=f32(i)-fint+fintz
202 f35(i)=f35(i)-fint-fintz
204 fint=fxc*px3h(i)+s4(i)*py3h(i)
205 fintx=(s1(i)-finsz)*px3(i)+s4(i)*py3(i)
207 . -s6(i)*(b1122h(i)+b1xh(i,1))+s5(i)*(b1121h(i)+b2xh(i,1))
208 f13(i)=f13(i)-fint+fintx
209 f16(i)=f16(i)-fint-fintx
210 fint=(s2(i)-finsz)*py3h(i)+s4(i)*px3h(i)
211 finty=fyc*py3(i)+s4(i)*px3(i)
213 . -s6(i)*(b2212h(i)+b1yh(i,1))+s5(i)*(b1221h(i)+b2yh(i,1))
214 f23(i)=f23(i)-fint+finty
215 f26(i)=f26(i)-fint-finty
216 fint=(s3(i)-finsy)*pz3h(i)+
217 . (s6(i)*px3h(i)+s5(i)*py3h(i))*half
218 fintz=(s3(i)-finsx)*pz3(i)
219 f33(i)=f33(i)-fint+fintz
220 f36(i)=f36(i)-fint-fintz
225 fac(i) = off(i)*vol(i)/volg(i)
226 sigm(i,1) = sigm(i,1) + fac(i) * sig(i,1)
227 sigm(i,2) = sigm(i,2) + fac(i) * sig(i,2)
228 sigm(i,3) = sigm(i,3) + fac(i) * sig(i,3)
229 sigm(i,4) = sigm(i,4) + fac(i) * sig(i,4)
230 sigm(i,5) = sigm(i,5) + fac(i) * sig(i,5)
231 sigm(i,6) = sigm(i,6) + fac(i) * sig(i,6)
232 rhom(i) = rhom(i) + fac(i) * rho(i)
233 eintm(i) = eintm(i) + eint(i)*vol0(i)/vol0g(i)
234 IF (g_wpla_flag > 0) g_wpla(i) = g_wpla(i) + l_wpla(i)
235 qm(i) = qm(i) + fac(i) * q(i)
239 eplasm(i) = eplasm(i) + fac(i) * epla(i)
244 epsdm(i) = epsdm(i) + fac(i) * epsd(i)
subroutine s6cfint3(sig, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, px1h, px2h, px3h, py1h, py2h, py3h, pz1h, pz2h, pz3h, ji33, b1x, b1y, b2y, b2x, b1122, b1221, b2212, b1121, b1xh, b1yh, b2xh, b2yh, b1122h, b1221h, b2212h, b1121h, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, vol, qvis, eint, rho, q, epla, epsd, epsdm, sigm, eintm, rhom, qm, eplasm, zi, wi, volg, off, nu, vol0, vol0g, g_pla, g_epsd, nel, svis, g_wpla, l_wpla, g_wpla_flag)