36 . VOL ,VEUL ,GEO ,IGEO ,
37 . XD1 ,XD2 ,XD3 ,XD4 ,XD5 ,XD6 ,XD7 ,XD8 ,
38 . YD1 ,YD2 ,YD3 ,YD4 ,YD5 ,YD6 ,YD7 ,YD8 ,
39 . ZD1 ,ZD2 ,ZD3 ,ZD4 ,ZD5 ,ZD6 ,ZD7 ,ZD8 ,
40 . JAC1 ,JAC2 ,JAC3 ,JAC4 ,JAC5 ,JAC6 ,NGL ,NGEO ,
41 . PX1 ,PX2 ,PX3 ,PX4 ,PY1 ,PY2 ,PY3 ,PY4 ,
42 . PZ1 ,PZ2 ,PZ3 ,PZ4 ,DET ,VOLDP,NEL ,JEUL ,
51#include "implicit_f.inc"
64 INTEGER :: IGEO(NPROPGI,NUMGEO), NGL(NEL), NGEO(NEL)
65 INTEGER :: NEL, JEUL, NXREF, IMULTI_FVM
68 . VOL(NEL), VEUL(LVEUL,*) , GEO(NPROPG,NUMGEO),
69 . JAC1(NEL), JAC2(NEL), JAC3(NEL), JAC4(NEL), JAC5(NEL), JAC6(NEL),
70 . JAC12(NEL), JAC45(NEL), JAC78(NEL),
71 . PX1(NEL), PX2(NEL), PX3(NEL), PX4(NEL),
72 . py1(nel), py2(nel), py3(nel), py4(nel),
73 . pz1(nel), pz2(nel), pz3(nel), pz4(nel), det(nel)
75 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
76 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
77 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
78 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
79 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
80 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz),
87 my_real :: JAC7(MVSIZ), JAC8(MVSIZ) , JAC9(MVSIZ)
94 . jaci1(mvsiz), jaci2(mvsiz), jaci3(mvsiz),
95 . jaci4(mvsiz), jaci5(mvsiz), jaci6(mvsiz),
96 . jaci7(mvsiz), jaci8(mvsiz), jaci9(mvsiz),
97 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz)
100 . y17, y28, y35, y46,
123 jac1(i)=x17+x28-x35-x46
124 jac2(i)=y17+y28-y35-y46
125 jac3(i)=z17+z28-z35-z46
134 jac4(i)=x_17_46+x_28_35
135 jac5(i)=y_17_46+y_28_35
136 jac6(i)=z_17_46+z_28_35
138 jac7(i)=x_17_46-x_28_35
139 jac8(i)=y_17_46-y_28_35
140 jac9(i)=z_17_46-z_28_35
144 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
145 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
146 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
150 voldp(i)=one_over_64*(jac1(i)*jac_59_68(i
155 IF(jeul * (1 - imulti_fvm) /= 0)
THEN
162 IF (det(i) > zero) cycle
163 IF (igeo(11,ngeo(i)) /= 0 .AND. igeo(11
THEN
170 . msgtype=msgwarning,
176 IF( jeul==0 .AND. nxref==0)
RETURN
179 dett(i)=one_over_64/
max(det(i),em20)
184 jaci1(i)=dett(i)*jac_59_68(i)
185 jaci4(i)=dett(i)*jac_67_49(i)
186 jaci7(i)=dett(i)*jac_48_57(i)
187 jaci2(i)=dett(i)*(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
188 jaci5(i)=dett(i)*( jac1(i)*jac9(i)-jac3(i)*jac7(i))
189 jaci8(i)=dett(i)*(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
190 jaci3(i)=dett(i)*( jac2(i)*jac6(i)-jac3(i)*jac5(i))
191 jaci6(i)=dett(i)*(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
192 jaci9(i)=dett(i)*( jac1(i)*jac5(i)-jac2(i)*jac4(i))
197 jac12(i)=jaci1(i)-jaci2(i)
198 jac45(i)=jaci4(i)-jaci5(i
199 jac78(i)=jaci7(i)-jaci8(i)
203 px3(i)= jac12(i)+jaci3(i)
204 py3(i)= jac45(i)+jaci6(i)
205 pz3(i)= jac78(i)+jaci9(i)
206 px4(i)= jac12(i)-jaci3(i)
207 py4(i)= jac45(i)-jaci6(i)
208 pz4(i)= jac78(i)-jaci9(i)
212 jac12(i)=jaci1(i)+jaci2(i)
213 jac45(i)=jaci4(i)+jaci5(i)
214 jac78(i)=jaci7(i)+jaci8(i)
218 px1(i)=-jac12(i)-jaci3(i)
219 py1(i)=-jac45(i)-jaci6(i)
220 pz1(i)=-jac78(i)-jaci9(i)
221 px2(i)=-jac12(i)+jaci3(i)
222 py2(i)=-jac45(i)+jaci6(i)
223 pz2(i)=-jac78(i)+jaci9(i)
226 IF(jeul * (1 - imulti_fvm) /= 0)
THEN
242 IF (igeo(11,ngeo(1)) == 15)
THEN
244 vol(i)=vol(i)*geo(1,ngeo(i))
260 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
261 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
262 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
271#include "implicit_f.inc"
275#include "mvsiz_p.inc"
282 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*),
283 . X7(*), X8(*), Y1(*), Y2(*), Y3(*), Y4(*), (*), Y6(*), Y7(*),
284 . Y8(*), Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
292 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
293 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
294 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
295 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
296 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
297 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
300 . jac1(mvsiz), jac2(mvsiz), jac3(mvsiz),
301 . jac4(mvsiz), jac5(mvsiz), jac6(mvsiz),
302 . jac7(mvsiz), jac8(mvsiz), jac9(mvsiz),
303 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz)
306 . det(mvsiz), dett(mvsiz),
307 . x17(mvsiz), x28(mvsiz), x35(mvsiz), x46(mvsiz),
308 . y17(mvsiz), y28(mvsiz), y35(mvsiz), y46(mvsiz),
309 . z17(mvsiz), z28(mvsiz), z35(mvsiz), z46(mvsiz)
357 jac1(i)=x17(i)+x28(i)-x35(i)-x46(i)
358 jac2(i)=y17(i)+y28(i)-y35(i)-y46(i)
359 jac3(i)=z17(i)+z28(i)-z35(i)-z46(i)
361 jac4(i)=x17(i)+x46(i)+x28(i)+x35(i)
362 jac5(i)=y17(i)+y46(i)+y28(i)+y35(i)
363 jac6(i)=z17(i)+z46(i)+z28(i)+z35(i)
365 jac7(i)=x17(i)+x46(i)-x28(i)-x35(i)
366 jac8(i)=y17(i)+y46(i)-y28(i)-y35(i)
367 jac9(i)=z17(i)+z46(i)-z28(i)-z35(i)
371 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
372 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
373 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
377 det(i) =one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
378 dett(i)=one_over_64/
max(det(i),em20)
383 jac_i(1,i)=dett(i)*jac_59_68(i)
384 jac_i(4,i)=dett(i)*jac_67_49(i)
385 jac_i(7,i)=dett(i)*jac_48_57(i)
386 jac_i(2,i)=dett(i)*(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
387 jac_i(5,i)=dett(i)*( jac1(i)*jac9(i)-jac3(i)*jac7(i))
388 jac_i(8,i)=dett(i)*(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
389 jac_i(3,i)=dett(i)*( jac2(i)*jac6(i)-jac3(i)*jac5(i))
390 jac_i(6,i)=dett(i)*(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
391 jac_i(9,i)=dett(i)*( jac1(i)*jac5(i)-jac2(i)*jac4(i))
subroutine sderi3(vol, veul, geo, igeo, xd1, xd2, xd3, xd4, xd5, xd6, xd7, xd8, yd1, yd2, yd3, yd4, yd5, yd6, yd7, yd8, zd1, zd2, zd3, zd4, zd5, zd6, zd7, zd8, jac1, jac2, jac3, jac4, jac5, jac6, ngl, ngeo, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, det, voldp, nel, jeul, nxref, imulti_fvm)
subroutine sjac_i(x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, jac_i, nel)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)