30 1 SIG, SIGOR, PX1, PX2,
36 7 PZ7, PZ8, PXY1, PXY2,
37 8 PXY3, PXY4, PXY5, PXY6,
38 9 PXY7, PXY8, PYX1, PYX2,
39 A PYX3, PYX4, PYX5, PYX6,
40 B PYX7, PYX8, PXZ1, PXZ2,
41 C PXZ3, PXZ4, PXZ5, PXZ6,
42 D PXZ7, PXZ8, PZX1, PZX2,
43 E PZX3, PZX4, PZX5, PZX6,
44 F PZX7, PZX8, PYZ1, PYZ2,
45 G PYZ3, PYZ4, PYZ5, PYZ6,
46 H PYZ7, PYZ8, PZY1, PZY2,
47 I PZY3, PZY4, PZY5, PZY6,
48 J PZY7, PZY8, BXY1, BXY2,
49 K BXY3, BXY4, BXY5, BXY6,
50 L BXY7, BXY8, BYX1, BYX2,
51 M BYX3, BYX4, BYX5, BYX6,
52 N BYX7, BYX8, BXZ1, BXZ2,
53 O BXZ3, BXZ4, BXZ5, BXZ6,
54 P BXZ7, BXZ8, BZX1, BZX2,
55 Q BZX3, BZX4, BZX5, BZX6,
56 R BZX7, BZX8, BYZ1, BYZ2,
57 S BYZ3, BYZ4, BYZ5, BYZ6,
58 T BYZ7, BYZ8, BZY1, BZY2,
59 U BZY3, BZY4, BZY5, BZY6,
60 V BZY7, BZY8, F11, F21,
66 2 F28, F38, VOL, QVIS,
68 4 DEFP, EPSD, EPSDM, SIGM,
69 5 EINTM, RHOM, QM, DEFPM,
70 6 VOLG, STI, STIN, ICP,
71 7 OFF, VOL0, VOL0G, G_PLA,
72 8 G_EPSD, JFAC, EINTTH, EINTTHM,
73 9 IEXPAN, NEL, IDEG, CONDE,
74 A CONDEN, MTN, ISMSTR, SVIS ,NODADT_THERM,
75 B G_WPLA, L_WPLA, G_WPLA_FLAG)
79#include "implicit_f.inc"
91 INTEGER,
INTENT(IN) :: MTN
92 INTEGER,
INTENT(IN) :: ISMSTR
93 INTEGER,
INTENT(IN) :: NODADT_THERM
94 INTEGER ICP,G_PLA,G_EPSD,IEXPAN,NEL,IDEG(*)
97 . SIG(NEL,6),SIGOR(NEL,6),
98 . PX1(*), PX2(*), PX3(*), PX4(*),
99 . PY1(*), PY2(*), PY3(*), PY4(*),
100 . PZ1(*), PZ2(*), PZ3(*), PZ4(*),
101 . PX5(*), PX6(*), PX7(*), PX8(*),
102 . PY5(*), PY6(*), PY7(*), PY8(*),
103 . PZ5(*), PZ6(*), PZ7(*), PZ8(*),
104 . PXY1(*),PXY2(*),PXY3(*),PXY4(*),
105 . PXY5(*),PXY6(*),PXY7(*),PXY8(*),
106 . PYX1(*),PYX2(*),PYX3(*),PYX4(*),
107 . PYX5(*),PYX6(*),PYX7(*),PYX8(*),
108 . PXZ1(*),PXZ2(*),PXZ3(*),PXZ4(*),
109 . PXZ5(*),PXZ6(*),PXZ7(*),PXZ8(*),
110 . PZX1(*),PZX2(*),PZX3(*),PZX4(*),
111 . PZX5(*),PZX6(*),PZX7(*),PZX8(*),
112 . PYZ1(*),PYZ2(*),PYZ3(*),PYZ4(*),
113 . PYZ5(*),PYZ6(*),PYZ7(*),PYZ8(*),
114 . PZY1(*),PZY2(*),PZY3(*),PZY4(*),
115 . PZY5(*),PZY6(*),PZY7(*),PZY8(*),
116 . BXY1(*),BXY2(*),BXY3(*),BXY4(*),
117 . BXY5(*),BXY6(*),BXY7(*),BXY8(*),
118 . BYX1(*),BYX2(*),BYX3(*),BYX4(*),
119 . BYX5(*),BYX6(*),BYX7(*),BYX8(*),
120 . BXZ1(*),BXZ2(*),BXZ3(*),BXZ4(*),
121 . BXZ5(*),BXZ6(*),BXZ7(*),BXZ8(*),
122 . BZX1(*),BZX2(*),BZX3(*),BZX4(*),
123 . BZX5(*),BZX6(*),BZX7(*),BZX8(*),
124 . BYZ1(*),BYZ2(*),BYZ3(*),BYZ4(*),
125 . BYZ5(*),BYZ6(*),BYZ7(*),BYZ8(*),
126 . BZY1(*),BZY2(*),BZY3(*),BZY4(*),
127 . BZY5(*),BZY6(*),BZY7(*),BZY8(*),
128 . F11(*),F21(*),F31(*),F12(*),F22(*),F32(*),
129 . F13(*),F23(*),F33(*),F14(*),F24(*),F34(*),
130 . F15(*),F25(*),F35(*),F16(*),F26(*),F36(*),
131 . F17(*),F27(*),F37(*),F18(*),F28(*),F38(*),
132 . VOL(*),QVIS(*),PP(*),
133 . EINT(*),RHO(*),Q(*),DEFPM(*),DEFP(*),
134 . SIGM(NEL,6),EINTM(*),RHOM(*),QM(*),EPSD(*),EPSDM(*),
135 . VOLG(*),STI(*),STIN(*),OFF(*),VOL0(*),VOL0G(*),JFAC(*),
136 . EINTTH(*),EINTTHM(*),CONDE(MVSIZ),CONDEN(MVSIZ)
137 INTEGER,
INTENT(IN) :: G_WPLA_FLAG
138 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
139 my_real,
DIMENSION(NEL*G_WPLA_FLAG),
INTENT(INOUT) :: g_wpla
140 my_real,
DIMENSION(NEL*G_WPLA_FLAG),
INTENT(IN) :: l_wpla
147 . S1(MVSIZ), S2(MVSIZ), S3(MVSIZ),
148 . S4(MVSIZ), S5(MVSIZ), S6(MVSIZ),
149 . P(MVSIZ),FAC(MVSIZ),COEF,FVOL,
152 IF (ICP==1.AND.(ismstr==10.OR.ismstr==12))
THEN
156 s1(i)=(sig(i,1)+svis(i,1)-qvis_loc)*fvol
157 s2(i)=(sig(i,2)+svis(i,2)-qvis_loc)*fvol
158 s3(i)=(sig(i,3)+svis(i,3)-qvis_loc)*fvol
159 s4(i)=(sig(i,4)+svis(i,4))*fvol
160 s5(i)=(sig(i,5)+svis(i,5))*fvol
161 s6(i)=(sig(i,6)+svis(i,6))*fvol
166 IF (mtn==42.OR.mtn==62.OR.mtn==82)coef=zep3
169 p(i) =coef*(sig(i,1)+sig(i,2)+sig(i,3)
170 . +svis(i,1)+svis(i,2)+svis(i,3))
171 IF (ideg(i)>10) p(i) =qvis(i)
172 s1(i)=(sig(i,1)+svis(i,1)-p(i))*vol_loc
173 s2(i)=(sig(i,2)+svis(i,2)-p(i))*vol_loc
174 s3(i)=(sig(i,3)+svis(i,3)-p(i))*vol_loc
175 s4(i)=(sig(i,4)+svis(i,4))*vol_loc
176 s5(i)=(sig(i,5)+svis(i,5))*vol_loc
177 s6(i)=(sig(i,6)+svis(i,6))*vol_loc
183 s1(i)=(sig(i,1)+svis(i,1)-qvis_loc)*vol_loc
184 s2(i)=(sig(i,2)+svis(i,2
185 s3(i)=(sig(i,3)+svis(i
186 s4(i)=(sig(i,4)+svis(i,4))*vol_loc
187 s5(i)=(sig(i,5)+svis(i,5))*vol_loc
188 s6(i)=(sig(i,6)+svis(i,6))*vol_loc
192 f11(i)=f11(i)-(s1(i)*px1(i)+s4(i)*pxy1(i)+s6(i)*pxz1(i))
193 f21(i)=f21(i)-(s2(i)*py1(i)+s4(i)*pyx1(i)+s5(i)*pyz1(i))
194 f31(i)=f31(i)-(s3(i)*pz1(i)+s6(i)*pzx1(i)+s5(i)*pzy1(i))
195 f12(i)=f12(i)-(s1(i)*px2(i)+s4(i)*pxy2(i)+s6(i)*pxz2(i))
196 f22(i)=f22(i)-(s2(i)*py2(i)+s4(i)*pyx2(i)+s5(i)*pyz2(i))
197 f32(i)=f32(i)-(s3(i)*pz2(i)+s6(i)*pzx2(i)+s5(i)*pzy2(i))
198 f13(i)=f13(i)-(s1(i)*px3(i)+s4(i)*pxy3(i)+s6(i)*pxz3(i))
199 f23(i)=f23(i)-(s2(i)*py3(i)+s4(i)*pyx3(i)+s5(i)*pyz3(i))
200 f33(i)=f33(i)-(s3(i)*pz3(i)+s6(i)*pzx3(i)+s5(i)*pzy3(i))
201 f14(i)=f14(i)-(s1(i)*px4(i)+s4(i)*pxy4(i)+s6(i)*pxz4(i))
204 f15(i)=f15(i)-(s1(i)*px5(i)+s4(i)*pxy5(i)+s6(i)*pxz5(i))
205 f25(i)=f25(i)-(s2(i)*py5(i)+s4(i)*pyx5(i)+s5(i)*pyz5(i))
206 f35(i)=f35(i)-(s3(i)*pz5(i)+s6(i)*pzx5(i)+s5(i)*pzy5(i))
207 f16(i)=f16(i)-(s1(i)*px6(i)+s4(i)*pxy6(i)+s6(i)*pxz6(i))
208 f26(i)=f26(i)-(s2(i)*py6(i)+s4(i)*pyx6(i)+s5(i)*pyz6(i))
209 f36(i)=f36(i)-(s3(i)*pz6(i)+s6(i)*pzx6(i)+s5(i)*pzy6(i))
210 f17(i)=f17(i)-(s1(i)*px7(i)+s4(i)*pxy7(i)+s6(i)*pxz7(i))
211 f27(i)=f27(i)-(s2(i)*py7(i)+s4(i)*pyx7(i)+s5(i)*pyz7(i))
212 f37(i)=f37(i)-(s3(i)*pz7(i)+s6(i)*pzx7(i)+s5(i)*pzy7(i))
213 f18(i)=f18(i)-(s1(i)*px8(i)+s4(i)*pxy8(i)+s6(i)*pxz8(i))
214 f28(i)=f28(i)-(s2(i)*py8(i)+s4(i)*pyx8(i)+s5(i)*pyz8(i))
215 f38(i)=f38(i)-(s3(i)*pz8(i)+s6(i)*pzx8(i)+s5(i)*pzy8(i))
220 f11(i)=f11(i)-(s2(i)*bxy1(i)+s3(i)*bxz1(i))
221 f21(i)=f21(i)-(s1(i)*byx1(i)+s3(i)*byz1(i))
222 f31(i)=f31(i)-(s1(i)*bzx1(i)+s2(i)*bzy1(i))
223 f12(i)=f12(i)-(s2(i)*bxy2(i)+s3(i)*bxz2(i))
224 f22(i)=f22(i)-(s1(i)*byx2(i)+s3(i)*byz2(i))
225 f32(i)=f32(i)-(s1(i)*bzx2(i)+s2(i)*bzy2(i))
226 f13(i)=f13(i)-(s2(i)*bxy3(i)+s3(i)*bxz3(i))
227 f23(i)=f23(i)-(s1(i)*byx3(i)+s3(i)*byz3(i))
228 f33(i)=f33(i)-(s1(i)*bzx3(i)+s2(i)*bzy3(i))
229 f14(i)=f14(i)-(s2(i)*bxy4(i)+s3(i)*bxz4(i))
230 f24(i)=f24(i)-(s1(i)*byx4(i)+s3(i)*byz4(i))
231 f34(i)=f34(i)-(s1(i)*bzx4(i)+s2(i)*bzy4(i))
232 f15(i)=f15(i)-(s2(i)*bxy5(i)+s3(i)*bxz5(i))
233 f25(i)=f25(i)-(s1(i)*byx5(i)+s3(i)*byz5(i))
234 f35(i)=f35(i)-(s1(i)*bzx5(i)+s2(i)*bzy5(i))
235 f16(i)=f16(i)-(s2(i)*bxy6(i)+s3(i)*bxz6(i))
236 f26(i)=f26(i)-(s1(i)*byx6(i)+s3(i)*byz6(i))
237 f36(i)=f36(i)-(s1(i)*bzx6(i)+s2(i)*bzy6(i))
239 f27(i)=f27(i)-(s1(i)*byx7(i)+s3(i)*byz7(i))
240 f37(i)=f37(i)-(s1(i)*bzx7(i)+s2(i)*bzy7(i))
241 f18(i)=f18(i)-(s2(i)*bxy8(i)+s3(i)*bxz8(i))
242 f28(i)=f28(i)-(s1(i)*byx8(i)+s3(i)*byz8(i))
243 f38(i)=f38(i)-(s1(i)*bzx8(i)+s2(i)*bzy8(i))
249 fac(i) = off(i)*vol(i)/volg(i)
250 sigm(i,1) = sigm(i,1) + fac(i) * sigor(i,1)
251 sigm(i,2) = sigm(i,2) + fac(i) * sigor(i,2)
252 sigm(i,3) = sigm(i,3) + fac(i) * sigor(i,3)
253 sigm(i,4) = sigm(i,4) + fac(i) * sigor(i,4)
254 sigm(i,5) = sigm(i,5) + fac(i) * sigor(i,5)
255 sigm(i,6) = sigm(i,6) + fac(i) * sigor(i,6)
256 rhom(i) = rhom(i) + fac(i) * rho(i)
257 eintm(i) = eintm(i) + eint(i)*vol0(i)/vol0g(i)
258 IF (g_wpla_flag > 0) g_wpla(i) = g_wpla(i) + l_wpla(i)
259 qm(i) = qm(i) + fac(i) * q(i)
261 stin(i) = stin(i) + sti(i)
263 IF(nodadt_therm == 1)
THEN
265 conden(i)= conden(i)+ conde(i)
270 eintthm(i)= eintthm(i)+ eintth(i)*vol0(i)/vol0g(i)
275 defpm(i) = defpm(i) + fac(i) * defp(i)
280 epsdm(i) = epsdm(i) + fac(i) * epsd(i)
285 pp(i) = pp(i) + fac(i)* (p(i)-qvis(i))
subroutine s8zfint3(sig, sigor, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, px5, px6, px7, px8, py5, py6, py7, py8, pz5, pz6, pz7, pz8, pxy1, pxy2, pxy3, pxy4, pxy5, pxy6, pxy7, pxy8, pyx1, pyx2, pyx3, pyx4, pyx5, pyx6, pyx7, pyx8, pxz1, pxz2, pxz3, pxz4, pxz5, pxz6, pxz7, pxz8, pzx1, pzx2, pzx3, pzx4, pzx5, pzx6, pzx7, pzx8, pyz1, pyz2, pyz3, pyz4, pyz5, pyz6, pyz7, pyz8, pzy1, pzy2, pzy3, pzy4, pzy5, pzy6, pzy7, pzy8, bxy1, bxy2, bxy3, bxy4, bxy5, bxy6, bxy7, bxy8, byx1, byx2, byx3, byx4, byx5, byx6, byx7, byx8, bxz1, bxz2, bxz3, bxz4, bxz5, bxz6, bxz7, bxz8, bzx1, bzx2, bzx3, bzx4, bzx5, bzx6, bzx7, bzx8, byz1, byz2, byz3, byz4, byz5, byz6, byz7, byz8, bzy1, bzy2, bzy3, bzy4, bzy5, bzy6, bzy7, bzy8, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, vol, qvis, pp, eint, rho, q, defp, epsd, epsdm, sigm, eintm, rhom, qm, defpm, volg, sti, stin, icp, off, vol0, vol0g, g_pla, g_epsd, jfac, eintth, eintthm, iexpan, nel, ideg, conde, conden, mtn, ismstr, svis, nodadt_therm, g_wpla, l_wpla, g_wpla_flag)