35 7 BXY1, BXY2, BXY3, BXY4,
36 8 BXY5, BXY6, BXY7, BXY8,
37 9 BYX1, BYX2, BYX3, BYX4,
38 A BYX5, BYX6, BYX7, BYX8,
39 B BXZ1, BXZ2, BXZ3, BXZ4,
40 C BXZ5, BXZ6, BXZ7, BXZ8,
41 D BZX1, BZX2, BZX3, BZX4,
42 E BZX5, BZX6, BZX7, BZX8,
43 F BYZ1, BYZ2, BYZ3, BYZ4,
44 G BYZ5, BYZ6, BYZ7, BYZ8,
45 H BZY1, BZY2, BZY3, BZY4,
46 I BZY5, BZY6, BZY7, BZY8,
47 J BXX1, BXX2, BXX3, BXX4,
48 K BXX5, BXX6, BXX7, BXX8,
49 L BYY1, BYY2, BYY3, BYY4,
50 M BYY5, BYY6, BYY7, BYY8,
51 N BZZ1, BZZ2, BZZ3, BZZ4,
52 O BZZ5, BZZ6, BZZ7, BZZ8,
53 P PXY1, PXY2, PXY3, PXY4,
54 Q PXY5, PXY6, PXY7, PXY8,
55 R PYX1, PYX2, PYX3, PYX4,
56 S PYX5, PYX6, PYX7, PYX8,
57 T PXZ1, PXZ2, PXZ3, PXZ4,
58 U PXZ5, PXZ6, PXZ7, PXZ8,
59 V PZX1, PZX2, PZX3, PZX4,
60 W PZX5, PZX6, PZX7, PZX8,
61 X PYZ1, PYZ2, PYZ3, PYZ4,
62 Y PYZ5, PYZ6, PYZ7, PYZ8,
63 Z PZY1, PZY2, PZY3, PZY4,
64 1 PZY5, PZY6, PZY7, PZY8,
74 B WXX, WYY, WZZ, VOLO,
75 C OFF, EINT, OFFS, DSV,
76 D ICP, FAC, SDV, I_SH,
77 E IDEGE, VOL0DP, NEL, ISMSTR,
82#include "implicit_f.inc"
96 INTEGER,
INTENT(IN) :: NEL
97 INTEGER,
INTENT(IN) :: ISMSTR
98 INTEGER,
INTENT(IN) ::
99 INTEGER ICP,I_SH,IDEGE(*)
102 . VX1(*), VX2(*), VX3(*), VX4(*), VX5(*), VX6(*), VX7(*), VX8(*),
103 . VY1(*), VY2(*), VY3(*), VY4(*), VY5(*), VY6(*), VY7(*), VY8(*),
104 . VZ1(*), VZ2(*), VZ3(*), VZ4(*), VZ5(*), VZ6(*), VZ7(*), VZ8(*),
105 . PX1(*), PX2(*), PX3(*), PX4(*),
106 . PX5(*), PX6(*), PX7(*), PX8(*),
107 . PY1(*), PY2(*), PY3(*), PY4(*),
108 . PY5(*), PY6(*), PY7(*), PY8(*),
109 . PZ1(*), PZ2(*), PZ3(*), PZ4(*),
110 . PZ5(*), PZ6(*), PZ7(*), PZ8(*),
111 . DXX(*), DXY(*), DXZ(*),
112 . DYX(*), DYY(*), DYZ(*),
113 . DZX(*), DZY(*), DZZ(*), D4(*), D5(*), (*),
114 . WXX(*), WYY(*), WZZ(*), OFFS(*),DSV(*),
115 . VOLO(*),OFF(*),EINT(*),FAC(*),SDV(*),
116 . PXY1(MVSIZ),PXY2(MVSIZ),PXY3(MVSIZ),PXY4(MVSIZ),
117 . PXY5(MVSIZ),PXY6(MVSIZ),PXY7(MVSIZ)
123 . PZX5(MVSIZ),PZX6(MVSIZ),PZX7(MVSIZ),(MVSIZ),
124 . PYZ1(MVSIZ),PYZ2(MVSIZ),PYZ3(MVSIZ),PYZ4(MVSIZ),
125 . PYZ5(MVSIZ),PYZ6(MVSIZ),PYZ7(MVSIZ),PYZ8(MVSIZ),
126 . PZY1(),PZY2(MVSIZ),PZY3(MVSIZ),PZY4(MVSIZ),
127 . PZY5(MVSIZ),PZY6(MVSIZ),PZY7(MVSIZ),PZY8(MVSIZ),
128 . BXY1(*),BXY2(*),BXY3(*),BXY4(*),
129 . BXY5(*),BXY6(*),BXY7(*),BXY8(*),
130 . BYX1(*),BYX2(*),BYX3(*),BYX4(*),
131 . BYX5(*),BYX6(*),BYX7(*),BYX8(*),
132 . BXZ1(*),BXZ2(*),BXZ3(*),BXZ4(*),
133 . BXZ5(*),BXZ6(*),BXZ7(*),BXZ8(*),
134 . BZX1(*),BZX2(*),BZX3(*),BZX4(*),
135 . BZX5(*),BZX6(*),BZX7(*),BZX8(*),
136 . BYZ1(*),BYZ2(*),BYZ3(*),BYZ4(*),
137 . BYZ5(*),BYZ6(*),BYZ7(*),BYZ8(*),
138 . BZY1(*),BZY2(*),BZY3(*),BZY4(*),
139 . BZY5(*),BZY6(*),BZY7(*),BZY8(*),
140 . BXX1(*),BXX2(*),BXX3(*),BXX4(*),
141 . BXX5(*),BXX6(*),BXX7(*),BXX8(*),
142 . BYY1(*),BYY2(*),BYY3(*),BYY4(*),
143 . BYY5(*),BYY6(*),BYY7(*),BYY8(*),
144 . BZZ1(*),BZZ2(*),BZZ3(*),BZZ4(*),
145 . BZZ5(*),BZZ6(*),BZZ7(*),BZZ8(*)
154 . DT1D2,DVC(MVSIZ),TOL,DT1D
162 dxy(i) =py1(i)*vx1(i)+py2(i)*vx2(i)+py3(i)*vx3(i)+py4(i)*vx4(i)
163 + +py5(i)*vx5(i)+py6(i)*vx6(i)+py7(i)*vx7(i)+py8(i)*vx8(i)
164 dxz(i) =pz1(i)*vx1(i)+pz2(i)*vx2(i)+pz3(i)*vx3(i)+pz4(i)*vx4(i)
165 + +pz5(i)*vx5(i)+pz6(i)*vx6(i)+pz7(i)*vx7(i)+pz8(i)*vx8(i)
166 dyx(i) =px1(i)*vy1(i)+px2(i)*vy2(i)+px3(i)*vy3(i)+px4(i)*vy4(i)
167 + +px5(i)*vy5(i)+px6(i)*vy6(i)+px7(i)*vy7(i)+px8(i)*vy8(i)
168 dyz(i) =pz1(i)*vy1(i)+pz2(i)*vy2(i)+pz3(i)*vy3(i)+pz4(i)*vy4(i)
169 + +pz5(i)*vy5(i)+pz6(i)*vy6(i)+pz7(i)*vy7(i)+pz8(i)*vy8(i)
170 dzx(i) =px1(i)*vz1(i)+px2(i)*vz2(i)+px3(i)*vz3(i)+px4(i)*vz4(i)
171 + +px5(i)*vz5(i)+px6(i)*vz6(i)+px7(i)*vz7(i)+px8(i)*vz8(i)
172 dzy(i) =py1(i)*vz1(i)+py2(i)*vz2(i)+py3(i)*vz3(i)+py4(i)*vz4(i)
173 + +py5(i)*vz5(i)+py6(i)*vz6(i)+py7(i)*vz7(i)+py8(i)*vz8(i)
177 dxy(i) =pxy1(i)*vx1(i)+pxy2(i)*vx2(i)
178 + +pxy3(i)*vx3(i)+pxy4(i)*vx4(i)
179 + +pxy5(i)*vx5(i)+pxy6(i)*vx6(i)
180 + +pxy7(i)*vx7(i)+pxy8(i)*vx8(i)
181 dxz(i) =pxz1(i)*vx1(i)+pxz2(i)*vx2(i)
182 + +pxz3(i)*vx3(i)+pxz4(i)*vx4(i)
183 + +pxz5(i)*vx5(i)+pxz6(i)*vx6(i)
184 + +pxz7(i)*vx7(i)+pxz8(i)*vx8(i)
185 dyx(i) =pyx1(i)*vy1(i)+pyx2(i)*vy2(i)
186 + +pyx3(i)*vy3(i)+pyx4(i)*vy4(i)
187 + +pyx5(i)*vy5(i)+pyx6(i)*vy6(i)
188 + +pyx7(i)*vy7(i)+pyx8(i)*vy8(i)
189 dyz(i) =pyz1(i)*vy1(i)+pyz2(i)*vy2(i)
190 + +pyz3(i)*vy3(i)+pyz4(i)*vy4(i)
191 + +pyz5(i)*vy5(i)+pyz6(i)*vy6(i)
192 + +pyz7(i)*vy7(i)+pyz8(i)*vy8(i)
193 dzx(i) =pzx1(i)*vz1(i)+pzx2(i)*vz2(i)
194 + +pzx3(i)*vz3(i)+pzx4(i)*vz4(i)
195 + +pzx5(i)*vz5(i)+pzx6(i)*vz6(i)
196 + +pzx7(i)*vz7(i)+pzx8(i)*vz8(i)
197 dzy(i) =pzy1(i)*vz1(i)+pzy2(i)*vz2(i)
198 + +pzy3(i)*vz3(i)+pzy4(i)*vz4(i)
199 + +pzy5(i)*vz5(i)+pzy6(i)*vz6(i)
200 + +pzy7(i)*vz7(i)+pzy8(i)*vz8(i)
205 dxx(i) =bxx1(i)*vx1(i)+bxx2(i)*vx2(i)+bxx3(i)*vx3(i)+
206 . bxx4(i)*vx4(i)+bxx5(i)*vx5(i)+bxx6(i)*vx6(i)+
207 . bxx7(i)*vx7(i)+bxx8(i)*vx8(i)
208 dyy(i) =byy1(i)*vy1(i)+byy2(i)*vy2(i)+byy3(i)*vy3(i)+
209 . byy4(i)*vy4(i)+byy5(i)*vy5(i)+byy6(i)*vy6(i)+
210 . byy7(i)*vy7(i)+byy8(i)*vy8(i)
211 dzz(i) =bzz1(i)*vz1(i)+bzz2(i)*vz2(i)+bzz3(i)*vz3(i)+
213 . bzz7(i)*vz7(i)+bzz8(i)*vz8(i)
214 dyy(i) =dyy(i)+bxy1(i)*vx1(i)+bxy2(i)*vx2(i)
215 + +bxy3(i)*vx3(i)+bxy4(i)*vx4(i)
217 + +bxy7(i)*vx7(i)+bxy8(i)*vx8(i)
218 dzz(i) =dzz(i)+bxz1(i)*vx1(i)+bxz2(i)*vx2(i)
219 + +bxz3(i)*vx3(i)+bxz4(i)*vx4(i)
220 + +bxz5(i)*vx5(i)+bxz6(i)*vx6(i)
221 + +bxz7(i)*vx7(i)+bxz8(i)*vx8(i)
222 dxx(i) =dxx(i)+byx1(i)*vy1(i)+byx2(i)*vy2(i)
223 + +byx3(i)*vy3(i)+byx4(i)*vy4(i)
224 + +byx5(i)*vy5(i)+byx6(i)*vy6(i)
226 dzz(i) =dzz(i)+byz1(i)*vy1(i)+byz2(i)*vy2(i)
227 + +byz3(i)*vy3(i)+byz4(i)*vy4(i)
228 + +byz5(i)*vy5(i)+byz6(i)*vy6(i)
229 + +byz7(i)*vy7(i)+byz8(i)*vy8(i)
230 dxx(i) =dxx(i)+bzx1(i)*vz1(i)+bzx2(i)*vz2(i)
231 + +bzx3(i)*vz3(i)+bzx4(i)*vz4(i)
232 + +bzx5(i)*vz5(i)+bzx6(i)*vz6(i)
233 + +bzx7(i)*vz7(i)+bzx8(i)*vz8(i)
234 dyy(i) =dyy(i)+bzy1(i)*vz1(i)+bzy2(i)*vz2(i)
235 + +bzy3(i)*vz3(i)+bzy4(i)*vz4(i)
236 + +bzy5(i)*vz5(i)+bzy6(i)*vz6(i)
237 + +bzy7(i)*vz7(i)+bzy8(i)*vz8(i)
242 dxx(i) =px1(i)*vx1(i)+px2(i)*vx2(i)+px3(i)*vx3(i)+px4
245 . +py5(i)*vy5(i)+py6(i)*vy6(i)+py7(i)*vy7(i)+py8(i)*vy8(i)
246 dzz(i) =pz1(i)*vz1(i)+pz2(i)*vz2(i)+pz3(i)*vz3(i)+pz4(i)*vz4(i)
247 . +pz5(i)*vz5(i)+pz6(i)*vz6(i)+pz7(i)*vz7(i)+pz8(i)*vz8(i)
248 dvc(i) =dxx(i)+dyy(i)+dzz(i)
253#include "nofusion.inc"
255 IF(idege(i)>10) cycle
256 dyy(i) =dyy(i)+bxy1(i)*vx1(i)+bxy2(i)*vx2(i)
257 + +bxy3(i)*vx3(i)+bxy4(i)*vx4(i)
258 + +bxy5(i)*vx5(i)+bxy6(i)*vx6(i)
259 + +bxy7(i)*vx7(i)+bxy8(i)*vx8(i)
260 dzz(i) =dzz(i)+bxz1(i)*vx1(i)+bxz2(i)*vx2(i)
261 + +bxz3(i)*vx3(i)+bxz4(i)*vx4(i)
262 + +bxz5(i)*vx5(i)+bxz6(i)*vx6(i)
263 + +bxz7(i)*vx7(i)+bxz8(i)*vx8(i)
264 dxx(i) =dxx(i)+byx1(i)*vy1(i)+byx2(i)*vy2(i)
265 + +byx3(i)*vy3(i)+byx4(i)*vy4(i)
266 + +byx5(i)*vy5(i)+byx6(i)*vy6(i)
267 + +byx7(i)*vy7(i)+byx8(i)*vy8(i)
268 dzz(i) =dzz(i)+byz1(i)*vy1(i)+byz2(i)*vy2(i)
269 + +byz3(i)*vy3(i)+byz4(i)*vy4(i)
270 + +byz5(i)*vy5(i)+byz6(i)*vy6(i)
271 + +byz7(i)*vy7(i)+byz8(i)*vy8(i)
272 dxx(i) =dxx(i)+bzx1(i)*vz1(i)+bzx2(i)*vz2(i)
273 + +bzx3(i)*vz3(i)+bzx4(i)*vz4(i)
274 + +bzx5(i)*vz5(i)+bzx6(i)*vz6(i)
275 + +bzx7(i)*vz7(i)+bzx8(i)*vz8(i)
276 dyy(i) =dyy(i)+bzy1(i)*vz1(i)+bzy2(i)*vz2(i)
277 + +bzy3(i)*vz3(i)+bzy4(i)*vz4(i)
278 + +bzy5(i)*vz5(i)+bzy6(i)*vz6(i)
279 + +bzy7(i)*vz7(i)+bzy8(i)*vz8(i)
280 dvc(i) =(dxx(i)+dyy(i)+dzz(i)-dvc(i))*dt1
283 IF (ismstr==12.AND.i_sh>0)
THEN
284#include "nofusion.inc"
286 IF(offs(i)<=one) cycle
287 dyy(i) =dyy(i)+bxy1(i)*vx1(i)+bxy2(i)*vx2(i)
288 + +bxy3(i)*vx3(i)+bxy4(i)*vx4(i)
289 + +bxy5(i)*vx5(i)+bxy6(i)*vx6(i)
290 + +bxy7(i)*vx7(i)+bxy8(i)*vx8(i)
291 dzz(i) =dzz(i)+bxz1(i)*vx1(i)+bxz2(i)*vx2(i)
292 + +bxz3(i)*vx3(i)+bxz4(i)*vx4(i)
293 + +bxz5(i)*vx5(i)+bxz6(i)*vx6(i)
294 + +bxz7(i)*vx7(i)+bxz8(i)*vx8(i)
295 dxx(i) =dxx(i)+byx1(i)*vy1(i)+byx2(i)*vy2(i)
296 + +byx3(i)*vy3(i)+byx4(i)*vy4(i)
297 + +byx5(i)*vy5(i)+byx6(i)*vy6(i)
298 + +byx7(i)*vy7(i)+byx8(i)*vy8(i)
299 dzz(i) =dzz(i)+byz1(i)*vy1(i
302 + +byz7(i)*vy7(i)+byz8(i)*vy8(i)
303 dxx(i) =dxx(i)+bzx1(i)*vz1(i)+bzx2(i)*vz2(i)
304 + +bzx3(i)*vz3(i)+bzx4(i)*vz4(i)
305 + +bzx5(i)*vz5(i)+bzx6(i)*vz6(i)
306 + +bzx7(i)*vz7(i)+bzx8(i)*vz8(i)
307 dyy(i) =dyy(i)+bzy1(i)*vz1(i)+bzy2(i)*vz2(i)
308 + +bzy3(i)*vz3(i)+bzy4(i
309 + +bzy5(i)*vz5(i)+bzy6(i)*vz6(i)
310 + +bzy7(i)*vz7(i)+bzy8(i)*vz8(i)
315 IF (icp==2.AND.i_sh<=1)
THEN
317 dvc(i)=(dsv(i)-dvc(i))*fac(i)*dt1
321 dvc(i)=(dsv(i)-dvc(i))*dt1
324 IF ((icp>0.AND.ismstr/=10.AND.ismstr/=12).OR.i_sh>1)
THEN
327 IF(idege(i)>10) dv = zero
332 IF(offs(i)==two.OR.ismstr==11) cycle
334 volo(i) = volo(i)*dv1
335 IF (iresp==1) vol0dp(i) = vol0dp(i)*dv1
336 eint(i) = eint(i)/dv1
346 IF (iscau>0)dt1d2=dt1
350 IF (ismdisp>0.AND.iscau==0)
THEN
352 d4(i) = dxy(i)+dyx(i)
353 d5(i) = dyz(i)+dzy(i)
354 d6(i) = dxz(i)+dzx(i)
361 d4(i) = dxy(i)+dyx(i)
362 . -dt1d*(dxx(i)*dxy(i)+dyx(i)*dyy(i)+dzx(i)*dzy(i))
363 d5(i) = dyz(i)+dzy(i)
364 . -dt1d*(dyy(i)*dyz(i)+dzy(i)*dzz(i)+dxy(i)*dxz(i))
365 d6(i) = dxz(i)+dzx(i)
366 . -dt1d*(dzz(i)*dzx(i)+dxz(i)*dxx(i)+dyz(i)*dyx(i))
368 . -dt1d2*(dxx(i)*dxx(i)+dyx(i)*dyx(i)+dzx(i)*dzx(i))
372 . -dt1d2*(dzz(i)*dzz(i)+dxz(i)*dxz(i)+dyz(i)*dyz(i))
383 wzz(i)=dt1d2*(dyx(i)-dxy(i))
384 wyy(i)=dt1d2*(dxz(i)-dzx(i))
385 wxx(i)=dt1d2*(dzy(i)-dyz(i))
subroutine s8edefo3(px1, px2, px3, px4, px5, px6, px7, px8, py1, py2, py3, py4, py5, py6, py7, py8, pz1, pz2, pz3, pz4, pz5, pz6, pz7, pz8, 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, bxx1, bxx2, bxx3, bxx4, bxx5, bxx6, bxx7, bxx8, byy1, byy2, byy3, byy4, byy5, byy6, byy7, byy8, bzz1, bzz2, bzz3, bzz4, bzz5, bzz6, bzz7, bzz8, 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, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, d4, d5, d6, wxx, wyy, wzz, volo, off, eint, offs, dsv, icp, fac, sdv, i_sh, idege, vol0dp, nel, ismstr, jcvt)