41 A PZ2, PZ3, PZ4, PX1H1,
42 B PX1H2, PX1H3, PX2H1, PX2H2,
43 C PX2H3, PX3H1, PX3H2, PX3H3,
44 D PX4H1, PX4H2, PX4H3, JAC1,
45 E JAC2, JAC3, JAC4, JAC5,
46 F JAC6, SAV, OFFG, NEL,
47 G VOLDP, JHBE, ISMSTR, JLAG)
51#include "implicit_f.inc"
60 INTEGER,
INTENT(IN) :: JLAG
61 INTEGER,
INTENT(IN) :: NGL(*),NEL,JHBE,ISMSTR
63 . X1(*), (*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
64 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
65 . (*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
66 . SAV(NEL,21) ,VOLDP(*)
69 . PX1(*), PX2(*), PX3(*), (*),
70 . PY1(*), PY2(*), PY3(*), PY4(*),
71 . PZ1(*), PZ2(*), PZ3(*), PZ4(*),
72 . PX1H1(*), PX1H2(*), PX1H3(*),
73 . PX2H1(*), PX2H2(*), PX2H3(*),
74 . PX3H1(*), PX3H2(*), PX3H3(*),
75 . PX4H1(*), PX4H2(*), (*),
76 . jac1(*), jac2(*), jac3(*),
77 . jac4(*), jac5(*), jac6(*), offg(*)
81 INTEGER I, J, NNEGA, INDEX(MVSIZ)
84 . dett , jac7(mvsiz), jac8(mvsiz) , jac9(mvsiz),
85 . jaci1, jaci2, jaci3,
86 . jaci4, jaci5, jaci6,
87 . jaci7, jaci8, jaci9,
88 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
92 . jac12, jac45, jac78,
95 . x17 , x28 , x35 , x46,
96 . y17 , y28 , y35 , y46,
97 . z17 , z28 , z35 , z46,
120 jac1(i)=x17+x28-x35-x46
121 jac2(i)=y17+y28-y35-y46
122 jac3(i)=z17+z28-z35-z46
131 jac4(i)=x_17_46+x_28_35
132 jac5(i)=y_17_46+y_28_35
133 jac6(i)=z_17_46+z_28_35
135 jac7(i)=x_17_46-x_28_35
136 jac8(i)=y_17_46-y_28_35
137 jac9(i)=z_17_46-z_28_35
141 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
142 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
143 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
147 voldp(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
153 1 off, det, ngl, offg,
154 2 nnega, index, nel, ismstr,
157 IF (ismstr==10.OR.ismstr==12)
THEN
158#include "vectorize.inc"
187#include "vectorize.inc"
216#include "vectorize.inc"
235 jac1(i)=x17+x28-x35-x46
236 jac2(i)=y17+y28-y35-y46
237 jac3(i)=z17+z28-z35-z46
246 jac4(i)=a17_46+a28_35
247 jac5(i)=b17_46+b28_35
248 jac6(i)=c17_46+c28_35
249 jac7(i)=a17_46-a28_35
250 jac8(i)=b17_46-b28_35
251 jac9(i)=c17_46-c28_35
253 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
254 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
255 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
257 voldp(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
266 dett=one_over_64/det(i)
267 jaci1=dett*jac_59_68(i)
268 jaci4=dett*jac_67_49(i)
269 jaci7=dett*jac_48_57(i)
270 jaci2=dett*(jac3(i)*jac8(i)-jac2(i)*jac9(i))
271 jaci5=dett*(jac1(i)*jac9(i)-jac3(i)*jac7(i))
272 jaci8=dett*(jac2(i)*jac7(i)-jac1(i)*jac8(i))
273 jaci3=dett*(jac2(i)*jac6(i)-jac3(i)*jac5(i))
274 jaci6=dett*(jac3(i)*jac4(i)-jac1(i)*jac6(i))
275 jaci9=dett*(jac1(i)*jac5(i)-jac2(i)*jac4(i))
305 hx=(x1(i)-x2(i)+x3(i)-x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
306 hy=(y1(i)-y2(i)+y3(i)-y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
307 hz=(z1(i)-z2(i)+z3(i)-z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
308 px1h1(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
309 px2h1(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
310 px3h1(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
311 px4h1(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
316 hx=(x1(i)+x2(i)-x3(i)-x4(i)-x5(i)-x6(i)+x7(i)+x8(i))
317 hy=(y1(i)+y2(i)-y3(i)-y4(i)-y5(i)-y6(i)+y7(i)+y8(i))
318 hz=(z1(i)+z2(i)-z3(i)-z4(i)-z5(i)-z6(i)+z7(i)+z8(i))
319 px1h2(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
320 px2h2(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
321 px3h2(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
322 px4h2(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
327 hx=(x1(i)-x2(i)-x3(i)+x4(i)-x5(i)+x6(i)+x7(i)-x8(i))
328 hy=(y1(i)-y2(i)-y3(i)+y4(i)-y5(i)+y6(i)+y7(i)-y8(i))
329 hz=(z1(i)-z2(i)-z3(i)+z4(i)-z5(i)+z6(i)+z7(i)-z8(i))
330 px1h3(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
331 px2h3(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
332 px3h3(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
333 px4h3(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
subroutine sderi3(off, det, ngl, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, px1h1, px1h2, px1h3, px2h1, px2h2, px2h3, px3h1, px3h2, px3h3, px4h1, px4h2, px4h3, jac1, jac2, jac3, jac4, jac5, jac6, sav, offg, nel, voldp, jhbe, ismstr, jlag)