OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
s8edefo3.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| s8edefo3 ../engine/source/elements/solid/solide8e/s8edefo3.F
25!||--- called by ------------------------------------------------------
26!|| s8eforc3 ../engine/source/elements/solid/solide8e/s8eforc3.F
27!||====================================================================
28 SUBROUTINE s8edefo3(
29 1 PX1, PX2, PX3, PX4,
30 2 PX5, PX6, PX7, PX8,
31 3 PY1, PY2, PY3, PY4,
32 4 PY5, PY6, PY7, PY8,
33 5 PZ1, PZ2, PZ3, PZ4,
34 6 PZ5, PZ6, PZ7, PZ8,
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,
65 2 VX1, VX2, VX3, VX4,
66 3 VX5, VX6, VX7, VX8,
67 4 VY1, VY2, VY3, VY4,
68 5 VY5, VY6, VY7, VY8,
69 6 VZ1, VZ2, VZ3, VZ4,
70 7 VZ5, VZ6, VZ7, VZ8,
71 8 DXX, DXY, DXZ, DYX,
72 9 DYY, DYZ, DZX, DZY,
73 A DZZ, D4, D5, D6,
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,
78 F JCVT)
79C-----------------------------------------------
80C I m p l i c i t T y p e s
81C-----------------------------------------------
82#include "implicit_f.inc"
83C-----------------------------------------------
84C G l o b a l P a r a m e t e r s
85C-----------------------------------------------
86#include "mvsiz_p.inc"
87C-----------------------------------------------
88C C o m m o n B l o c k s
89C-----------------------------------------------
90#include "com08_c.inc"
91#include "impl1_c.inc"
92#include "scr05_c.inc"
93C-----------------------------------------------
94C D u m m y A r g u m e n t s
95C-----------------------------------------------
96 INTEGER, INTENT(IN) :: NEL
97 INTEGER, INTENT(IN) :: ISMSTR
98 INTEGER, INTENT(IN) :: JCVT
99 INTEGER ICP,I_SH,IDEGE(*)
100C REAL
101 my_real
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(*), D6(*),
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),PXY8(MVSIZ),
118 . PYX1(MVSIZ),PYX2(MVSIZ),PYX3(MVSIZ),PYX4(MVSIZ),
119 . PYX5(MVSIZ),PYX6(MVSIZ),PYX7(MVSIZ),PYX8(MVSIZ),
120 . PXZ1(MVSIZ),PXZ2(MVSIZ),PXZ3(MVSIZ),PXZ4(MVSIZ),
121 . PXZ5(MVSIZ),PXZ6(MVSIZ),PXZ7(MVSIZ),PXZ8(MVSIZ),
122 . PZX1(MVSIZ),PZX2(MVSIZ),PZX3(MVSIZ),PZX4(MVSIZ),
123 . PZX5(MVSIZ),PZX6(MVSIZ),PZX7(MVSIZ),PZX8(MVSIZ),
124 . PYZ1(MVSIZ),PYZ2(MVSIZ),PYZ3(MVSIZ),PYZ4(MVSIZ),
125 . PYZ5(MVSIZ),PYZ6(MVSIZ),PYZ7(MVSIZ),PYZ8(MVSIZ),
126 . PZY1(MVSIZ),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(*)
146 DOUBLE PRECISION
147 . vol0dp(*)
148C-----------------------------------------------
149C L o c a l V a r i a b l e s
150C-----------------------------------------------
151 INTEGER I
152C REAL
153 my_real
154 . DT1D2,DVC(MVSIZ),TOL,DT1D
155 DOUBLE PRECISION
156 . DVP,DV,DV1
157C 12
158C-----------------------------------------------
159 TOL = one-em20
160 IF (i_sh==0) THEN
161 DO i=1,nel
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)
174 ENDDO
175 ELSE
176 DO i=1,nel
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)
201 ENDDO
202 END IF !(I_SH==0) THEN
203 IF (icp==11) THEN
204 DO i=1,nel
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)+
212 . bzz4(i)*vz4(i)+bzz5(i)*vz5(i)+bzz6(i)*vz6(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)
216 + +bxy5(i)*vx5(i)+bxy6(i)*vx6(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)
225 + +byx7(i)*vy7(i)+byx8(i)*vy8(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)
238 dvc(i) =zero
239 ENDDO
240 ELSE
241 DO i=1,nel
242 dxx(i) =px1(i)*vx1(i)+px2(i)*vx2(i)+px3(i)*vx3(i)+px4(i)*vx4(i)
243 . +px5(i)*vx5(i)+px6(i)*vx6(i)+px7(i)*vx7(i)+px8(i)*vx8(i)
244 dyy(i) =py1(i)*vy1(i)+py2(i)*vy2(i)+py3(i)*vy3(i)+py4(i)*vy4(i)
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)
249 ENDDO
250 END IF !(ICP==11) THEN
251C------force ICP>0 -->I_sh=0 or check !!!!
252 IF (i_sh>1) THEN
253#include "nofusion.inc"
254 DO i=1,nel
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
281 ENDDO
282 END IF !(I_SH>1) THEN
283 IF (ismstr==12.AND.i_sh>0) THEN
284#include "nofusion.inc"
285 DO i=1,nel
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)+byz2(i)*vy2(i)
300 + +byz3(i)*vy3(i)+byz4(i)*vy4(i)
301 + +byz5(i)*vy5(i)+byz6(i)*vy6(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)*vz4(i)
309 + +bzy5(i)*vz5(i)+bzy6(i)*vz6(i)
310 + +bzy7(i)*vz7(i)+bzy8(i)*vz8(i)
311 dvc(i) =(dxx(i)+dyy(i)+dzz(i)-dvc(i))*dt1
312 ENDDO
313 END IF !(ISMSTR==12) THEN
314C-------------Volume traitement------
315 IF (icp==2.AND.i_sh<=1) THEN
316 DO i=1,nel
317 dvc(i)=(dsv(i)-dvc(i))*fac(i)*dt1
318 ENDDO
319 ELSEIF (icp==1) THEN
320 DO i=1,nel
321 dvc(i)=(dsv(i)-dvc(i))*dt1
322 ENDDO
323 ENDIF
324 IF ((icp>0.AND.ismstr/=10.AND.ismstr/=12).OR.i_sh>1) THEN
325 DO i=1,nel
326 dv =dvc(i)*off(i)
327 IF(idege(i)>10) dv = zero
328 sdv(i) =dv
329 IF (dv>tol) THEN
330 dv =zero
331 ENDIF
332 IF(offs(i)==two.OR.ismstr==11) cycle
333 dv1 = one- dv
334 volo(i) = volo(i)*dv1
335 IF (iresp==1) vol0dp(i) = vol0dp(i)*dv1
336 eint(i) = eint(i)/dv1
337c ENDIF
338 ENDDO
339 ELSE
340 DO i=1,nel
341 sdv(i) =zero
342 ENDDO
343 ENDIF
344C
345 dt1d2=half*dt1
346 IF (iscau>0)dt1d2=dt1
347 dt1d=two*dt1d2
348 IF (jcvt/=0) THEN
349C
350 IF (ismdisp>0.AND.iscau==0) THEN
351 DO i=1,nel
352 d4(i) = dxy(i)+dyx(i)
353 d5(i) = dyz(i)+dzy(i)
354 d6(i) = dxz(i)+dzx(i)
355 wxx(i)=zero
356 wyy(i)=zero
357 wzz(i)=zero
358 ENDDO
359 ELSE
360 DO i=1,nel
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))
367 dxx(i) = dxx(i)
368 . -dt1d2*(dxx(i)*dxx(i)+dyx(i)*dyx(i)+dzx(i)*dzx(i))
369 dyy(i) = dyy(i)
370 . -dt1d2*(dyy(i)*dyy(i)+dzy(i)*dzy(i)+dxy(i)*dxy(i))
371 dzz(i) = dzz(i)
372 . -dt1d2*(dzz(i)*dzz(i)+dxz(i)*dxz(i)+dyz(i)*dyz(i))
373 wxx(i)=zero
374 wyy(i)=zero
375 wzz(i)=zero
376 ENDDO
377 ENDIF
378 ELSE
379 DO i=1,nel
380 d4(i)=dxy(i)+dyx(i)
381 d5(i)=dyz(i)+dzy(i)
382 d6(i)=dxz(i)+dzx(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))
386 ENDDO
387 ENDIF
388C
389 RETURN
390 END
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)
Definition s8edefo3.F:79