31 1 OFF, DET, NGL, ISMSTR,
41 B PX1H1, PX1H2, PX1H3, PX1H4,
42 C PX2H1, PX2H2, PX2H3, PX2H4,
43 D PX3H1, PX3H2, PX3H3, PX3H4,
44 E PX4H1, PX4H2, PX4H3, PX4H4,
45 F JAC1, JAC2, JAC3, JAC4,
46 G JAC5, JAC6, JAC9, SAV,
47 H OFFG, NEL, VOLDP, JLAG)
51#include
"implicit_f.inc"
60 INTEGER,
INTENT(IN) :: JLAG
61 INTEGER :: ISMSTR,NEL,NGL(*)
63 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
64 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
65 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
70 . PX1(*), PX2(*), PX3(*), PX4(*),
71 . PY1(*), PY2(*), PY3(*), PY4(*),
72 . PZ1(*), PZ2(*), PZ3(*), PZ4(*),
73 . PX1H1(*), PX1H2(*), PX1H3(*),PX1H4(*),
74 . PX2H1(*), PX2H2(*), PX2H3(*),PX2H4(*),
75 . PX3H1(*), PX3H2(*), PX3H3(*),PX3H4(*),
76 . PX4H1(*), PX4H2(*), PX4H3(*),PX4H4(*),
77 . jac1(*),jac2(*),jac3(*),
78 . jac4(*),jac5(*),jac6(*),jac9(*),offg(*)
82 INTEGER :: I,J,NNEGA,INDEX(MVSIZ)
85 . dett , jac7(mvsiz), jac8(mvsiz) ,
86 . jaci1, jaci2, jaci3,
87 . jaci4, jaci5, jaci6,
88 . jaci7, jaci8, jaci9,
89 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
90 . jaci12, jaci45, jaci78,
96 . x17 , x28 , x35 , x46,
97 . y17 , y28 , y35 , y46,
98 . z17 , z28 , z35 , z46
114 jac4(i)=x17+x28-x35-x46
115 jac5(i)=y17+y28-y35-y46
116 jac6(i)=z17+z28-z35-z46
123 jac7(i)=x_17_46+x_28_35
124 jac8(i)=y_17_46+y_28_35
125 jac9(i)=z_17_46+z_28_35
126 jac1(i)=x_17_46-x_28_35
127 jac2(i)=y_17_46-y_28_35
128 jac3(i)=z_17_46-z_28_35
132 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
133 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i
134 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
138 voldp(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
143 1 off, det, ngl, offg,
144 2 nnega, index, nel, ismstr,
147 IF (ismstr==10.OR.ismstr==12)
THEN
148#include "vectorize.inc"
205#include "vectorize.inc"
222 jac4(i)=x17+x28-x35-x46
223 jac5(i)=y17+y28-y35-y46
224 jac6(i)=z17+z28-z35-z46
225 jac7(i)=x17+x46+x28+x35
226 jac8(i)=y17+y46+y28+y35
227 jac9(i)=z17+z46+z28+z35
228 jac1(i)=x17+x46-x28-x35
229 jac2(i)=y17+y46-y28-y35
230 jac3(i)=z17+z46-z28-z35
232 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
233 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
234 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
236 voldp(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
244 dett=one_over_64/det(i)
245 jaci1=dett*jac_59_68(i)
246 jaci4=dett*jac_67_49(i)
247 jaci7=dett*jac_48_57(i)
248 jaci2=dett*(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
249 jaci5=dett*( jac1(i)*jac9(i)-jac3(i)*jac7(i))
250 jaci8=dett*(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
251 jaci3=dett*( jac2(i)*jac6(i)-jac3(i)*jac5(i))
252 jaci6=dett*(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
253 jaci9=dett*( jac1(i)*jac5(i)-jac2(i)*jac4(i))
278 hx=one_over_8*(x1(i)-x2(i)+x3(i)-x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
279 hy=one_over_8*(y1(i)-y2(i)+y3(i)-y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
280 hz=one_over_8*(z1(i)-z2(i)+z3(i)-z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
281 px1h3(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
282 px2h3(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
283 px3h3(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
284 px4h3(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
288 hx=one_over_8*(x1(i)+x2(i)-x3(i)-x4(i)-x5(i)-x6(i)+x7(i)+x8(i))
289 hy=one_over_8*(y1(i)+y2(i)-y3(i)-y4(i)-y5(i)-y6(i)+y7(i)+y8(i))
290 hz=one_over_8*(z1(i)+z2(i)-z3(i)-z4(i)-z5(i)-z6(i)+z7(i)+z8(i))
291 px1h1(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
292 px2h1(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
293 px3h1(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
294 px4h1(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
298 hx=one_over_8*(x1(i)-x2(i)-x3(i)+x4(i)-x5(i)+x6(i)+x7(i)-x8(i))
299 hy=one_over_8*(y1(i)-y2(i)-y3(i)+y4(i)-y5(i)+y6(i)+y7(i)-y8(i))
300 hz=one_over_8*(z1(i)-z2(i)-z3(i)+z4(i)-z5(i)+z6(i)+z7(i)-z8(i))
301 px1h2(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
302 px2h2(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
303 px3h2(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
304 px4h2(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
308 hx=one_over_8*(-x1(i)+x2(i)-x3(i)+x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
309 hy=one_over_8*(-y1(i)+y2(i)-y3(i)+y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
310 hz=one_over_8*(-z1(i)+z2(i)-z3(i)+z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
311 px1h4(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
312 px2h4(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
313 px3h4(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
314 px4h4(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
327 1 OFF, DET, NGL, NEL,
334 8 PX1, PX2, PX3, PX4,
335 9 PY1, PY2, PY3, PY4,
336 A PZ1, PZ2, PZ3, PZ4,
337 B PX1H1, PX1H2, PX1H3, PX1H4,
338 C PX2H1, PX2H2, PX2H3, PX2H4,
339 D PX3H1, PX3H2, PX3H3, PX3H4,
340 E PX4H1, PX4H2, PX4H3, PX4H4,
341 F JAC1, JAC2, JAC3, JAC4,
342 G JAC5, JAC6, JAC9, JLAG)
346#include "implicit_f.inc"
347#include "comlock.inc"
351#include "mvsiz_p.inc"
355 INTEGER,
INTENT(IN) :: JLAG
356 INTEGER :: NEL,NGL(*)
358 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
359 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
360 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*)
363 . px1(*), px2(*), px3(*), px4(*),
364 . py1(*), py2(*), py3(*), py4(*),
365 . pz1(*), pz2(*), pz3(*), pz4(*),
366 . px1h1(*), px1h2(*), px1h3(*),px1h4(*),
367 . px2h1(*), px2h2(*), px2h3(*),px2h4(*),
368 . px3h1(*), px3h2(*), px3h3(*),px3h4(*),
369 . px4h1(*), px4h2(*), px4h3(*),px4h4(*),
370 . jac1(*),jac2(*),jac3(*),
371 . jac4(*),jac5(*),jac6(*),jac9(*)
378 . DETT , JAC7(MVSIZ), JAC8(MVSIZ) ,
379 . JACI1, JACI2, JACI3,
380 . JACI4, JACI5, JACI6,
381 . JACI7, JACI8, JACI9,
382 . X17 , X28 , X35 , ,
383 . Y17 , Y28 , Y35 , Y46,
384 . Z17 , Z28 , Z35 , Z46,
385 . JAC_59_68(MVSIZ), JAC_67_49(MVSIZ), JAC_48_57(MVSIZ),
386 . JACI12, JACI45, JACI78,
387 . X_17_46 , X_28_35 ,
388 . y_17_46 , y_28_35 ,
389 . z_17_46 , z_28_35 ,
408 jac4(i)=x17+x28-x35-x46
409 jac5(i)=y17+y28-y35-y46
410 jac6(i)=z17+z28-z35-z46
419 jac7(i)=x_17_46+x_28_35
420 jac8(i)=y_17_46+y_28_35
421 jac9(i)=z_17_46+z_28_35
422 jac1(i)=x_17_46-x_28_35
423 jac2(i)=y_17_46-y_28_35
424 jac3(i)=z_17_46-z_28_35
428 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
429 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
430 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
434 det(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
438 1 off, det, ngl, nel)
442 dett=one_over_64/det(i)
443 jaci1=dett*jac_59_68(i)
444 jaci4=dett*jac_67_49(i)
445 jaci7=dett*jac_48_57(i)
446 jaci2=dett*(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
447 jaci5=dett*( jac1(i)*jac9(i)-jac3(i)*jac7(i))
448 jaci8=dett*(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
449 jaci3=dett*( jac2(i)*jac6(i)-jac3(i)*jac5(i))
450 jaci6=dett*(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
451 jaci9=dett*( jac1(i)*jac5(i)-jac2(i)*jac4(i))
478 hx=one_over_8*(x1(i)-x2(i)+x3(i)-x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
479 hy=one_over_8*(y1(i)-y2(i)+y3(i)-y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
480 hz=one_over_8*(z1(i)-z2(i)+z3(i)-z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
481 px1h3(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
482 px2h3(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
483 px3h3(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
484 px4h3(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
488 hx=one_over_8*(x1(i)+x2(i)-x3(i)-x4(i)-x5(i)-x6(i)+x7(i)+x8
489 hy=one_over_8*(y1(i)+y2(i)-y3(i)-y4(i)-y5(i)-y6(i)+y7(i)+y8(i))
490 hz=one_over_8*(z1(i)+z2(i)-z3(i)-z4(i)-z5(i)-z6(i)+z7(i)+z8(i))
491 px1h1(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
492 px2h1(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
493 px3h1(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
494 px4h1(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
498 hx=one_over_8*(x1(i)-x2(i)-x3(i)+x4(i)-x5(i)+x6(i)+x7(i)-x8(i))
499 hy=one_over_8*(y1(i)-y2(i)-y3(i)+y4(i)-y5(i)+y6(i
500 hz=one_over_8*(z1(i)-z2(i)-z3(i)+z4(i)-z5(i)+z6(i)+z7(i)-z8(i
501 px1h2(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
502 px2h2(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
504 px4h2(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
508 hx=one_over_8*(-x1(i)+x2(i)-x3(i)+x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
509 hy=one_over_8*(-y1(i)+y2(i)-y3(i)+y4
510 hz=one_over_8*(-z1(i)+z2(i)-z3(i)+z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
511 px1h4(i)=px1(i)*hx+ py1(i)*hy+pz1(i)*hz
512 px2h4(i)=px2(i)*hx+ py2(i)*hy+pz2(i)*hz
513 px3h4(i)=px3(i)*hx+ py3(i)*hy+pz3(i)*hz
514 px4h4(i)=px4(i)*hx+ py4(i)*hy+pz4(i)*hz
525 1 OFF, DET, PX1, PX2,
526 2 PX3, PX4, PY1, PY2,
527 3 PY3, PY4, PZ1, PZ2,
528 4 PZ3, PZ4, JAC_I, NEL,
533#include "implicit_f.inc"
537#include "mvsiz_p.inc"
541 INTEGER,
INTENT(IN) ::
545 . px1(*), px2(*), px3(*), px4(*),
546 . py1(*), py2(*), py3(*), py4(*),
547 . pz1(*), pz2(*), pz3(*), pz4(*),
555 . jaci1, jaci2, jaci3,
556 . jaci4, jaci5, jaci6,
557 . jaci7, jaci8, jaci9,
558 . jaci12, jaci45, jaci78
subroutine szderito3(off, det, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, jac_i, nel, jlag)
subroutine szderit3(off, det, ngl, nel, 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, px1h4, px2h1, px2h2, px2h3, px2h4, px3h1, px3h2, px3h3, px3h4, px4h1, px4h2, px4h3, px4h4, jac1, jac2, jac3, jac4, jac5, jac6, jac9, jlag)
subroutine szderi3(off, det, ngl, ismstr, 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, px1h4, px2h1, px2h2, px2h3, px2h4, px3h1, px3h2, px3h3, px3h4, px4h1, px4h2, px4h3, px4h4, jac1, jac2, jac3, jac4, jac5, jac6, jac9, sav, offg, nel, voldp, jlag)
subroutine schkjab3(off, det, ngl, nel)
subroutine schkjabt3(off, det, ngl, offg, nnega, index, nel, ismstr, jlag)
subroutine szforc3(timers, elbuf_tab, ng, pm, geo, ixs, x, a, v, ms, w, flux, flu1, veul, fv, ale_connect, iparg, tf, npf, bufmat, partsav, dt2t, neltst, ityptst, stifn, fsky, iads, offset, eani, iparts, icp, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, nel, fskym, msnf, nvc, ipm, itask, qmv, istrain, imatvis, temp, fthe, fthesky, iexpan, gresav, grth, igrth, mssa, dmels, table, igeo, xdp, condn, condnsky, d, tagprt_sms, sensors, ioutprt, nale, nloc_dmg, mat_elem, h3d_strain, dt, output, nsvois, sz_bufvois, snpc, stf, sbufmat, svis, iresp, maxfunc, userl_avail, glob_therm, impl_s, idyna)