29 1 OFFG, OFF, VOL, NGL,
31 3 PXC1, PXC2, PXC3, PXC4,
32 4 PYC1, PYC2, PYC3, PYC4,
33 5 PZC1, PZC2, PZC3, PZC4,
34 6 PX1H1, PX1H2, PX1H3, PX1H4,
35 7 PX2H1, PX2H2, PX2H3, PX2H4,
36 8 PX3H1, PX3H2, PX3H3, PX3H4,
37 9 PX4H1, PX4H2, PX4H3, PX4H4,
44 G PZ6, PZ7, PZ8, PXY1,
45 H PXY2, PXY3, PXY4, PXY5,
46 I PXY6, PXY7, PXY8, PYX1,
47 J PYX2, PYX3, PYX4, PYX5,
48 K PYX6, PYX7, PYX8, PXZ1,
49 L PXZ2, PXZ3, PXZ4, PXZ5,
50 M PXZ6, PXZ7, PXZ8, PZX1,
51 N PZX2, PZX3, PZX4, PZX5,
52 O PZX6, PZX7, PZX8, PYZ1,
53 P PYZ2, PYZ3, PYZ4, PYZ5,
54 Q PYZ6, PYZ7, PYZ8, PZY1,
55 R PZY2, PZY3, PZY4, PZY5,
56 S PZY6, PZY7, PZY8, BXY1,
57 T BXY2, BXY3, BXY4, BXY5,
58 U BXY6, BXY7, BXY8, BYX1,
59 V BYX2, BYX3, BYX4, BYX5,
60 W BYX6, BYX7, BYX8, BXZ1,
61 X BXZ2, BXZ3, BXZ4, BXZ5,
62 Y BXZ6, BXZ7, BXZ8, BZX1,
63 Z BZX2, BZX3, BZX4, BZX5,
64 1 BZX6, BZX7, BZX8, BYZ1,
65 2 BYZ2, BYZ3, BYZ4, BYZ5,
66 3 BYZ6, BYZ7, BYZ8, BZY1,
67 4 BZY2, BZY3, BZY4, BZY5,
68 5 BZY6, BZY7, BZY8, CJ1,
71 8 JAC4, JAC5, JAC6, JAC7,
72 9 JAC8, JAC9, SMAX, DELTAX,
73 A NU, ICP, IDEG, JAC_I,
74 B NEL, MTN, ISMSTR, JHBE)
78#include "implicit_f.inc"
92 INTEGER,
INTENT(IN) :: NEL
93 INTEGER,
INTENT(IN) :: MTN
94 INTEGER,
INTENT(IN) :: ISMSTR
95 INTEGER,
INTENT(IN) :: JHBE
99 . OFF(*),OFFG(*),VOL(*),KSI,ETA,ZETA,WI,
100 . PXC1(*), PXC2(*), PXC3(*), PXC4(*),
101 . (*), PYC2(*), PYC3(*), PYC4(*),
102 . PZC1(*), PZC2(*), PZC3(*), PZC4(*),
103 . PX1H1(*), PX1H2(*), PX1H3(*),PX1H4(*),
104 . PX2H1(*), PX2H2(*), PX2H3(*),PX2H4(*),
105 . PX3H1(*), PX3H2(*), PX3H3(*),PX3H4(*),
106 . PX4H1(*), PX4H2(*), PX4H3(*),PX4H4(*),
107 . HX(MVSIZ,4), HY(MVSIZ,4), HZ(MVSIZ,4),
108 . PX1(*), PX2(*), PX3(*), PX4(*),
109 . PX5(*), PX6(*), PX7(*), PX8(*),
110 . PY1(*), PY2(*), PY3(*), PY4(*),
111 . PY5(*), PY6(*), PY7(*), PY8(*),
112 . PZ1(*), PZ2(*), PZ3(*), PZ4(*),
113 . PZ5(*), PZ6(*), PZ7(*), PZ8(*),
114 . PXY1(*),PXY2(*),PXY3(*),PXY4(*),
115 . PXY5(*),PXY6(*),PXY7(*),PXY8(*),
116 . PYX1(*),PYX2(*),PYX3(*),PYX4(*),
117 . PYX5(*),PYX6(*),PYX7(*),PYX8(*),
118 . PXZ1(*),PXZ2(*),PXZ3(*),PXZ4(*),
119 . PXZ5(*),PXZ6(*),PXZ7(*),(*),
120 . PZX1(*),PZX2(*),PZX3(*),PZX4(*),
121 . PZX5(*),PZX6(*),PZX7(*),PZX8(*),
122 . PYZ1(*),PYZ2(*),PYZ3(*),PYZ4(*),
123 . PYZ5(*),PYZ6(*),PYZ7(*),PYZ8(*),
124 . PZY1(*),PZY2(*),PZY3(*),PZY4(*),
125 . PZY5(*),PZY6(*),(*),PZY8(*),
126 . BXY1(*),BXY2(*),BXY3(*),BXY4(*),
127 . BXY5(*),BXY6(*),BXY7(*),BXY8(*),
128 . BYX1(*),BYX2(*),BYX3(*),BYX4(*),
129 . BYX5(*),BYX6(*),BYX7(*),BYX8(*),
130 . BXZ1(*),BXZ2(*),BXZ3(*),BXZ4(*),
131 . BXZ5(*),BXZ6(*),BXZ7(*),BXZ8(*),
132 . BZX1(*),BZX2(*),BZX3(*),BZX4(*),
133 . BZX5(*),BZX6(*),BZX7(*),BZX8(*),
134 . BYZ1(*),BYZ2(*),BYZ3(*),BYZ4(*),
135 . BYZ5(*),BYZ6(*),BYZ7(*),BYZ8(*),
136 . BZY1(*),BZY2(*),BZY3(*),BZY4(*),
137 . BZY5(*),BZY6(*),BZY7(*),BZY8(*),
138 . cj1(*),cj2(*),cj3(*),
139 . cj4(*),cj5(*),cj6(*),
140 . cj7(*),cj8(*),cj9(*),
141 . jac4(*),jac5(*),jac6(*),
142 . jac7(*),jac8(*),jac9(*),
143 . smax(*),deltax(*),nu(*),jac_i(10,mvsiz)
147 INTEGER NGL(*), I, J ,ICOR,ep
151 . DET(MVSIZ) ,DETT , NU1(MVSIZ),
153 . JACI1(MVSIZ), JACI2(MVSIZ), JACI3(MVSIZ),
154 . JACI4(MVSIZ), JACI5(), JACI6(MVSIZ),
155 . JACI7(MVSIZ), JACI8(MVSIZ), JACI9(MVSIZ),
156 . JAC_59_68, JAC_67_49, JAC_48_57,
157 . JAC_38_29, JAC_19_37, JAC_27_18,
158 . JAC_26_35, JAC_34_16, JAC_15_24,
159 . JACI12(MVSIZ), JACI45(MVSIZ), JACI78(MVSIZ),
160 . D1X(MVSIZ) , D2X(MVSIZ) , D3X(MVSIZ) , D4X(MVSIZ) ,
161 . D1Y(MVSIZ) , D2Y(MVSIZ) , D3Y(MVSIZ) , D4Y(MVSIZ) ,
162 . D1Z(MVSIZ) , D2Z(MVSIZ) , D3Z(MVSIZ) , D4Z(MVSIZ) ,
163 . XG1(MVSIZ), XG2(MVSIZ), XG3(MVSIZ), XG4(MVSIZ),
164 . YG1(MVSIZ), YG2(MVSIZ), YG3(), YG4(MVSIZ),
165 . ZG1(MVSIZ), ZG2(MVSIZ), ZG3(MVSIZ), ZG4(MVSIZ),
166 . F1,,F3,XS,XAS,YS,YAS,ZS,ZAS,CS,CAS ,BXHI,BYHI,,x,y,z
173 jac1=cj1(i)+hx(i,3)*eta+(hx(i,2)+hx(i,4)*eta)*zeta
174 jac2=cj2(i)+hy(i,3)*eta+(hy(i,2)+hy(i,4)*eta)*zeta
175 jac3=cj3(i)+hz(i,3)*eta+(hz(i,2)+hz(i,4)*eta)*zeta
177 jac4(i)=cj4(i)+hx(i,1)*zeta+(hx(i,3)+hx(i,4)*zeta)*ksi
178 jac5(i)=cj5(i)+hy(i,1)*zeta+(hy(i,3)+hy(i,4)*zeta)*ksi
179 jac6(i)=cj6(i)+hz(i,1)*zeta+(hz(i,3)+hz(i,4)*zeta)*ksi
181 jac7(i)=cj7(i)+hx(i,2)*ksi+(hx(i,1)+hx(i,4)*ksi)*eta
182 jac8(i)=cj8(i)+hy(i,2)*ksi+(hy(i,1)+hy(i,4)*ksi)*eta
183 jac9(i)=cj9(i)+hz(i,2)*ksi+(hz(i,1)+hz(i,4)*ksi)*eta
187 jac_59_68=jac5(i)*jac9(i)-jac6(i)*jac8(i)
188 jac_67_49=jac6(i)*jac7(i)-jac4(i)*jac9(i)
189 jac_38_29=(-jac2*jac9(i)+jac3*jac8(i))
190 jac_19_37=( jac1*jac9(i)-jac3*jac7(i))
191 jac_27_18=(-jac1*jac8(i)+jac2*jac7(i))
192 jac_26_35=( jac2*jac6(i)-jac3*jac5(i))
193 jac_34_16=(-jac1*jac6(i)+jac3*jac4(i))
194 jac_15_24=( jac1*jac5(i)-jac2*jac4(i))
195 jac_48_57=jac4(i)*jac8(i)-jac5(i)*jac7(i)
197 det(i)=one_over_512*(jac1*jac_59_68+jac2*jac_67_49+jac3*jac_48_57)
199 dett=one_over_512/det(i)
200 jaci1(i)=dett*jac_59_68
201 jaci4(i)=dett*jac_67_49
202 jaci7(i)=dett*jac_48_57
203 jaci2(i)=dett*jac_38_29
204 jaci5(i)=dett*jac_19_37
205 jaci8(i)=dett*jac_27_18
206 jaci3(i)=dett*jac_26_35
207 jaci6(i)=dett*jac_34_16
208 jaci9(i)=dett*jac_15_24
213 deltax(i)=
min(deltax(i),hundred28*det(i)*smax(i))
217 IF (ideg(i)==0) deltax(i)=
min(deltax(i),hundred28*det(i)*smax(i))
237 nu1(i) = nu(i)/(one - nu(i))
243 d1x(i)=jaci3(i)*eta +jaci2(i)*zeta
244 d2x(i)=jaci1(i)*zeta +jaci3(i)*ksi
245 d3x(i)=jaci2(i)*ksi +jaci1(i)*eta
246 d4x(i)=jaci1(i)*f1+jaci2(i)*f2+jaci3(i)*f3
248 d1y(i)=jaci6(i)*eta +jaci5(i)*zeta
249 d2y(i)=jaci4(i)*zeta +jaci6(i)*ksi
250 d3y(i)=jaci5(i)*ksi +jaci4(i)*eta
251 d4y(i)=jaci4(i)*f1+jaci5(i)*f2+jaci6(i)*f3
253 d1z(i)=jaci9(i)*eta +jaci8(i)*zeta
254 d2z(i)=jaci7(i)*zeta +jaci9(i)*ksi
255 d3z(i)=jaci8(i)*ksi +jaci7(i)*eta
256 d4z(i)=jaci7(i)*f1+jaci8(i)*f2+jaci9(i)*f3
260 xg1(i) = px1h1(i)*d1x(i)
261 xg2(i) = px1h2(i)*d2x(i)
262 xg3(i) = px1h3(i)*d3x(i)
263 xg4(i) = px1h4(i)*d4x(i)
264 yg1(i) = px1h1(i)*d1y(i)
265 yg2(i) = px1h2(i)*d2y(i)
266 yg3(i) = px1h3(i)*d3y(i)
267 yg4(i) = px1h4(i)*d4y(i)
268 zg1(i) = px1h1(i)*d1z(i)
269 zg2(i) = px1h2(i)*d2z(i)
270 zg3(i) = px1h3(i)*d3z(i)
271 zg4(i) = px1h4(i)*d4z(i)
275 xs =d1x(i)+d2x(i)+d3x(i)
276 xas =d4x(i)+xg1(i)+xg2(i)+xg3(i)+xg4(i)-pxc1(i)
279 ys =d1y(i)+d2y(i)+d3y(i)
280 yas =d4y(i)+yg1(i)+yg2(i)+yg3(i)+yg4(i)-pyc1(i)
283 zs =d1z(i)+d2z(i)+d3z(i)
284 zas =d4z(i)+zg1(i)+zg2(i)+zg3(i)+zg4(i)-pzc1(i)
289 yas =yg1(i)+yg2(i)-pyc1(i)
293 xas =xg1(i)+xg2(i)-pxc1(i)
297 zas =zg1(i)+zg3(i)-pzc1(i)
301 xas =xg1(i)+xg3(i)-pxc1(i)
305 zas =zg2(i)+zg3(i)-pzc1(i)
309 yas =yg2(i)+yg3(i)-pyc1(i)
314 IF (icp /= 1 .AND. icp /= 11)
THEN
316 cas =-nu(i)*(d4x(i)+xg1(i)+xg4(i))
317 xas =-nu1(i)*xg3(i)+cas
320 xas =-nu1(i)*xg2(i)+cas
324 yas =-nu1(i)*yg3(i)+cas
327 yas =-nu1(i)*yg1(i)+cas
330 cas =-nu(i)*(d4z(i)+zg3(i)+zg4(i))
331 zas =-nu1(i)*zg2(i)+cas
334 zas =-nu1(i)*zg1(i)+cas
341 xg1(i) = px2h1(i)*d1x(i)
342 xg2(i) = px2h2(i)*d2x(i)
343 xg3(i) = px2h3(i)*d3x(i)
344 xg4(i) = px2h4(i)*d4x(i)
345 yg1(i) = px2h1(i)*d1y(i)
346 yg2(i) = px2h2(i)*d2y(i)
347 yg3(i) = px2h3(i)*d3y(i)
348 yg4(i) = px2h4(i)*d4y(i)
349 zg1(i) = px2h1(i)*d1z(i)
350 zg2(i) = px2h2(i)*d2z(i)
351 zg3(i) = px2h3(i)*d3z(i)
352 zg4(i) = px2h4(i)*d4z(i)
356 xs =d1x(i)-d2x(i)-d3x(i)
357 xas =-d4x(i)+xg1(i)+xg2(i)+xg3(i)+xg4(i)-pxc2(i)
360 ys =d1y(i)-d2y(i)-d3y(i)
361 yas =-d4y(i)+yg1(i)+yg2(i)+yg3(i)+yg4(i)-pyc2(i)
364 zs =d1z(i)-d2z(i)-d3z(i)
365 zas =-d4z(i)+zg1(i)+zg2(i)+zg3(i)+zg4(i)-pzc2(i)
370 yas =yg1(i)+yg2(i)-pyc2(i)
374 xas =xg1(i)+xg2(i)-pxc2(i)
378 zas =zg1(i)+zg3(i)-pzc2(i)
382 xas =xg1(i)+xg3(i)-pxc2(i)
386 zas =zg2(i)+zg3(i)-pzc2(i)
390 yas =yg2(i)+yg3(i)-pyc2(i)
395 IF (icp /= 1 .AND. icp /= 11)
THEN
397 cas =-nu(i)*(-d4x(i)+xg1(i)+xg4(i))
398 xas =-nu1(i)*xg3(i)+cas
401 xas =-nu1(i)*xg2(i)+cas
404 cas =-nu(i)*(-d4y(i)+yg2(i)+yg4(i))
405 yas =-nu1(i)*yg3(i)+cas
408 yas =-nu1(i)*yg1(i)+cas
411 cas =-nu(i)*(-d4z(i)+zg3(i)+zg4(i))
412 zas =-nu1(i)*zg2(i)+cas
415 zas =-nu1(i)*zg1(i)+cas
423 xg1(i) = px3h1(i)*d1x(i)
424 xg2(i) = px3h2(i)*d2x(i)
425 xg3(i) = px3h3(i)*d3x(i)
426 xg4(i) = px3h4(i)*d4x(i)
427 yg1(i) = px3h1(i)*d1y(i)
428 yg2(i) = px3h2(i)*d2y(i)
429 yg3(i) = px3h3(i)*d3y(i)
430 yg4(i) = px3h4(i)*d4y(i)
431 zg1(i) = px3h1(i)*d1z(i)
432 zg2(i) = px3h2(i)*d2z(i)
433 zg3(i) = px3h3(i)*d3z(i)
434 zg4(i) = px3h4(i)*d4z(i)
438 xs =-d1x(i)-d2x(i)+d3x(i)
439 xas =d4x(i)+xg1(i)+xg2(i)+xg3(i)+xg4(i)-pxc3(i)
442 ys =-d1y(i)-d2y(i)+d3y(i)
443 yas =d4y(i)+yg1(i)+yg2(i)+yg3(i)+yg4(i)-pyc3(i)
446 zs =-d1z(i)-d2z(i)+d3z(i)
447 zas =d4z(i)+zg1(i)+zg2(i)+zg3(i)+zg4(i)-pzc3(i)
452 yas =yg1(i)+yg2(i)-pyc3(i)
456 xas =xg1(i)+xg2(i)-pxc3(i)
460 zas =zg1(i)+zg3(i)-pzc3(i)
464 xas =xg1(i)+xg3(i)-pxc3(i)
468 zas =zg2(i)+zg3(i)-pzc3(i)
472 yas =yg2(i)+yg3(i)-pyc3(i)
477 IF (icp /= 1 .AND. icp /= 11)
THEN
479 cas =-nu(i)*(d4x(i)+xg1(i)+xg4(i))
480 xas =-nu1(i)*xg3(i)+cas
483 xas =-nu1(i)*xg2(i)+cas
486 cas =-nu(i)*(d4y(i)+yg2(i)+yg4(i))
487 yas =-nu1(i)*yg3(i)+cas
490 yas =-nu1(i)*yg1(i)+cas
493 cas =-nu(i)*(d4z(i)+zg3(i)+zg4(i))
494 zas =-nu1(i)*zg2(i)+cas
497 zas =-nu1(i)*zg1(i)+cas
504 xg1(i) = px4h1(i)*d1x(i)
505 xg2(i) = px4h2(i)*d2x(i)
506 xg3(i) = px4h3(i)*d3x(i)
507 xg4(i) = px4h4(i)*d4x(i)
508 yg1(i) = px4h1(i)*d1y(i)
509 yg2(i) = px4h2(i)*d2y(i)
510 yg3(i) = px4h3(i)*d3y(i)
511 yg4(i) = px4h4(i)*d4y(i)
512 zg1(i) = px4h1(i)*d1z(i)
513 zg2(i) = px4h2(i)*d2z(i)
514 zg3(i) = px4h3(i)*d3z(i)
515 zg4(i) = px4h4(i)*d4z(i)
519 xs =-d1x(i)+d2x(i)-d3x(i)
520 xas =-d4x(i)+xg1(i)+xg2(i)+xg3(i)+xg4(i)-pxc4(i)
523 ys =-d1y(i)+d2y(i)-d3y(i)
524 yas =-d4y(i)+yg1(i)+yg2(i)+yg3(i)+yg4(i)-pyc4(i)
527 zs =-d1z(i)+d2z(i)-d3z(i)
528 zas =-d4z(i)+zg1(i)+zg2(i)+zg3(i)+zg4(i)-pzc4(i)
533 yas =yg1(i)+yg2(i)-pyc4(i)
537 xas =xg1(i)+xg2(i)-pxc4(i)
541 zas =zg1(i)+zg3(i)-pzc4(i)
545 xas =xg1(i)+xg3(i)-pxc4(i)
549 zas =zg2(i)+zg3(i)-pzc4(i)
553 yas =yg2(i)+yg3(i)-pyc4(i)
558 IF (icp /= 1 .AND. icp /= 11)
THEN
560 cas =-nu(i)*(-d4x(i)+xg1(i)+xg4(i))
561 xas =-nu1(i)*xg3(i)+cas
564 xas =-nu1(i)*xg2(i)+cas
567 cas =-nu(i)*(-d4y(i)+yg2(i)+yg4(i))
568 yas =-nu1(i)*yg3(i)+cas
571 yas =-nu1(i)*yg1(i)+cas
574 cas =-nu(i)*(-d4z(i)+zg3(i)+zg4(i))
575 zas =-nu1(i)*zg2(i)+cas
578 zas =-nu1(i)*zg1(i)+cas
586 bxy1(i)=bxy1(i)+cs+xs
587 bxy2(i)=bxy2(i)+cs-xs
588 bxy3(i)=bxy3(i)-cs+xs
589 bxy4(i)=bxy4(i)-cs-xs
590 bxy5(i)=bxy5(i)-cs+xs
591 bxy6(i)=bxy6(i)-cs-xs
592 bxy7(i)=bxy7(i)+cs+xs
593 bxy8(i)=bxy8(i)+cs-xs
595 bxz1(i)=bxz1(i)+cs+xs
596 bxz2(i)=bxz2(i)+cs-xs
597 bxz3(i)=bxz3(i)-cs-xs
598 bxz4(i)=bxz4(i)-cs+xs
599 bxz5(i)=bxz5(i)-cs-xs
600 bxz6(i)=bxz6(i)-cs+xs
601 bxz7(i)=bxz7(i)+cs+xs
602 bxz8(i)=bxz8(i)+cs-xs
607 byx1(i)=byx1(i)+cs+ys
608 byx2(i)=byx2(i)-cs-ys
609 byx3(i)=byx3(i)-cs+ys
610 byx4(i)=byx4(i)+cs-ys
611 byx5(i)=byx5(i)-cs+ys
612 byx6(i)=byx6(i)+cs-ys
613 byx7(i)=byx7(i)+cs+ys
614 byx8(i)=byx8(i)-cs-ys
616 byz1(i)=byz1(i)+cs+ys
617 byz2(i)=byz2(i)-cs+ys
618 byz3(i)=byz3(i)-cs-ys
619 byz4(i)=byz4(i)+cs-ys
620 byz5(i)=byz5(i)-cs-ys
621 byz6(i)=byz6(i)+cs-ys
622 byz7(i)=byz7(i)+cs+ys
623 byz8(i)=byz8(i)-cs+ys
628 bzx1(i)=bzx1(i)+cs+zs
629 bzx2(i)=bzx2(i)-cs-zs
630 bzx3(i)=bzx3(i)+cs-zs
631 bzx4(i)=bzx4(i)-cs+zs
632 bzx5(i)=bzx5(i)+cs-zs
633 bzx6(i)=bzx6(i)-cs+zs
634 bzx7(i)=bzx7(i)+cs+zs
635 bzx8(i)=bzx8(i)-cs-zs
637 bzy1(i)=bzy1(i)+cs+zs
638 bzy2(i)=bzy2(i)-cs+zs
639 bzy3(i)=bzy3(i)+cs-zs
640 bzy4(i)=bzy4(i)-cs-zs
641 bzy5(i)=bzy5(i)+cs-zs
642 bzy6(i)=bzy6(i)-cs-zs
643 bzy7(i)=bzy7(i)+cs+zs
644 bzy8(i)=bzy8(i)-cs+zs
648 IF ((impl_s >0.AND.jhbe /= 14.AND.jhbe < 20).OR.
649 . ((ismstr==10.OR.ismstr==12).AND.
650 . (icp==1.OR.icp==11.OR.mtn==99.OR.mtn==1).AND.jhbe==14))
THEN
709 IF ((ismstr==10.OR.ismstr==12).AND.mtn==1.AND.jhbe==14.AND.
710 . (icp/=1.AND.icp/=11))
THEN
768 bxhi=third*(px1(i)-pxc1(i))
769 byhi=third*(py1(i)-pyc1(i))
770 bzhi=third*(pz1(i)-pzc1(i))
771 px1(i)=pxc1(i)+two*bxhi
772 py1(i)=pyc1(i)+two*byhi
773 pz1(i)=pzc1(i)+two*bzhi
782 bxhi=third*(px2(i)-pxc2(i))
783 byhi=third*(py2(i)-pyc2(i))
784 bzhi=third*(pz2(i)-pzc2(i))
785 px2(i)=pxc2(i)+two*bxhi
786 py2(i)=pyc2(i)+two*byhi
787 pz2(i)=pzc2(i)+two*bzhi
796 bxhi=third*(px3(i)-pxc3(i))
797 byhi=third*(py3(i)-pyc3(i))
798 bzhi=third*(pz3(i)-pzc3(i))
799 px3(i)=pxc3(i)+two*bxhi
800 py3(i)=pyc3(i)+two*byhi
801 pz3(i)=pzc3(i)+two*bzhi
810 bxhi=third*(px4(i)-pxc4(i))
811 byhi=third*(py4(i)-pyc4(i))
812 bzhi=third*(pz4(i)-pzc4(i))
813 px4(i)=pxc4(i)+two*bxhi
814 py4(i)=pyc4(i)+two*byhi
815 pz4(i)=pzc4(i)+two*bzhi
824 bxhi=third*(px5(i)+pxc3(i))
825 byhi=third*(py5(i)+pyc3(i))
826 bzhi=third*(pz5(i)+pzc3(i))
827 px5(i)=-pxc3(i)+two*bxhi
828 py5(i)=-pyc3(i)+two*byhi
829 pz5(i)=-pzc3(i)+two*bzhi
838 bxhi=third*(px6(i)+pxc4(i))
839 byhi=third*(py6(i)+pyc4(i))
840 bzhi=third*(pz6(i)+pzc4(i))
841 px6(i)=-pxc4(i)+two*bxhi
842 py6(i)=-pyc4(i)+two*byhi
843 pz6(i)=-pzc4(i)+two*bzhi
852 bxhi=third*(px7(i)+pxc1(i))
853 byhi=third*(py7(i)+pyc1(i))
854 bzhi=third*(pz7(i)+pzc1(i))
855 px7(i)=-pxc1(i)+two*bxhi
856 py7(i)=-pyc1(i)+two*byhi
857 pz7(i)=-pzc1(i)+two*bzhi
866 bxhi=third*(px8(i)+pxc2(i))
867 byhi=third*(py8(i)+pyc2(i))
868 bzhi=third*(pz8(i)+pzc2(i))
869 px8(i)=-pxc2(i)+two*bxhi
870 py8(i)=-pyc2(i)+two*byhi
871 pz8(i)=-pzc2(i)+two*bzhi
subroutine s8zderit3(offg, off, vol, ngl, ksi, eta, zeta, wi, pxc1, pxc2, pxc3, pxc4, pyc1, pyc2, pyc3, pyc4, pzc1, pzc2, pzc3, pzc4, px1h1, px1h2, px1h3, px1h4, px2h1, px2h2, px2h3, px2h4, px3h1, px3h2, px3h3, px3h4, px4h1, px4h2, px4h3, px4h4, hx, hy, hz, px1, px2, px3, px4, px5, px6, px7, px8, py1, py2, py3, py4, py5, py6, py7, py8, pz1, pz2, pz3, pz4, pz5, pz6, pz7, pz8, 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, 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, cj1, cj2, cj3, cj4, cj5, cj6, cj7, cj8, cj9, jac4, jac5, jac6, jac7, jac8, jac9, smax, deltax, nu, icp, ideg, jac_i, nel, mtn, ismstr, jhbe)