138 . JAC7,JAC8,JAC9,SMAX, DET, NGL,
139 . XD1, XD2, XD3, XD4, XD5, XD6, XD7, XD8,
140 . YD1, YD2, YD3, YD4, YD5, YD6, YD7, YD8,
141 . ZD1, ZD2, ZD3, ZD4, ZD5, ZD6, ZD7, ZD8)
149#include "implicit_f.inc"
153#include "mvsiz_p.inc"
157#include "vect01_c.inc"
162 . vol(*),hx(4,*), hy(4,*), hz(4,*),
163 . jac1(*),jac2(*),jac3(*),
164 . jac4(*),jac5(*),jac6(*),
165 . jac7(*),jac8(*),jac9(*),smax(*), det(*)
167 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
168 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
169 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
170 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
171 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
172 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
181 . x17(mvsiz) , x28(mvsiz) , x35(mvsiz) , x46(mvsiz),
182 . y17(mvsiz) , y28(mvsiz) , y35(mvsiz) , y46(mvsiz),
183 . z17(mvsiz) , z28(mvsiz) , z35(mvsiz) , z46(mvsiz),
184 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
185 . jac_38_29(mvsiz), jac_19_37(mvsiz), jac_27_18(mvsiz),
186 . jac_26_35(mvsiz), jac_34_16(mvsiz), jac_15_24(mvsiz),
187 . x_17_46(mvsiz) , x_28_35(mvsiz) ,
188 . y_17_46(mvsiz) , y_28_35(mvsiz) ,
189 . z_17_46(mvsiz) , z_28_35(mvsiz)
207 jac4(i)=x17(i)+x28(i)-x35(i)-x46(i)
208 jac5(i)=y17(i)+y28(i)-y35(i)-y46(i)
209 jac6(i)=z17(i)+z28(i)-z35(i)-z46(i)
210 x_17_46(i)=x17(i)+x46(i)
211 x_28_35(i)=x28(i)+x35(i)
212 y_17_46(i)=y17(i)+y46(i)
213 y_28_35(i)=y28(i)+y35(i)
214 z_17_46(i)=z17(i)+z46(i)
215 z_28_35(i)=z28(i)+z35(i)
220 jac7(i)=x_17_46(i)+x_28_35(i)
221 jac8(i)=y_17_46(i)+y_28_35(i)
222 jac9(i)=z_17_46(i)+z_28_35(i)
223 jac1(i)=x_17_46(i)-x_28_35(i)
224 jac2(i)=y_17_46(i)-y_28_35(i)
225 jac3(i)=z_17_46(i)-z_28_35(i)
229 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
230 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
231 jac_38_29(i)=(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
232 jac_19_37(i)=( jac1(i)*jac9(i)-jac3(i)*jac7
233 jac_27_18(i)=(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
234 jac_26_35(i)=( jac2(i)*jac6(i)-jac3(i)*jac5(i))
235 jac_34_16(i)=(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
236 jac_15_24(i)=( jac1(i)*jac5(i)-jac2(i)*jac4(i))
237 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
241 det(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
257 hx(1,i)=(xd1(i)+xd2(i)-xd3(i)-xd4(i)-xd5(i)-xd6(i)+xd7(i)+xd8(i))
258 hy(1,i)=(yd1(i)+yd2(i)-yd3(i)-yd4(i)-yd5(i)-yd6(i)+yd7(i)+yd8(i))
259 hz(1,i)=(zd1(i)+zd2(i)-zd3(i)-zd4(i)-zd5(i)-zd6(i)+zd7(i)+zd8(i))
264 hx(2,i)=(xd1(i)-xd2(i)-xd3(i)+xd4(i)-xd5(i)+xd6(i)+xd7(i)-xd8(i))
265 hy(2,i)=(yd1(i)-yd2(i)-yd3(i)+yd4(i)-yd5(i
266 hz(2,i)=(zd1(i)-zd2(i)-zd3(i)+zd4(i)-zd5(i)+zd6(i)+zd7(i)-zd8(i))
271 hx(3,i)=(xd1(i)-xd2(i)+xd3(i)-xd4(i)+xd5(i)-xd6(i)+xd7(i)-xd8(i))
272 hy(3,i)=(yd1(i)-yd2(i)+yd3(i)-yd4(i)+yd5(i)-yd6(i)+yd7(i)-yd8(i))
273 hz(3,i)=(zd1(i)-zd2(i)+zd3(i)-zd4(i)+zd5(i)-zd6(i)+zd7(i)-zd8(i))
278 hx(4,i)=(-xd1(i)+xd2(i)-xd3(i)+xd4(i)+xd5(i)-xd6(i)+xd7(i)-xd8(i))
279 hy(4,i)=(-yd1(i)+yd2(i)-yd3(i)+yd4(i)+yd5(i)-yd6(i)+yd7(i)-yd8(i))
280 hz(4,i)=(-zd1(i)+zd2(i)-zd3(i)+zd4(i)+zd5(i)-zd6(i)+zd7(i)-zd8(i))
284 smax(i)= jac_59_68(i)*jac_59_68(i)+jac_67_49(i)*jac_67_49(i)
285 . +jac_48_57(i)*jac_48_57(i)
287 . +jac_27_18(i)*jac_27_18(i))
288 smax(i)=
max(smax(i),jac_26_35(i)*jac_26_35(i)+jac_34_16(i)*jac_34_16(i)
289 . +jac_15_24(i)*jac_15_24(i))
292 IF(smax(i)<=zero)
THEN
298 smax(i)= one/sqrt(smax(i))
311 . XD1 ,XD2 ,XD3 ,XD4 ,XD5 ,XD6 ,XD7 ,XD8 ,
312 . YD1 ,YD2 ,YD3 ,YD4 ,YD5 ,YD6 ,YD7 ,YD8 ,
313 . ZD1 ,ZD2 ,ZD3 ,ZD4 ,ZD5 ,ZD6 ,ZD7 ,ZD8 ,
326#include "implicit_f.inc"
330#include "mvsiz_p.inc"
334#include "vect01_c.inc"
339 . hx(4,*), hy(4,*), hz(4,*),
340 . jac1(*),jac2(*),jac3(*),
341 . jac4(*),jac5(*),jac6(*),
342 . jac7(*),jac8(*),jac9(*),jac_i(10,*)
344 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
345 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8
346 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
347 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
348 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
349 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
356 . DET(MVSIZ) ,DETT(MVSIZ)
359 . x17(mvsiz) , x28(mvsiz) , x35(mvsiz) , x46(mvsiz),
360 . y17(mvsiz) , y28(mvsiz) , y35(mvsiz) , y46(mvsiz),
361 . z17(mvsiz) , z28(mvsiz) , z35(mvsiz) , z46(mvsiz),
362 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
363 . jac_38_29(mvsiz), jac_19_37(mvsiz), jac_27_18(mvsiz),
364 . jac_26_35(mvsiz), jac_34_16(mvsiz), jac_15_24(mvsiz),
365 . x_17_46(mvsiz) , x_28_35(mvsiz) ,
366 . y_17_46(mvsiz) , y_28_35(mvsiz) ,
367 . z_17_46(mvsiz) , z_28_35(mvsiz)
386 jac4(i)=x17(i)+x28(i)-x35(i)-x46(i)
387 jac5(i)=y17(i)+y28(i)-y35(i)-y46(i)
388 jac6(i)=z17(i)+z28(i)-z35(i)-z46(i)
389 x_17_46(i)=x17(i)+x46(i)
390 x_28_35(i)=x28(i)+x35(i)
391 y_17_46(i)=y17(i)+y46(i)
392 y_28_35(i)=y28(i)+y35(i)
393 z_17_46(i)=z17(i)+z46(i)
394 z_28_35(i)=z28(i)+z35(i)
398 jac7(i)=x_17_46(i)+x_28_35(i)
399 jac8(i)=y_17_46(i)+y_28_35(i)
400 jac9(i)=z_17_46(i)+z_28_35(i)
401 jac1(i)=x_17_46(i)-x_28_35(i)
402 jac2(i)=y_17_46(i)-y_28_35(i)
403 jac3(i)=z_17_46(i)-z_28_35(i)
407 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
408 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
409 jac_38_29(i)=(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
410 jac_19_37(i)=( jac1(i)*jac9(i)-jac3(i)*jac7(i))
411 jac_27_18(i)=(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
412 jac_26_35(i)=( jac2(i)*jac6(i)-jac3(i)*jac5(i))
413 jac_34_16(i)=(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
414 jac_15_24(i)=( jac1(i)*jac5(i)-jac2(i)*jac4(i))
415 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
419 det(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
420 dett(i)=one_over_64/det(i)
424 jac_i(1,i)=dett(i)*jac_59_68(i)
425 jac_i(4,i)=dett(i)*jac_67_49(i)
426 jac_i(7,i)=dett(i)*jac_48_57(i)
427 jac_i(2,i)=dett(i)*jac_38_29(i)
428 jac_i(5,i)=dett(i)*jac_19_37(i)
429 jac_i(8,i)=dett(i)*jac_27_18(i)
430 jac_i(3,i)=dett(i)*jac_26_35(i)
431 jac_i(6,i)=dett(i)*jac_34_16(i)
432 jac_i(9,i)=dett(i)*jac_15_24(i)
438 hx(1,i)=(xd1(i)+xd2(i)-xd3(i)-xd4(i)-xd5(i)-xd6(i)+xd7(i)+xd8(i))
439 hy(1,i)=(yd1(i)+yd2(i)-yd3(i)-yd4(i)-yd5(i)-yd6(i)+yd7(i)+yd8(i))
440 hz(1,i)=(zd1(i)+zd2(i)-zd3(i)-zd4(i)-zd5(i)-zd6(i)+zd7(i)+zd8(i))
445 hx(2,i)=(xd1(i)-xd2(i)-xd3(i)+xd4(i)-xd5(i)+xd6(i)+xd7(i)-xd8(i))
446 hy(2,i)=(yd1(i)-yd2(i)-yd3(i)+yd4(i)-yd5(i)+yd6(i)+yd7(i)-yd8(i))
447 hz(2,i)=(zd1(i)-zd2(i)-zd3(i)+zd4(i)-zd5
452 hx(3,i)=(xd1(i)-xd2(i)+xd3(i)-xd4(i)+xd5(i)-xd6(i)+xd7(i)-xd8(i))
453 hy(3,i)=(yd1(i)-yd2(i)+yd3(i)-yd4(i)+yd5(i)-yd6(i)+yd7(i)-yd8(i))
454 hz(3,i)=(zd1(i)-zd2(i)+zd3(i)-zd4(i)+zd5(i)-zd6(i)+zd7(i)-zd8(i))
459 hx(4,i)=(-xd1(i)+xd2(i)-xd3(i)+xd4(i)+xd5(i)-xd6(i)+xd7(i)-xd8(i))
460 hy(4,i)=(-yd1(i)+yd2(i)-yd3(i)+yd4(i)+yd5(i)-yd6(i)+yd7(i)-yd8(i))
461 hz(4,i)=(-zd1(i)+zd2(i)-zd3(i)+zd4(i)+zd5(i)-zd6(i)+zd7(i)-zd8
475 . XD1 ,XD2 ,XD3 ,XD4 ,XD5 ,XD6 ,XD7 ,XD8 ,
476 . YD1 ,YD2 ,YD3 ,YD4 ,YD5 ,YD6 ,YD7 ,YD8 ,
477 . ZD1 ,ZD2 ,ZD3 ,ZD4 ,ZD5 ,ZD6 ,ZD7 ,ZD8 ,
482 . PXC1, PXC2, PXC3, PXC4,
483 . PYC1, PYC2, PYC3, PYC4,
484 . PZC1, PZC2, PZC3, PZC4)
492#include "implicit_f.inc"
496#include "mvsiz_p.inc"
500#include "vect01_c.inc"
505 . hx(4,*), hy(4,*), hz(4,*),
506 . pxc1(*), pxc2(*), pxc3(*), pxc4(*),
507 . pyc1(*), pyc2(*), pyc3(*), pyc4(*),
508 . pzc1(*), pzc2(*), pzc3(*), pzc4(*),
509 . jac1(*),jac2(*),jac3(*),
510 . jac4(*),jac5(*),jac6(*),
511 . jac7(*),jac8(*),jac9(*)
513 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
514 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
515 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
516 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
517 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
518 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
525 . DET(MVSIZ) ,DETT(MVSIZ)
528 . X17(MVSIZ) , X28(MVSIZ) , X35(MVSIZ) , X46(MVSIZ),
529 . Y17(MVSIZ) , Y28(MVSIZ) , Y35(MVSIZ) , Y46(MVSIZ),
530 . Z17(MVSIZ) , Z28(MVSIZ) , Z35(MVSIZ) , Z46(MVSIZ),
531 . JAC_59_68(MVSIZ), JAC_67_49(MVSIZ), JAC_48_57(MVSIZ),
532 . JAC_38_29(MVSIZ), JAC_19_37(MVSIZ), JAC_27_18(MVSIZ),
533 . JAC_26_35(MVSIZ), JAC_34_16(MVSIZ), JAC_15_24(MVSIZ),
534 . JACI1, JACI2, JACI3,JACI4, JACI5, JACI6,JACI7, JACI8, JACI9,
535 . jaci12, jaci45, jaci78,jaci12p, jaci45p, jaci78p,
536 . x_17_46(mvsiz) , x_28_35(mvsiz) ,
537 . y_17_46(mvsiz) , y_28_35(mvsiz) ,
538 . z_17_46(mvsiz) , z_28_35(mvsiz)
557 jac4(i)=x17(i)+x28(i)-x35(i)-x46(i)
558 jac5(i)=y17(i)+y28(i)-y35(i)-y46(i)
559 jac6(i)=z17(i)+z28(i)-z35(i)-z46(i)
560 x_17_46(i)=x17(i)+x46(i)
561 x_28_35(i)=x28(i)+x35
562 y_17_46(i)=y17(i)+y46(i)
563 y_28_35(i)=y28(i)+y35(i)
564 z_17_46(i)=z17(i)+z46(i)
565 z_28_35(i)=z28(i)+z35(i)
569 jac7(i)=x_17_46(i)+x_28_35(i)
570 jac8(i)=y_17_46(i)+y_28_35(i)
571 jac9(i)=z_17_46(i)+z_28_35(i)
572 jac1(i)=x_17_46(i)-x_28_35(i)
573 jac2(i)=y_17_46(i)-y_28_35(i)
574 jac3(i)=z_17_46(i)-z_28_35(i)
578 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
579 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
580 jac_38_29(i)=(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
581 jac_19_37(i)=( jac1(i)*jac9(i)-jac3(i)*jac7(i))
582 jac_27_18(i)=(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
583 jac_26_35(i)=( jac2(i)*jac6(i)-jac3(i)*jac5(i))
584 jac_34_16(i)=(-jac1(i)*jac6
585 jac_15_24(i)=( jac1(i)*jac5(i)-jac2(i)*jac4(i))
586 jac_48_57(i)=jac4(i)*jac8
590 det(i)=one_over_64*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
591 dett(i)=one_over_64/det(i)
595 jaci1=dett(i)*jac_59_68(i)
596 jaci4=dett(i)*jac_67_49(i)
597 jaci7=dett(i)*jac_48_57(i)
598 jaci2=dett(i)*jac_38_29(i)
599 jaci5=dett(i)*jac_19_37(i)
600 jaci8=dett(i)*jac_27_18(i)
601 jaci3=dett(i)*jac_26_35(i)
602 jaci6=dett(i)*jac_34_16(i)
603 jaci9=dett(i)*jac_15_24(i)
607 pxc2(i)= jaci12-jaci3
608 pyc2(i)= jaci45-jaci6
609 pzc2(i)= jaci78-jaci9
610 pxc4(i)=-jaci12-jaci3
611 pyc4(i)=-jaci45-jaci6
612 pzc4(i)=-jaci78-jaci9
616 pxc1(i)=-jaci12p-jaci3
617 pyc1(i)=-jaci45p-jaci6
618 pzc1(i)=-jaci78p-jaci9
619 pxc3(i)= jaci12p-jaci3
620 pyc3(i)= jaci45p-jaci6
621 pzc3(i)= jaci78p-jaci9
626 hx(1,i)=(xd1(i)+xd2(i)-xd3(i)-xd4(i)-xd5(i)-xd6(i)+xd7(i)+xd8(i))
627 hy(1,i)=(yd1(i)+yd2(i)-yd3(i)-yd4(i)-yd5(i)-yd6(i)+yd7(i)+yd8(i))
628 hz(1,i)=(zd1(i)+zd2(i)-zd3(i)-zd4(i)-zd5(i)-zd6(i)+zd7(i)+zd8(i))
633 hx(2,i)=(xd1(i)-xd2(i)-xd3(i)+xd4(i)-xd5(i)+xd6(i)+xd7(i)-xd8(i))
634 hy(2,i)=(yd1(i)-yd2(i)-yd3(i)+yd4(i)-yd5(i)+yd6(i)+yd7(i)-yd8(i))
635 hz(2,i)=(zd1(i)-zd2(i)-zd3(i)+zd4(i)-zd5(i)+zd6(i)+zd7(i)-zd8(i))
640 hx(3,i)=(xd1(i)-xd2(i)+xd3(i)-xd4(i)+xd5(i)-xd6(i)+xd7(i)-xd8(i))
641 hy(3,i)=(yd1(i)-yd2(i)+yd3(i)-yd4(i)+yd5(i)-yd6(i)+yd7
642 hz(3,i)=(zd1(i)-zd2(i)+zd3(i)-zd4(i)+zd5(i)-zd6(i)+zd7(i)-zd8(i))
647 hx(4,i)=(-xd1(i)+xd2(i)-xd3(i)+xd4(i)+xd5(i)-xd6(i)+xd7(i)-xd8(i))
648 hy(4,i)=(-yd1(i)+yd2(i)-yd3(i)+yd4(i)+yd5(i)-yd6(i)+yd7(i)-yd8(i))
649 hz(4,i)=(-zd1(i)+zd2(i)-zd3(i)+zd4(i)+zd5(i)-zd6(i)+zd7(i)-zd8(i))
668 . JAC_I,L_PIJ,PIJ,NEL)
674#include "implicit_f.inc"
678#include "mvsiz_p.inc"
682#include "vect01_c.inc"
689 . hx(4,*), hy(4,*), hz(4,*),
690 . cj1(*),cj2(*),cj3(*),
691 . cj4(*),cj5(*),cj6(*),
692 . cj7(*),cj8(*),cj9(*),
693 . jac_i(10,*),pij(nel,*)
699 . det(mvsiz) , dett(mvsiz) ,
700 . jac1(mvsiz),jac2(mvsiz),jac3(mvsiz),
701 . jac4(mvsiz),jac5(mvsiz),jac6(mvsiz),
702 . jac7(mvsiz),jac8(mvsiz),jac9(mvsiz),
703 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
704 . jac_38_29(mvsiz), jac_19_37(mvsiz), jac_27_18(mvsiz),
705 . jac_26_35(mvsiz), jac_34_16(mvsiz), jac_15_24(mvsiz)
707 . jaci1(mvsiz), jaci2(mvsiz), jaci3(mvsiz),
708 . jaci4(mvsiz), jaci5(mvsiz), jaci6(mvsiz),
709 . jaci7(mvsiz), jaci8(mvsiz), jaci9(mvsiz),
710 . a1pr1(mvsiz),a1pr3(mvsiz),a1pr5(mvsiz),a1pr7(mvsiz),
711 . a4pr1(mvsiz),a4pr3(mvsiz),a4pr5(mvsiz),a4pr7(mvsiz),
712 . a7pr1(mvsiz),a7pr3(mvsiz),a7pr5(mvsiz),a7pr7(mvsiz),
713 . a2ps1(mvsiz),a2ps2(mvsiz),a2ps5(mvsiz),a2ps6(mvsiz),
714 . a5ps1(mvsiz),a5ps2(mvsiz),a5ps5(mvsiz),a5ps6(mvsiz),
715 . a8ps1(mvsiz),a8ps2(mvsiz),a8ps5(mvsiz),a8ps6(mvsiz),
716 . a3pt1(mvsiz),a3pt2(mvsiz),a3pt3(mvsiz),a3pt4(mvsiz),
717 . a6pt1(mvsiz),a6pt2(mvsiz),a6pt3(mvsiz),a6pt4(mvsiz),
718 . a9pt1(mvsiz),a9pt2(mvsiz),a9pt3(mvsiz),a9pt4(mvsiz),
719 . pr(8),ps(8),pt(8),rp, sp, tp, rm, sm, tm,
720 . px1, px2, px3, px4,px5, px6, px7, px8,
721 . py1, py2, py3, py4,py5, py6, py7, py8,
722 . pz1, pz2, pz3, pz4,pz5, pz6, pz7, pz8
725 jac1(i)=cj1(i)+hx(3,i)*eta+(hx(2,i)+hx(4,i)*eta)*zeta
726 jac2(i)=cj2(i)+hy(3,i)*eta+(hy(2,i)+hy(4,i)*eta)*zeta
727 jac3(i)=cj3(i)+hz(3,i)*eta+(hz(2,i)+hz(4,i)*eta)*zeta
729 jac4(i)=cj4(i)+hx(1,i)*zeta+(hx(3,i)+hx(4,i)*zeta)*ksi
730 jac5(i)=cj5(i)+hy(1,i)*zeta+(hy(3,i)+hy(4,i)*zeta)*ksi
731 jac6(i)=cj6(i)+hz(1,i)*zeta+(hz(3,i)+hz(4,i)*zeta)*ksi
733 jac7(i)=cj7(i)+hx(2,i)*ksi+(hx(1,i)+hx(4,i)*ksi)*eta
734 jac8(i)=cj8(i)+hy(2,i)*ksi+(hy(1,i)+hy(4,i)*ksi)*eta
735 jac9(i)=cj9(i)+hz(2,i)*ksi+(hz(1,i)+hz(4,i)*ksi)*eta
741 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
742 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
743 jac_38_29(i)=(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
744 jac_19_37(i)=( jac1(i)*jac9(i)-jac3(i)*jac7(i))
745 jac_27_18(i)=(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
746 jac_26_35(i)=( jac2(i)*jac6(i)-jac3(i)*jac5(i))
747 jac_34_16(i)=(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
748 jac_15_24(i)=( jac1(i)*jac5(i)-jac2(i)*jac4(i))
749 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
753 det(i)=one_over_512*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
754 dett(i)=one_over_512/det(i)
759 jac_i(1,i)=dett(i)*jac_59_68(i)
760 jac_i(4,i)=dett(i)*jac_67_49(i)
761 jac_i(7,i)=dett(i)*jac_48_57(i)
762 jac_i(2,i)=dett(i)*jac_38_29(i)
763 jac_i(5,i)=dett(i)*jac_19_37(i)
764 jac_i(8,i)=dett(i)*jac_27_18(i)
765 jac_i(3,i)=dett(i)*jac_26_35(i)
766 jac_i(6,i)=dett(i)*jac_34_16(i)
767 jac_i(9,i)=dett(i)*jac_15_24(i)
773 jaci1(i)=dett(i)*jac_59_68(i)
774 jaci4(i)=dett(i)*jac_67_49(i)
775 jaci7(i)=dett(i)*jac_48_57(i)
776 jaci2(i)=dett(i)*jac_38_29(i)
777 jaci5(i)=dett(i)*jac_19_37(i)
778 jaci8(i)=dett(i)*jac_27_18(i)
779 jaci3(i)=dett(i)*jac_26_35(i)
780 jaci6(i)=dett(i)*jac_34_16(i)
781 jaci9(i)=dett(i)*jac_15_24(i)
816 a1pr1(i)=jaci1(i)*pr(1)
817 a1pr3(i)=jaci1(i)*pr(3)
818 a1pr5(i)=jaci1(i)*pr(5)
819 a1pr7(i)=jaci1(i)*pr(7)
820 a4pr1(i)=jaci4(i)*pr(1)
821 a4pr3(i)=jaci4(i)*pr(3)
822 a4pr5(i)=jaci4(i)*pr(5)
823 a4pr7(i)=jaci4(i)*pr(7)
824 a7pr1(i)=jaci7(i)*pr(1)
825 a7pr3(i)=jaci7(i)*pr(3)
826 a7pr5(i)=jaci7(i)*pr(5)
827 a7pr7(i)=jaci7(i)*pr(7)
830 a2ps1(i)=jaci2(i)*ps(1)
831 a2ps2(i)=jaci2(i)*ps(2)
832 a2ps5(i)=jaci2(i)*ps(5)
833 a2ps6(i)=jaci2(i)*ps(6)
834 a5ps1(i)=jaci5(i)*ps(1)
835 a5ps2(i)=jaci5(i)*ps(2)
836 a5ps5(i)=jaci5(i)*ps(5)
837 a5ps6(i)=jaci5(i)*ps(6)
838 a8ps1(i)=jaci8(i)*ps(1)
839 a8ps2(i)=jaci8(i)*ps(2)
840 a8ps5(i)=jaci8(i)*ps(5)
841 a8ps6(i)=jaci8(i)*ps(6)
845 a3pt1(i)=jaci3(i)*pt(1)
846 a3pt2(i)=jaci3(i)*pt(2)
847 a3pt3(i)=jaci3(i)*pt(3)
848 a3pt4(i)=jaci3(i)*pt(4)
849 a6pt1(i)=jaci6(i)*pt(1)
850 a6pt2(i)=jaci6(i)*pt(2)
851 a6pt3(i)=jaci6(i)*pt(3)
852 a6pt4(i)=jaci6(i)*pt(4)
853 a9pt1(i)=jaci9(i)*pt(1)
854 a9pt2(i)=jaci9(i)*pt(2)
855 a9pt3(i)=jaci9(i)*pt(3)
856 a9pt4(i)=jaci9(i)*pt(4)
860 px1= a1pr1(i)+a2ps1(i)+a3pt1(i)
861 px2=-a1pr1(i)+a2ps2(i)+a3pt2(i)
862 px3= a1pr3(i)-a2ps2(i)+a3pt3(i)
863 px4=-a1pr3(i)-a2ps1(i)+a3pt4(i)
864 px5= a1pr5(i)+a2ps5(i)-a3pt1(i)
865 px6=-a1pr5(i)+a2ps6(i)-a3pt2(i)
866 px7= a1pr7(i)-a2ps6(i)-a3pt3(i)
867 px8=-a1pr7(i)-a2ps5(i)-a3pt4(i)
869 py1= a4pr1(i)+a5ps1(i)+a6pt1(i)
870 py2=-a4pr1(i)+a5ps2(i)+a6pt2(i)
871 py3= a4pr3(i)-a5ps2(i)+a6pt3(i)
872 py4=-a4pr3(i)-a5ps1(i)+a6pt4(i)
873 py5= a4pr5(i)+a5ps5(i)-a6pt1(i)
874 py6=-a4pr5(i)+a5ps6(i)-a6pt2(i)
875 py7= a4pr7(i)-a5ps6(i)-a6pt3(i)
876 py8=-a4pr7(i)-a5ps5(i)-a6pt4(i)
878 pz1= a7pr1(i)+a8ps1(i)+a9pt1(i)
879 pz2=-a7pr1(i)+a8ps2(i)+a9pt2(i)
880 pz3= a7pr3(i)-a8ps2(i)+a9pt3(i)
881 pz4=-a7pr3(i)-a8ps1(i)+a9pt4(i)
882 pz5= a7pr5(i)+a8ps5(i)-a9pt1(i)
883 pz6=-a7pr5(i)+a8ps6(i)-a9pt2(i)
884 pz7= a7pr7(i)-a8ps6(i)-a9pt3(i)
885 pz8=-a7pr7(i)-a8ps5(i)-a9pt4(i)
930 . PXC1, PXC2, PXC3, PXC4,
931 . PYC1, PYC2, PYC3, PYC4,
932 . PZC1, PZC2, PZC3, PZC4,
933 . E1X ,E1Y ,E1Z ,E2X ,E2Y ,E2Z ,E3X ,E3Y ,E3Z ,
942#include "implicit_f.inc"
946#include "mvsiz_p.inc"
950#include "vect01_c.inc"
954 INTEGER NPTR,NPTS,NPTT,NNPT,NEL
956 . pxc1(*), pxc2(*), pxc3(*), pxc4(*),
957 . pyc1(*), pyc2(*), pyc3(*), pyc4(*),
958 . pzc1(*), pzc2(*), pzc3(*), pzc4(*),
959 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz),e2x(mvsiz),
960 . e2y(mvsiz),e2z(mvsiz),e3x(mvsiz),e3y(mvsiz),e3z(mvsiz),nu(*)
961 TYPE(),
TARGET :: ELBUF_STR
965 INTEGER ,IR,IS,IT,IL,i
967 TYPE(L_BUFEL_) ,
POINTER :: LBUF
968 TYPE(G_BUFEL_) ,
POINTER :: GBUF
971 . bxy1(mvsiz),bxy2(mvsiz),bxy3(mvsiz),bxy4(mvsiz),
972 . bxy5(mvsiz),bxy6(mvsiz),bxy7(mvsiz),bxy8(mvsiz),
973 . byx1(mvsiz),byx2(mvsiz),byx3(mvsiz),byx4(mvsiz),
974 . byx5(mvsiz),byx6(mvsiz),byx7(mvsiz),byx8(mvsiz),
975 . bxz1(mvsiz),bxz2(mvsiz),bxz3(mvsiz),bxz4(mvsiz),
976 . bxz5(mvsiz),bxz6(mvsiz),bxz7(mvsiz),bxz8(mvsiz),
977 . bzx1(mvsiz),bzx2(mvsiz),bzx3(mvsiz),bzx4(mvsiz),
978 . bzx5(mvsiz),bzx6(mvsiz),bzx7(mvsiz),bzx8(mvsiz),
979 . byz1(mvsiz),byz2(mvsiz),byz3(mvsiz),byz4(mvsiz),
980 . byz5(mvsiz),byz6(mvsiz),byz7(mvsiz),byz8(mvsiz),
981 . bzy1(mvsiz),bzy2(mvsiz),bzy3(mvsiz),bzy4(mvsiz),
982 . bzy5(mvsiz),bzy6(mvsiz),bzy7(mvsiz),bzy8(mvsiz)
984 . pxy1(mvsiz),pxy2(mvsiz),pxy3(mvsiz),pxy4(mvsiz),
985 . pxy5(mvsiz),pxy6(mvsiz),pxy7(mvsiz),pxy8(mvsiz),
986 . pyx1(mvsiz),pyx2(mvsiz),pyx3(mvsiz),pyx4(mvsiz),
987 . pyx5(mvsiz),pyx6(mvsiz),pyx7(mvsiz),pyx8(mvsiz),
988 . pxz1(mvsiz),pxz2(mvsiz),pxz3(mvsiz),pxz4(mvsiz),
989 . pxz5(mvsiz),pxz6(mvsiz),pxz7(mvsiz),pxz8(mvsiz),
990 . pzx1(mvsiz),pzx2(mvsiz),pzx3(mvsiz),pzx4(mvsiz),
991 . pzx5(mvsiz),pzx6(mvsiz),pzx7(mvsiz),pzx8(mvsiz),
992 . pyz1(mvsiz),pyz2(mvsiz),pyz3(mvsiz),pyz4(mvsiz),
993 . pyz5(mvsiz),pyz6(mvsiz),pyz7(mvsiz),pyz8(mvsiz),
994 . pzy1(mvsiz),pzy2(mvsiz),pzy3(mvsiz),pzy4(mvsiz),
995 . pzy5(mvsiz),pzy6(mvsiz),pzy7(mvsiz),pzy8(mvsiz),
996 . px1(mvsiz,nnpt),px2(mvsiz,nnpt),px3(mvsiz,nnpt),px4(mvsiz,nnpt),
997 . px5(mvsiz,nnpt),px6(mvsiz,nnpt),px7(mvsiz,nnpt),px8(mvsiz,nnpt),
998 . py1(mvsiz,nnpt),py2(mvsiz,nnpt),py3(mvsiz,nnpt),py4(mvsiz,nnpt),
999 . py5(mvsiz,nnpt),py6(mvsiz,nnpt),py7(mvsiz,nnpt),py8(mvsiz,nnpt),
1000 . pz1(mvsiz,nnpt),pz2(mvsiz,nnpt),pz3(mvsiz,nnpt),pz4(mvsiz,nnpt),
1001 . pz5(mvsiz,nnpt),pz6(mvsiz,nnpt),pz7(mvsiz,nnpt),pz8(mvsiz,nnpt),
1002 . p0xy1(mvsiz,2),p0xy2(mvsiz,2),p0xy3(mvsiz,2),p0xy4(mvsiz,2),
1003 . p0xy5(mvsiz,2),p0xy6(mvsiz,2),p0xy7(mvsiz,2),p0xy8(mvsiz,2),
1004 . p0yx1(mvsiz,2),p0yx2(mvsiz,2),p0yx3(mvsiz,2),p0yx4(mvsiz,2),
1005 . p0yx5(mvsiz,2),p0yx6(mvsiz,2),p0yx7(mvsiz,2),p0yx8(mvsiz,2),
1006 . p0xz1(mvsiz,2),p0xz2(mvsiz,2),p0xz3(mvsiz,2),p0xz4(mvsiz,2),
1007 . p0xz5(mvsiz,2),p0xz6(mvsiz,2),p0xz7(mvsiz,2),p0xz8(mvsiz,2),
1008 . p0zx1(mvsiz,2),p0zx2(mvsiz,2),p0zx3(mvsiz,2),p0zx4(mvsiz,2),
1009 . p0zx5(mvsiz,2),p0zx6(mvsiz,2),p0zx7(mvsiz,2),p0zx8(mvsiz,2),
1010 . p0yz1(mvsiz,2),p0yz2(mvsiz,2),p0yz3(mvsiz,2),p0yz4(mvsiz,2),
1011 . p0yz5(mvsiz,2),p0yz6(mvsiz,2),p0yz7(mvsiz,2),p0yz8(mvsiz,2),
1012 . p0zy1(mvsiz,2),p0zy2(mvsiz,2),p0zy3(mvsiz,2),p0zy4(mvsiz,2),
1013 . p0zy5(mvsiz,2),p0zy6(mvsiz,2),p0zy7(mvsiz,2),p0zy8(mvsiz,2)
1015 . qc(mvsiz,3,3),qgc(mvsiz,3,3),qt(mvsiz,3,3)
1018 gbuf => elbuf_str%GBUF
1019 lbuf => elbuf_str%BUFLY(il)%LBUF(1,1,1)
1024 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
1025 ip = ir + ( (is-1) + (it-1)*npts )*nptr
1028 . px1(1,ip), px2(1,ip), px3(1,ip), px4(1,ip),
1029 . px5(1,ip), px6(1,ip), px7(1,ip), px8(1,ip),
1030 . py1(1,ip), py2(1,ip), py3(1,ip), py4(1,ip),
1031 . py5(1,ip), py6(1,ip), py7(1,ip), py8(1,ip),
1032 . pz1(1,ip), pz2(1,ip), pz3(1,ip), pz4(1,ip),
1033 . pz5(1,ip), pz6(1,ip), pz7(1,ip), pz8(1,ip),
1041 . px1, px2, px3, px4, px5, px6, px7, px8,
1042 . py1, py2, py3, py4, py5, py6, py7, py8,
1043 . pz1, pz2, pz3, pz4, pz5, pz6, pz7, pz8,
1044 . p0xy1,p0xy2,p0xy3,p0xy4,p0xy5,p0xy6,p0xy7,p0xy8,
1045 . p0yx1,p0yx2,p0yx3,p0yx4,p0yx5,p0yx6,p0yx7,p0yx8,
1046 . p0xz1,p0xz2,p0xz3,p0xz4,p0xz5,p0xz6,p0xz7,p0xz8,
1047 . p0zx1,p0zx2,p0zx3,p0zx4,p0zx5,p0zx6,p0zx7,p0zx8,
1048 . p0yz1,p0yz2,p0yz3,p0yz4,p0yz5,p0yz6,p0yz7,p0yz8,
1049 . p0zy1,p0zy2,p0zy3,p0zy4,p0zy5,p0zy6,p0zy7,p0zy8)
1052 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
1057 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
1058 ip = ir + ( (is-1) + (it-1)*npts )*nptr
1060 . pxy1,pxy2,pxy3,pxy4,pxy5,pxy6,pxy7,pxy8,
1061 . pyx1,pyx2,pyx3,pyx4,pyx5,pyx6,pyx7,pyx8,
1062 . pxz1,pxz2,pxz3,pxz4,pxz5,pxz6,pxz7,pxz8,
1063 . pzx1,pzx2,pzx3,pzx4,pzx5,pzx6,pzx7,pzx8,
1064 . pyz1,pyz2,pyz3,pyz4,pyz5,pyz6,pyz7,pyz8,
1065 . pzy1,pzy2,pzy3,pzy4,pzy5,pzy6,pzy7,pzy8,
1066 . p0xy1(1,ir),p0xy2(1,ir),p0xy3(1,ir),p0xy4(1,ir),
1067 . p0xy5(1,ir),p0xy6(1,ir),p0xy7(1,ir),p0xy8(1,ir),
1068 . p0yx1(1,ir),p0yx2(1,ir),p0yx3(1,ir),p0yx4(1,ir),
1069 . p0yx5(1,ir),p0yx6(1,ir),p0yx7(1,ir),p0yx8(1,ir),
1070 . p0xz1(1,it),p0xz2(1,it),p0xz3(1,it),p0xz4(1
1071 . p0xz5(1,it),p0xz6(1,it),p0xz7(1,it),p0xz8(1,it),
1072 . p0zx1(1,it),p0zx2(1,it),p0zx3(1,it),p0zx4(1,it),
1073 . p0zx5(1,it),p0zx6(1,it),p0zx7(1,it),p0zx8(1,it),
1074 . p0yz1(1,is),p0yz2(1,is),p0yz3(1,is),p0yz4(1,is),
1075 . p0yz5(1,is),p0yz6(1,is),p0yz7(1,is),p0yz8(1,is),
1076 . p0zy1(1,is),p0zy2(1,is),p0zy3(1,is),p0zy4(1,is),
1077 . p0zy5(1,is),p0zy6(1,is),p0zy7(1,is),p0zy8(1,is))
1079 . px1(1,ip), px2(1,ip), px3(1,ip), px4(1,ip),
1080 . px5(1,ip), px6(1,ip), px7(1,ip), px8(1,ip),
1081 . py1(1,ip), py2(1,ip), py3(1,ip), py4(1,ip),
1082 . py5(1,ip), py6(1,ip), py7(1,ip), py8(1,ip),
1083 . pz1(1,ip), pz2(1,ip), pz3(1,ip), pz4(1,ip),
1084 . pz5(1,ip), pz6(1,ip), pz7(1,ip), pz8(1,ip),
1085 . pxc1, pxc2, pxc3, pxc4,
1086 . pyc1, pyc2, pyc3, pyc4,
1087 . pzc1, pzc2, pzc3, pzc4,
1088 . pxy1,pxy2,pxy3,pxy4,pxy5,pxy6,pxy7,pxy8,
1089 . pyx1,pyx2,pyx3,pyx4,pyx5,pyx6,pyx7,pyx8,
1090 . pxz1,pxz2,pxz3,pxz4,pxz5,pxz6,pxz7,pxz8,
1091 . pzx1,pzx2,pzx3,pzx4,pzx5,pzx6,pzx7,pzx8,
1092 . pyz1,pyz2,pyz3,pyz4,pyz5,pyz6,pyz7,pyz8,
1094 . bxy1, bxy2, bxy3, bxy4, bxy5, bxy6, bxy7, bxy8,
1095 . byx1, byx2, byx3, byx4, byx5, byx6, byx7, byx8,
1096 . bxz1, bxz2, bxz3, bxz4, bxz5, bxz6, bxz7, bxz8,
1097 . bzx1, bzx2, bzx3, bzx4, bzx5, bzx6, bzx7, bzx8,
1098 . byz1, byz2, byz3, byz4, byz5, byz6, byz7, byz8,
1099 . bzy1, bzy2, bzy3, bzy4, bzy5, bzy6, bzy7, bzy8,
1103 . px1(1,ip), px2(1,ip), px3(1,ip), px4(1,ip),
1104 . px5(1,ip), px6(1,ip), px7(1,ip), px8(1,ip),
1105 . py1(1,ip), py2(1,ip), py3(1,ip), py4(1,ip),
1106 . py5(1,ip), py6(1,ip), py7(1,ip), py8(1,ip),
1107 . pz1(1,ip), pz2(1,ip), pz3(1,ip), pz4(1,ip),
1108 . pz5(1,ip), pz6(1,ip), pz7(1,ip), pz8(1,ip),
1109 . pxy1,pxy2,pxy3,pxy4,pxy5,pxy6,pxy7,pxy8,
1110 . pyx1,pyx2,pyx3,pyx4,pyx5,pyx6,pyx7,pyx8,
1111 . pxz1,pxz2,pxz3,pxz4,pxz5,pxz6,pxz7,pxz8,
1112 . pzx1,pzx2,pzx3,pzx4,pzx5,pzx6,pzx7,pzx8,
1113 . pyz1,pyz2,pyz3,pyz4,pyz5,pyz6,pyz7,pyz8,
1114 . pzy1,pzy2,pzy3,pzy4,pzy5,pzy6,pzy7,pzy8,
1115 . bxy1, bxy2, bxy3, bxy4, bxy5, bxy6, bxy7, bxy8,
1116 . byx1, byx2, byx3, byx4, byx5, byx6, byx7, byx8,
1117 . bxz1, bxz2, bxz3, bxz4, bxz5, bxz6, bxz7, bxz8,
1118 . bzx1, bzx2, bzx3, bzx4, bzx5, bzx6, bzx7, bzx8,
1119 . byz1, byz2, byz3, byz4, byz5, byz6, byz7, byz8,
1120 . bzy1, bzy2, bzy3, bzy4, bzy5, bzy6, bzy7, bzy8,
1121 . qt , qc , qgc , lbuf%PIJ,llt)
1204 . PX1, PX2, PX3, PX4, PX5, PX6, PX7, PX8,
1205 . PY1, PY2, PY3, PY4, PY5, PY6, PY7, PY8,
1206 . PZ1, PZ2, PZ3, PZ4, PZ5, PZ6, PZ7, PZ8,
1207 . P0XY1,P0XY2,P0XY3,P0XY4,P0XY5,P0XY6,P0XY7,P0XY8,
1208 . P0YX1,P0YX2,P0YX3,P0YX4,P0YX5,P0YX6,P0YX7,P0YX8,
1209 . P0XZ1,P0XZ2,P0XZ3,P0XZ4,P0XZ5,P0XZ6,P0XZ7,P0XZ8,
1210 . P0ZX1,P0ZX2,P0ZX3,P0ZX4,P0ZX5,P0ZX6,P0ZX7,P0ZX8,
1211 . P0YZ1,P0YZ2,P0YZ3,P0YZ4,P0YZ5,P0YZ6,P0YZ7,P0YZ8,
1212 . P0ZY1,P0ZY2,P0ZY3,P0ZY4,P0ZY5,P0ZY6,P0ZY7,P0ZY8)
1216#include "implicit_f.inc"
1220#include "mvsiz_p.inc"
1224#include "vect01_c.inc"
1228 INTEGER NPTR,NPTS,NPTT,NNPT
1231 . px1(mvsiz,nnpt),px2(mvsiz,nnpt),px3(mvsiz,nnpt),px4(mvsiz,nnpt),
1232 . px5(mvsiz,nnpt),px6(mvsiz,nnpt),px7(mvsiz,nnpt),px8(mvsiz,nnpt),
1233 . py1(mvsiz,nnpt),py2(mvsiz,nnpt),py3(mvsiz,nnpt),py4(mvsiz,nnpt),
1234 . py5(mvsiz,nnpt),py6(mvsiz,nnpt),py7(mvsiz,nnpt),py8(mvsiz,nnpt),
1235 . pz1(mvsiz,nnpt),pz2(mvsiz,nnpt),pz3(mvsiz,nnpt),pz4(mvsiz,nnpt),
1236 . pz5(mvsiz,nnpt),pz6(mvsiz,nnpt),pz7(mvsiz,nnpt),pz8(mvsiz,nnpt),
1237 . p0xy1(mvsiz,2),p0xy2(mvsiz,2),p0xy3(mvsiz,2),p0xy4(mvsiz,2),
1238 . p0xy5(mvsiz,2),p0xy6(mvsiz,2),p0xy7(mvsiz,2),p0xy8(mvsiz,2),
1239 . p0yx1(mvsiz,2),p0yx2(mvsiz,2),p0yx3(mvsiz,2),p0yx4(mvsiz,2),
1240 . p0yx5(mvsiz,2),p0yx6(mvsiz,2),p0yx7(mvsiz,2),p0yx8(mvsiz,2),
1241 . p0xz1(mvsiz,2),p0xz2(mvsiz,2),p0xz3(mvsiz,2),p0xz4(mvsiz,2),
1242 . p0xz5(mvsiz,2),p0xz6(mvsiz,2),p0xz7(mvsiz,2),p0xz8(mvsiz,2),
1243 . p0zx1(mvsiz,2),p0zx2(mvsiz,2),p0zx3(mvsiz,2),p0zx4(mvsiz,2),
1244 . p0zx5(mvsiz,2),p0zx6(mvsiz,2),p0zx7(mvsiz,2),p0zx8(mvsiz,2),
1245 . p0yz1(mvsiz,2),p0yz2(mvsiz,2),p0yz3(mvsiz,2),p0yz4(mvsiz,2),
1246 . p0yz5(mvsiz,2),p0yz6(mvsiz,2),p0yz7(mvsiz,2),p0yz8(mvsiz,2),
1247 . p0zy1(mvsiz,2),p0zy2(mvsiz,2),p0zy3(mvsiz,2),p0zy4(mvsiz,2),
1248 . p0zy5(mvsiz,2),p0zy6(mvsiz,2),p0zy7(mvsiz,2),p0zy8(mvsiz,2)
1252 INTEGER I, J ,IR,IS,IT,IP,I1,I2,I3,I4
1253 INTEGER IXY(4,2),IXZ(4,2),IYZ(4,2)
1254 DATA ixy/1,5,3,7,2,6,4,8/
1255 DATA ixz/1,3,2,4,5,7,6,8/
1256 DATA iyz/1,5,2,6,3,7,4,8/
1264 p0yx1(i,ir)=fourth*(px1(i,i1)+px1(i,i2)+px1(i,i3)+px1(i,i4))
1265 p0yx2(i,ir)=fourth*(px2(i,i1)+px2(i,i2)+px2(i,i3)+px2(i,i4))
1266 p0yx3(i,ir)=fourth*(px3(i,i1)+px3(i,i2)+px3(i,i3)+px3(i,i4))
1267 p0yx4(i,ir)=fourth*(px4(i,i1)+px4(i,i2)+px4(i,i3)+px4(i,i4))
1268 p0yx5(i,ir)=fourth*(px5(i,i1)+px5(i,i2)+px5(i,i3)+px5(i,i4))
1269 p0yx6(i,ir)=fourth*(px6(i,i1)+px6(i,i2)+px6(i,i3)+px6(i,i4))
1270 p0yx7(i,ir)=fourth*(px7(i,i1)+px7(i,i2)+px7(i,i3)+px7(i,i4))
1271 p0yx8(i,ir)=fourth*(px8(i,i1)+px8(i,i2)+px8(i,i3)+px8(i,i4))
1274 p0xy1(i,ir)=fourth*(py1(i,i1)+py1(i,i2)+py1(i,i3)+py1(i,i4))
1275 p0xy2(i,ir)=fourth*(py2(i,i1)+py2(i,i2)+py2(i,i3)+py2(i,i4))
1276 p0xy3(i,ir)=fourth*(py3(i,i1)+py3(i,i2)+py3
1277 p0xy4(i,ir)=fourth*(py4(i,i1)+py4(i,i2)+py4(i,i3)+py4(i,i4))
1278 p0xy5(i,ir)=fourth*(py5(i,i1)+py5(i,i2)+py5(i,i3)+py5(i,i4))
1279 p0xy6(i,ir)=fourth*(py6(i,i1)+py6(i,i2)+py6(i,i3)+py6(i,i4))
1280 p0xy7(i,ir)=fourth*(py7(i,i1)+py7(i,i2)+py7(i,i3)+py7(i,i4))
1281 p0xy8(i,ir)=fourth*(py8(i,i1)+py8(i,i2)+py8(i,i3)+py8(i,i4))
1291 p0zx1(i,it)=fourth*(px1(i,i1)+px1(i,i2)+px1(i,i3)+px1(i,i4))
1292 p0zx2(i,it)=fourth*(px2(i,i1)+px2(i,i2)+px2(i,i3)+px2(i,i4))
1293 p0zx3(i,it)=fourth*(px3(i,i1)+px3(i,i2)+px3(i,i3)+px3(i,i4))
1294 p0zx4(i,it)=fourth*(px4(i,i1)+px4(i,i2)+px4(i,i3)+px4(i,i4))
1295 p0zx5(i,it)=fourth*(px5(i,i1)+px5(i,i2)+px5(i,i3)+px5(i,i4))
1296 p0zx6(i,it)=fourth*(px6(i,i1)+px6(i,i2)+px6(i,i3)+px6(i,i4))
1297 p0zx7(i,it)=fourth*(px7(i,i1)+px7(i,i2)+px7(i,i3)+px7(i,i4))
1298 p0zx8(i,it)=fourth*(px8(i,i1)+px8(i,i2)+px8(i,i3)+px8(i,i4))
1301 p0xz1(i,it)=fourth*(pz1(i,i1)+pz1(i,i2)+pz1(i,i3)+pz1(i,i4))
1302 p0xz2(i,it)=fourth*(pz2(i,i1)+pz2(i,i2)+pz2(i,i3)+pz2(i,i4))
1303 p0xz3(i,it)=fourth*(pz3(i,i1)+pz3(i,i2)+pz3(i,i3)+pz3(i,i4))
1304 p0xz4(i,it)=fourth*(pz4(i,i1)+pz4(i,i2)+pz4(i,i3)+pz4(i,i4))
1305 p0xz5(i,it)=fourth*(pz5(i,i1)+pz5(i,i2)+pz5(i,i3)+pz5(i,i4))
1306 p0xz6(i,it)=fourth*(pz6(i,i1)+pz6(i,i2)+pz6(i,i3)+pz6(i,i4))
1307 p0xz7(i,it)=fourth*(pz7(i,i1)+pz7(i,i2)+pz7(i,i3)+pz7(i,i4))
1308 p0xz8(i,it)=fourth*(pz8(i,i1)+pz8(i,i2)+pz8(i,i3)+pz8(i,i4))
1318 p0zy1(i,is)=fourth*(py1(i,i1)+py1(i,i2)+py1(i,i3)+py1(i,i4))
1319 p0zy2(i,is)=fourth*(py2(i,i1)+py2(i,i2)+py2(i,i3)+py2(i,i4))
1320 p0zy3(i,is)=fourth*(py3(i,i1)+py3(i,i2)+py3(i,i3)+py3(i,i4))
1321 p0zy4(i,is)=fourth*(py4(i,i1)+py4(i,i2)+py4(i,i3)+py4(i,i4))
1322 p0zy5(i,is)=fourth*(py5(i,i1)+py5(i,i2)+py5(i,i3)+py5(i,i4))
1323 p0zy6(i,is)=fourth*(py6(i,i1)+py6(i,i2)+py6(i,i3)+py6(i,i4))
1324 p0zy7(i,is)=fourth*(py7(i,i1)+py7(i,i2)+py7(i,i3)+py7(i,i4))
1325 p0zy8(i,is)=fourth*(py8(i,i1)+py8(i,i2)+py8(i,i3)+py8(i,i4))
1328 p0yz1(i,is)=fourth*(pz1(i,i1)+pz1(i,i2)+pz1(i,i3)+pz1(i,i4))
1329 p0yz2(i,is)=fourth*(pz2(i,i1)+pz2(i,i2)+pz2(i,i3)+pz2(i,i4))
1330 p0yz3(i,is)=fourth*(pz3(i,i1)+pz3(i,i2)+pz3(i,i3)+pz3(i,i4))
1331 p0yz4(i,is)=fourth*(pz4(i,i1)+pz4(i,i2)+pz4(i,i3)+pz4(i,i4))
1332 p0yz5(i,is)=fourth*(pz5(i,i1)+pz5(i,i2)+pz5(i,i3)+pz5(i,i4))
1333 p0yz6(i,is)=fourth*(pz6(i,i1)+pz6(i,i2)+pz6(i,i3)+pz6(i,i4))
1334 p0yz7(i,is)=fourth*(pz7(i,i1)+pz7(i,i2)+pz7(i,i3)+pz7(i,i4))
1335 p0yz8(i,is)=fourth*(pz8(i,i1)+pz8(i,i2)+pz8(i,i3)+pz8(i,i4))
1349 . PXY1,PXY2,PXY3,PXY4,PXY5,PXY6,PXY7,PXY8,
1350 . PYX1,PYX2,PYX3,PYX4,PYX5,PYX6,PYX7,PYX8,
1351 . PXZ1,PXZ2,PXZ3,PXZ4,PXZ5,PXZ6,PXZ7,PXZ8,
1352 . PZX1,PZX2,PZX3,PZX4,PZX5,PZX6,PZX7,PZX8,
1353 . PYZ1,PYZ2,PYZ3,PYZ4,PYZ5,PYZ6,PYZ7,PYZ8,
1354 . PZY1,PZY2,PZY3,PZY4,PZY5,PZY6,PZY7,PZY8,
1355 . P0XY1,P0XY2,P0XY3,P0XY4,P0XY5,P0XY6,P0XY7,P0XY8,
1356 . P0YX1,P0YX2,P0YX3,P0YX4,P0YX5,P0YX6,P0YX7,P0YX8,
1357 . P0XZ1,P0XZ2,P0XZ3,P0XZ4,P0XZ5,P0XZ6,P0XZ7,P0XZ8,
1358 . P0ZX1,P0ZX2,P0ZX3,P0ZX4,P0ZX5,P0ZX6,P0ZX7,P0ZX8,
1359 . P0YZ1,P0YZ2,P0YZ3,P0YZ4,P0YZ5,P0YZ6,P0YZ7,P0YZ8,
1360 . P0ZY1,P0ZY2,P0ZY3,P0ZY4,P0ZY5,P0ZY6,P0ZY7,P0ZY8)
1364#include "implicit_f.inc"
1370 . pxy1(*),pxy2(*),pxy3(*),pxy4(*),
1371 . pxy5(*),pxy6(*),pxy7(*),pxy8(*),
1372 . pyx1(*),pyx2(*),pyx3(*),pyx4(*),
1373 . pyx5(*),pyx6(*),pyx7(*),pyx8(*),
1374 . pxz1(*),pxz2(*),pxz3(*),pxz4(*),
1375 . pxz5(*),pxz6(*),pxz7(*),pxz8(*),
1376 . pzx1(*),pzx2(*),pzx3(*),pzx4(*),
1377 . pzx5(*),pzx6(*),pzx7(*),pzx8(*),
1378 . pyz1(*),pyz2(*),pyz3(*),pyz4(*),
1379 . pyz5(*),pyz6(*),pyz7(*),pyz8(*),
1380 . pzy1(*),pzy2(*),pzy3(*),pzy4(*),
1381 . pzy5(*),pzy6(*),pzy7(*),pzy8(*),
1382 . p0xy1(*),p0xy2(*),p0xy3(*),p0xy4(*),
1383 . p0xy5(*),p0xy6(*),p0xy7(*),p0xy8(*),
1384 . p0yx1(*),p0yx2(*),p0yx3(*),p0yx4(*),
1385 . p0yx5(*),p0yx6(*),p0yx7(*),p0yx8(*),
1386 . p0xz1(*),p0xz2(*),p0xz3(*),p0xz4(*),
1387 . p0xz5(*),p0xz6(*),p0xz7(*),p0xz8(*),
1388 . p0zx1(*),p0zx2(*),p0zx3(*),p0zx4(*),
1389 . p0zx5(*),p0zx6(*),p0zx7(*),p0zx8(*),
1390 . p0yz1(*),p0yz2(*),p0yz3(*),p0yz4(*),
1391 . p0yz5(*),p0yz6(*),p0yz7(*),p0yz8(*),
1392 . p0zy1(*),p0zy2(*),p0zy3(*),p0zy4(*),
1393 . p0zy5(*),p0zy6(*),p0zy7(*),p0zy8(*)
1400 . pxy1, pxy2, pxy3, pxy4, pxy5, pxy6, pxy7, pxy8,
1401 . p0xy1, p0xy2, p0xy3, p0xy4,
1402 . p0xy5, p0xy6, p0xy7, p0xy8)
1404 . pyx1, pyx2, pyx3, pyx4, pyx5, pyx6, pyx7, pyx8,
1405 . p0yx1,p0yx2,p0yx3,p0yx4,
1406 . p0yx5,p0yx6,p0yx7,p0yx8)
1408 . pxz1, pxz2, pxz3, pxz4, pxz5, pxz6, pxz7, pxz8,
1409 . p0xz1,p0xz2,p0xz3,p0xz4,
1410 . p0xz5,p0xz6,p0xz7,p0xz8)
1412 . pzx1, pzx2, pzx3, pzx4, pzx5, pzx6, pzx7, pzx8,
1413 . p0zx1,p0zx2,p0zx3,p0zx4,
1414 . p0zx5,p0zx6,p0zx7,p0zx8)
1416 . pyz1, pyz2, pyz3, pyz4, pyz5, pyz6, pyz7, pyz8,
1417 . p0yz1,p0yz2,p0yz3,p0yz4,
1418 . p0yz5,p0yz6,p0yz7,p0yz8)
1420 . pzy1, pzy2, pzy3, pzy4, pzy5, pzy6, pzy7, pzy8,
1421 . p0zy1,p0zy2,p0zy3,p0zy4,
1422 . p0zy5,p0zy6,p0zy7,p0zy8)
1473 . PX1, PX2, PX3, PX4, PX5, PX6, PX7, PX8,
1474 . PY1, PY2, PY3, PY4, PY5, PY6, PY7, PY8,
1475 . PZ1, PZ2, PZ3, PZ4, PZ5, PZ6, PZ7, PZ8,
1476 . PXC1, PXC2, PXC3, PXC4,
1477 . PYC1, PYC2, PYC3, PYC4,
1478 . PZC1, PZC2, PZC3, PZC4,
1479 . PXY1,PXY2,PXY3,PXY4,PXY5,PXY6,PXY7,PXY8,
1480 . PYX1,PYX2,PYX3,PYX4,PYX5,PYX6,PYX7,PYX8,
1481 . PXZ1,PXZ2,PXZ3,PXZ4,PXZ5,PXZ6,PXZ7,PXZ8,
1482 . PZX1,PZX2,PZX3,PZX4,PZX5,PZX6,PZX7,PZX8,
1483 . PYZ1,PYZ2,PYZ3,PYZ4,PYZ5,PYZ6,PYZ7,PYZ8,
1484 . PZY1,PZY2,PZY3,PZY4,PZY5,PZY6,PZY7,PZY8,
1485 . BXY1, BXY2, BXY3, BXY4, BXY5, BXY6, BXY7, BXY8,
1486 . BYX1, BYX2, BYX3, BYX4, BYX5, BYX6, BYX7, BYX8,
1487 . BXZ1, BXZ2, BXZ3, BXZ4, BXZ5, BXZ6, BXZ7, BXZ8,
1488 . BZX1, BZX2, BZX3, BZX4, BZX5, BZX6, BZX7, BZX8,
1489 . BYZ1, BYZ2, BYZ3, BYZ4, BYZ5, BYZ6, BYZ7, BYZ8,
1490 . BZY1, BZY2, BZY3, BZY4, BZY5, BZY6, BZY7, BZY8,
1495#include "implicit_f.inc"
1499#include "mvsiz_p.inc"
1503#include "vect01_c.inc"
1509 . px1(*), px2(*), px3(*), px4(*),
1510 . px5(*), px6(*), px7(*), px8(*),
1511 . py1(*), py2(*), py3(*), py4(*),
1512 . py5(*), py6(*), py7(*), py8(*),
1513 . pz1(*), pz2(*), pz3(*), pz4(*),
1514 . pz5(*), pz6(*), pz7(*), pz8(*),
1515 . pxy1(*),pxy2(*),pxy3(*),pxy4(*),
1516 . pxy5(*),pxy6(*),pxy7(*),pxy8(*),
1517 . pyx1(*),pyx2(*),pyx3(*),pyx4(*),
1518 . pyx5(*),pyx6(*),pyx7(*),pyx8(*),
1519 . pxz1(*),pxz2(*),pxz3(*),pxz4(*),
1520 . pxz5(*),pxz6(*),pxz7(*),pxz8(*),
1521 . pzx1(*),pzx2(*),pzx3(*),pzx4(*),
1522 . pzx5(*),pzx6(*),pzx7(*),pzx8(*),
1523 . pyz1(*),pyz2(*),pyz3(*),pyz4(*),
1524 . pyz5(*),pyz6(*),pyz7(*),pyz8(*),
1525 . pzy1(*),pzy2(*),pzy3(*),pzy4(*),
1526 . pzy5(*),pzy6(*),pzy7(*),pzy8(*),
1527 . pxc1(*), pxc2(*), pxc3(*), pxc4(*),
1528 . pyc1(*), pyc2(*), pyc3(*), pyc4(*),
1529 . pzc1(*), pzc2(*), pzc3(*), pzc4(*),
1530 . bxy1(*),bxy2(*),bxy3(*),bxy4(*),
1531 . bxy5(*),bxy6(*),bxy7(*),bxy8(*),
1532 . byx1(*),byx2(*),byx3(*),byx4(*),
1533 . byx5(*),byx6(*),byx7(*),byx8(*),
1534 . bxz1(*),bxz2(*),bxz3(*),bxz4(*),
1535 . bxz5(*),bxz6(*),bxz7(*),bxz8(*),
1536 . bzx1(*),bzx2(*),bzx3(*),bzx4(*),
1537 . bzx5(*),bzx6(*),bzx7(*),bzx8(*),
1538 . byz1(*),byz2(*),byz3(*),byz4(*),
1539 . byz5(*),byz6(*),byz7(*),byz8(*),
1540 . bzy1(*),bzy2(*),bzy3(*),bzy4(*),
1541 . bzy5(*),bzy6(*),bzy7(*),bzy8(*),
1550 . nu1(mvsiz),x1,x3,y1,y2,z2,z3,x24,y34,z14
1569 nu1(i) = nu(i)/(one - nu(i))
1572 x1 = pzx1(i)-pxc1(i)
1573 x3 = pyx1(i)-pxc1(i)
1574 y1 = pzy1(i)-pyc1(i)
1575 y2 = pxy1(i)-pyc1(i)
1576 z2 = pxz1(i)-pzc1(i)
1577 z3 = pyz1(i)-pzc1(i)
1578 x24= nu(i)*(px1(i)-pxc1(i)-x1-x3)
1579 y34= nu(i)*(py1(i)-pyc1(i)-y1-y2)
1580 z14= nu(i)*(pz1(i)-pzc1(i)-z2-z3)
1581 bxy1(i)=-nu1(i)*x1-x24
1582 bxz1(i)=-nu1(i)*x3-x24
1583 byx1(i)=-nu1(i)*y1-y34
1584 byz1(i)=-nu1(i)*y2-y34
1585 bzx1(i)=-nu1(i)*z3-z14
1586 bzy1(i)=-nu1(i)*z2-z14
1590 x1 = pzx2(i)-pxc2(i)
1591 x3 = pyx2(i)-pxc2(i)
1592 y1 = pzy2(i)-pyc2(i)
1593 y2 = pxy2(i)-pyc2(i)
1594 z2 = pxz2(i)-pzc2(i)
1595 z3 = pyz2(i)-pzc2(i)
1596 x24= nu(i)*(px2(i)-pxc2(i)-x1-x3)
1597 y34= nu(i)*(py2(i)-pyc2(i)-y1-y2)
1598 z14= nu(i)*(pz2(i)-pzc2(i)-z2-z3)
1599 bxy2(i)=-nu1(i)*x1-x24
1600 bxz2(i)=-nu1(i)*x3-x24
1601 byx2(i)=-nu1(i)*y1-y34
1602 byz2(i)=-nu1(i)*y2-y34
1603 bzx2(i)=-nu1(i)*z3-z14
1604 bzy2(i)=-nu1(i)*z2-z14
1608 x1 = pzx3(i)-pxc3(i)
1610 y1 = pzy3(i)-pyc3(i)
1611 y2 = pxy3(i)-pyc3(i)
1612 z2 = pxz3(i)-pzc3(i)
1613 z3 = pyz3(i)-pzc3(i)
1614 x24= nu(i)*(px3(i)-pxc3(i)-x1-x3)
1615 y34= nu(i)*(py3(i)-pyc3(i)-y1-y2)
1616 z14= nu(i)*(pz3(i)-pzc3(i)-z2-z3)
1617 bxy3(i)=-nu1(i)*x1-x24
1618 bxz3(i)=-nu1(i)*x3-x24
1619 byx3(i)=-nu1(i)*y1-y34
1620 byz3(i)=-nu1(i)*y2-y34
1621 bzx3(i)=-nu1(i)*z3-z14
1622 bzy3(i)=-nu1(i)*z2-z14
1626 x1 = pzx4(i)-pxc4(i)
1627 x3 = pyx4(i)-pxc4(i)
1628 y1 = pzy4(i)-pyc4(i)
1629 y2 = pxy4(i)-pyc4(i)
1630 z2 = pxz4(i)-pzc4(i)
1631 z3 = pyz4(i)-pzc4(i)
1632 x24= nu(i)*(px4(i)-pxc4(i)-x1-x3)
1633 y34= nu(i)*(py4(i)-pyc4(i)-y1-y2)
1634 z14= nu(i)*(pz4(i)-pzc4(i)-z2-z3)
1635 bxy4(i)=-nu1(i)*x1-x24
1636 bxz4(i)=-nu1(i)*x3-x24
1637 byx4(i)=-nu1(i)*y1-y34
1638 byz4(i)=-nu1(i)*y2-y34
1639 bzx4(i)=-nu1(i)*z3-z14
1640 bzy4(i)=-nu1(i)*z2-z14
1644 x1 = pzx5(i)+pxc3(i)
1645 x3 = pyx5(i)+pxc3(i)
1646 y1 = pzy5(i)+pyc3(i)
1647 y2 = pxy5(i)+pyc3(i)
1648 z2 = pxz5(i)+pzc3(i)
1649 z3 = pyz5(i)+pzc3(i)
1650 x24= nu(i)*(px5(i)+pxc3(i)-x1-x3)
1651 y34= nu(i)*(py5(i)+pyc3(i)-y1-y2)
1652 z14= nu(i)*(pz5(i)+pzc3(i)-z2-z3)
1653 bxy5(i)=-nu1(i)*x1-x24
1654 bxz5(i)=-nu1(i)*x3-x24
1655 byx5(i)=-nu1(i)*y1-y34
1656 byz5(i)=-nu1(i)*y2-y34
1657 bzx5(i)=-nu1(i)*z3-z14
1658 bzy5(i)=-nu1(i)*z2-z14
1662 x1 = pzx6(i)+pxc4(i)
1663 x3 = pyx6(i)+pxc4(i)
1664 y1 = pzy6(i)+pyc4(i)
1665 y2 = pxy6(i)+pyc4(i)
1666 z2 = pxz6(i)+pzc4(i)
1667 z3 = pyz6(i)+pzc4(i)
1668 x24= nu(i)*(px6(i)+pxc4(i)-x1-x3)
1669 y34= nu(i)*(py6(i)+pyc4(i)-y1-y2)
1670 z14= nu(i)*(pz6(i)+pzc4(i)-z2-z3)
1671 bxy6(i)=-nu1(i)*x1-x24
1672 bxz6(i)=-nu1(i)*x3-x24
1673 byx6(i)=-nu1(i)*y1-y34
1674 byz6(i)=-nu1(i)*y2-y34
1675 bzx6(i)=-nu1(i)*z3-z14
1676 bzy6(i)=-nu1(i)*z2-z14
1680 x1 = pzx7(i)+pxc1(i)
1681 x3 = pyx7(i)+pxc1(i)
1682 y1 = pzy7(i)+pyc1(i)
1683 y2 = pxy7(i)+pyc1(i)
1684 z2 = pxz7(i)+pzc1(i)
1685 z3 = pyz7(i)+pzc1(i)
1686 x24= nu(i)*(px7(i)+pxc1(i)-x1-x3)
1687 y34= nu(i)*(py7(i)+pyc1(i)-y1-y2)
1688 z14= nu(i)*(pz7(i)+pzc1(i)-z2-z3)
1689 bxy7(i)=-nu1(i)*x1-x24
1690 bxz7(i)=-nu1(i)*x3-x24
1691 byx7(i)=-nu1(i)*y1-y34
1692 byz7(i)=-nu1(i)*y2-y34
1693 bzx7(i)=-nu1(i)*z3-z14
1694 bzy7(i)=-nu1(i)*z2-z14
1698 x1 = pzx8(i)+pxc2(i)
1699 x3 = pyx8(i)+pxc2(i)
1700 y1 = pzy8(i)+pyc2(i)
1701 y2 = pxy8(i)+pyc2(i)
1702 z2 = pxz8(i)+pzc2(i)
1703 z3 = pyz8(i)+pzc2(i)
1704 x24= nu(i)*(px8(i)+pxc2(i)-x1-x3)
1705 y34= nu(i)*(py8(i)+pyc2(i)-y1-y2)
1706 z14= nu(i)*(pz8(i)+pzc2(i)-z2-z3)
1707 bxy8(i)=-nu1(i)*x1-x24
1708 bxz8(i)=-nu1(i)*x3-x24
1709 byx8(i)=-nu1(i)*y1-y34
1710 byz8(i)=-nu1(i)*y2-y34
1711 bzx8(i)=-nu1(i)*z3-z14
1712 bzy8(i)=-nu1(i)*z2-z14
1839 . PX1, PX2, PX3, PX4, PX5, PX6, PX7, PX8,
1840 . PY1, PY2, PY3, PY4, PY5, PY6, PY7, PY8,
1841 . PZ1, PZ2, PZ3, PZ4, PZ5, PZ6, PZ7, PZ8,
1842 . PXY1,PXY2,PXY3,PXY4,PXY5,PXY6,PXY7,PXY8,
1843 . PYX1,PYX2,PYX3,PYX4,PYX5,PYX6,PYX7,PYX8,
1844 . PXZ1,PXZ2,PXZ3,PXZ4,PXZ5,PXZ6,PXZ7,PXZ8,
1845 . PZX1,PZX2,PZX3,PZX4,PZX5,PZX6,PZX7,PZX8,
1846 . PYZ1,PYZ2,PYZ3,PYZ4,PYZ5,PYZ6,PYZ7,PYZ8,
1847 . PZY1,PZY2,PZY3,PZY4,PZY5,PZY6,PZY7,PZY8,
1848 . BXY1, BXY2, BXY3, BXY4, BXY5, BXY6, BXY7, BXY8,
1849 . BYX1, BYX2, BYX3, BYX4, BYX5, BYX6, BYX7, BYX8,
1850 . BXZ1, BXZ2, BXZ3, BXZ4, BXZ5, BXZ6, BXZ7, BXZ8,
1851 . BZX1, BZX2, BZX3, BZX4, BZX5, BZX6, BZX7, BZX8,
1852 . BYZ1, BYZ2, BYZ3, BYZ4, BYZ5, BYZ6, BYZ7, BYZ8,
1853 . BZY1, BZY2, BZY3, BZY4, BZY5, BZY6, BZY7, BZY8,
1854 . QT , QC , QGC , PIJ , NEL )
1858#include "implicit_f.inc"
1862#include "mvsiz_p.inc"
1866#include "vect01_c.inc"
1873 . px1(*), px2(*), px3(*), px4(*),
1874 . px5(*), px6(*), px7(*), px8(*),
1875 . py1(*), py2(*), py3(*), py4(*),
1876 . py5(*), py6(*), py7(*), py8(*),
1877 . pz1(*), pz2(*), pz3(*), pz4(*),
1878 . pz5(*), pz6(*), pz7(*), pz8(*),
1879 . pxy1(*),pxy2(*),pxy3(*),pxy4(*),
1880 . pxy5(*),pxy6(*),pxy7(*),pxy8(*),
1881 . pyx1(*),pyx2(*),pyx3(*),pyx4(*),
1882 . pyx5(*),pyx6(*),pyx7(*),pyx8(*),
1883 . pxz1(*),pxz2(*),pxz3(*),pxz4(*),
1884 . pxz5(*),pxz6(*),pxz7(*),pxz8(*),
1885 . pzx1(*),pzx2(*),pzx3(*),pzx4(*),
1886 . pzx5(*),pzx6(*),pzx7(*),pzx8(*),
1887 . pyz1(*),pyz2(*),pyz3(*),pyz4(*),
1888 . pyz5(*),pyz6(*),pyz7(*),pyz8(*),
1889 . pzy1(*),pzy2(*),pzy3(*),pzy4(*),
1890 . pzy5(*),pzy6(*),pzy7(*),pzy8(*),
1891 . bxy1(*),bxy2(*),bxy3(*),bxy4(*),
1892 . bxy5(*),bxy6(*),bxy7(*),bxy8(*),
1893 . byx1(*),byx2(*),byx3(*),byx4(*),
1894 . byx5(*),byx6(*),byx7(*),byx8(*),
1895 . bxz1(*),bxz2(*),bxz3(*),bxz4(*),
1896 . bxz5(*),bxz6(*),bxz7(*),bxz8(*),
1897 . bzx1(*),bzx2(*),bzx3(*),bzx4(*),
1898 . bzx5(*),bzx6(*),bzx7(*),bzx8(*),
1899 . byz1(*),byz2(*),byz3(*),byz4(*),
1900 . byz5(*),byz6(*),byz7(*),byz8(*),
1901 . bzy1(*),bzy2(*),bzy3(*),bzy4(*),
1902 . bzy5(*),bzy6(*),bzy7(*),bzy8(*),
1903 . qt(mvsiz,9) , qc(mvsiz,9) , qgc(mvsiz,9) , pij(nel,*)
1915 . PXY1, PYX1, PXZ1, PZX1, PYZ1, PZY1,
1916 . BXY1, BYX1, BXZ1, BZX1, BYZ1, BZY1,
1920 . pxy2, pyx2, pxz2, pzx2, pyz2, pzy2,
1921 . bxy2, byx2, bxz2, bzx2, byz2, bzy2,
1925 . pxy3, pyx3, pxz3, pzx3, pyz3, pzy3,
1926 . bxy3, byx3, bxz3, bzx3, byz3, bzy3,
1930 . pxy4, pyx4, pxz4, pzx4, pyz4, pzy4,
1931 . bxy4, byx4, bxz4, bzx4, byz4, bzy4,
1935 . pxy5, pyx5, pxz5, pzx5, pyz5, pzy5,
1936 . bxy5, byx5, bxz5, bzx5, byz5, bzy5,
1940 . pxy6, pyx6, pxz6, pzx6, pyz6, pzy6,
1941 . bxy6, byx6, bxz6, bzx6, byz6, bzy6,
1945 . pxy7, pyx7, pxz7, pzx7, pyz7, pzy7,
1946 . bxy7, byx7, bxz7, bzx7, byz7, bzy7,
1950 . pxy8, pyx8, pxz8, pzx8, pyz8, pzy8,
1951 . bxy8, byx8, bxz8, bzx8, byz8, bzy8,
2183#include "implicit_f.inc"
2187#include "mvsiz_p.inc"
2191#include "vect01_c.inc"
2197 . hx(4,mvsiz), hy(4,mvsiz), hz(4,mvsiz),
2198 . cj1(*),cj2(*),cj3(*),
2199 . cj4(*),cj5(*),cj6(*),
2200 . cj7(*),cj8(*),cj9(*),
2201 . jac1(mvsiz,8),jac2(mvsiz,8),jac3(mvsiz,8),
2202 . jac4(mvsiz,8),jac5(mvsiz,8),jac6(mvsiz,8),
2203 . jac7(mvsiz,8),jac8(mvsiz,8),jac9(mvsiz,8)
2211 . hx1pg(mvsiz), hx2pg(mvsiz), hx3pg(mvsiz),hx4pg2(mvsiz),
2212 . hy1pg(mvsiz), hy2pg(mvsiz), hy3pg(mvsiz),hy4pg2(mvsiz),
2213 . hz1pg(mvsiz), hz2pg(mvsiz), hz3pg(mvsiz),hz4pg2(mvsiz),
2215 parameter(pg=.577350269189625d0)
2223 hx4pg2(i)=hx(4,i)*pg2
2227 hy4pg2(i)=hy(4,i)*pg2
2231 hz4pg2(i)=hz(4,i)*pg2
2236 jac1(i,ip)=cj1(i)-hx3pg(i)-hx2pg(i)+hx4pg2(i)
2237 jac2(i,ip)=cj2(i)-hy3pg(i)-hy2pg(i)+hy4pg2(i)
2238 jac3(i,ip)=cj3(i)-hz3pg(i)-hz2pg(i)+hz4pg2(i)
2240 jac4(i,ip)=cj4(i)-hx1pg(i)-hx3pg(i)+hx4pg2(i)
2241 jac5(i,ip)=cj5(i)-hy1pg(i)-hy3pg(i)+hy4pg2(i)
2242 jac6(i,ip)=cj6(i)-hz1pg(i)-hz3pg(i)+hz4pg2(i)
2244 jac7(i,ip)=cj7(i)-hx2pg(i)-hx1pg(i)+hx4pg2(i)
2245 jac8(i,ip)=cj8(i)-hy2pg(i)-hy1pg(i)+hy4pg2(i)
2246 jac9(i,ip)=cj9(i)-hz2pg(i)-hz1pg(i)+hz4pg2(i)
2251 jac1(i,ip)=cj1(i)-hx3pg(i)-hx2pg(i)+hx4pg2(i)
2252 jac2(i,ip)=cj2(i)-hy3pg(i)-hy2pg(i)+hy4pg2(i)
2253 jac3(i,ip)=cj3(i)-hz3pg(i)-hz2pg(i)+hz4pg2(i)
2255 jac4(i,ip)=cj4(i)-hx1pg(i)+hx3pg(i)-hx4pg2(i)
2256 jac5(i,ip)=cj5(i)-hy1pg(i)+hy3pg(i)-hy4pg2(i)
2257 jac6(i,ip)=cj6(i)-hz1pg(i)+hz3pg(i)-hz4pg2(i)
2259 jac7(i,ip)=cj7(i)+hx2pg(i)-hx1pg(i)-hx4pg2(i)
2260 jac8(i,ip)=cj8(i)+hy2pg(i)-hy1pg(i)-hy4pg2(i)
2261 jac9(i,ip)=cj9(i)+hz2pg(i)-hz1pg(i)-hz4pg2(i)
2266 jac1(i,ip)=cj1(i)+hx3pg(i)-hx2pg(i)-hx4pg2(i)
2267 jac2(i,ip)=cj2(i)+hy3pg(i)-hy2pg(i)-hy4pg2(i)
2270 jac4(i,ip)=cj4(i)-hx1pg(i)-hx3pg(i)+hx4pg2(i)
2271 jac5(i,ip)=cj5(i)-hy1pg(i)-hy3pg(i)+hy4pg2(i)
2272 jac6(i,ip)=cj6(i)-hz1pg(i)-hz3pg(i)+hz4pg2(i)
2274 jac7(i,ip)=cj7(i)-hx2pg(i)+hx1pg(i)-hx4pg2(i)
2275 jac8(i,ip)=cj8(i)-hy2pg(i)+hy1pg(i)-hy4pg2(i)
2276 jac9(i,ip)=cj9(i)-hz2pg(i)+hz1pg(i)-hz4pg2(i)
2281 jac1(i,ip)=cj1(i)+hx3pg(i)-hx2pg
2282 jac2(i,ip)=cj2(i)+hy3pg(i)-hy2pg(i)-hy4pg2(i)
2283 jac3(i,ip)=cj3(i)+hz3pg(i)-hz2pg(i)-hz4pg2(i)
2285 jac4(i,ip)=cj4(i)-hx1pg(i)+hx3pg(i)-hx4pg2(i)
2286 jac5(i,ip)=cj5(i)-hy1pg(i)+hy3pg(i)-hy4pg2(i)
2287 jac6(i,ip)=cj6(i)-hz1pg(i)+hz3pg(i)-hz4pg2(i)
2289 jac7(i,ip)=cj7(i)+hx2pg(i)+hx1pg(i)+hx4pg2(i)
2290 jac8(i,ip)=cj8(i)+hy2pg(i)+hy1pg(i)+hy4pg2(i)
2291 jac9(i,ip)=cj9(i)+hz2pg(i)+hz1pg(i)+hz4pg2(i)
2296 jac1(i,ip)=cj1(i)-hx3pg(i)+hx2pg(i)-hx4pg2(i)
2297 jac2(i,ip)=cj2(i)-hy3pg(i)+hy2pg(i)-hy4pg2(i)
2298 jac3(i,ip)=cj3(i)-hz3pg(i)+hz2pg(i)-hz4pg2(i)
2300 jac4(i,ip)=cj4(i)+hx1pg(i)-hx3pg(i)-hx4pg2(i)
2301 jac5(i,ip)=cj5(i)+hy1pg(i)-hy3pg(i)-hy4pg2(i)
2302 jac6(i,ip)=cj6(i)+hz1pg(i)-hz3pg(i)-hz4pg2(i)
2304 jac7(i,ip)=cj7(i)-hx2pg(i)-hx1pg(i)+hx4pg2(i)
2305 jac8(i,ip)=cj8(i)-hy2pg(i)-hy1pg(i)+hy4pg2(i)
2306 jac9(i,ip)=cj9(i)-hz2pg(i)-hz1pg(i)+hz4pg2(i)
2311 jac1(i,ip)=cj1(i)-hx3pg(i)+hx2pg(i)-hx4pg2(i)
2312 jac2(i,ip)=cj2(i)-hy3pg(i)+hy2pg(i)-hy4pg2(i)
2313 jac3(i,ip)=cj3(i)-hz3pg(i)+hz2pg(i)-hz4pg2(i)
2315 jac4(i,ip)=cj4(i)+hx1pg(i)+hx3pg(i)+hx4pg2(i)
2316 jac5(i,ip)=cj5(i)+hy1pg(i)+hy3pg(i)+hy4pg2(i)
2317 jac6(i,ip)=cj6(i)+hz1pg(i)+hz3pg(i)+hz4pg2(i)
2319 jac7(i,ip)=cj7(i)+hx2pg(i)-hx1pg(i)-hx4pg2(i)
2320 jac8(i,ip)=cj8(i)+hy2pg(i)-hy1pg(i)-hy4pg2(i)
2321 jac9(i,ip)=cj9(i)+hz2pg(i)-hz1pg(i)-hz4pg2(i)
2327 jac2(i,ip)=cj2(i)+hy3pg(i)+hy2pg(i)+hy4pg2(i)
2328 jac3(i,ip)=cj3(i)+hz3pg(i)+hz2pg(i)+hz4pg2(i)
2330 jac4(i,ip)=cj4(i)+hx1pg(i)-hx3pg(i)-hx4pg2(i)
2331 jac5(i,ip)=cj5(i)+hy1pg(i)-hy3pg(i)-hy4pg2(i)
2332 jac6(i,ip)=cj6(i)+hz1pg(i)-hz3pg(i)-hz4pg2(i)
2334 jac7(i,ip)=cj7(i)-hx2pg(i)+hx1pg(i)-hx4pg2(i)
2335 jac8(i,ip)=cj8(i)-hy2pg(i)+hy1pg(i)-hy4pg2(i)
2336 jac9(i,ip)=cj9(i)-hz2pg(i)+hz1pg(i)-hz4pg2(i)
2341 jac1(i,ip)=cj1(i)+hx3pg(i)+hx2pg(i)+hx4pg2(i)
2342 jac2(i,ip)=cj2(i)+hy3pg(i)+hy2pg(i)+hy4pg2(i)
2343 jac3(i,ip)=cj3(i)+hz3pg(i)+hz2pg(i)+hz4pg2(i)
2345 jac4(i,ip)=cj4(i)+hx1pg(i)+hx3pg(i)+hx4pg2(i)
2346 jac5(i,ip)=cj5(i)+hy1pg(i)+hy3pg(i)+hy4pg2(i)
2347 jac6(i,ip)=cj6(i)+hz1pg(i)+hz3pg(i)+hz4pg2(i)
2349 jac7(i,ip)=cj7(i)+hx2pg(i)+hx1pg(i)+hx4pg2(i)
2350 jac8(i,ip)=cj8(i)+hy2pg(i)+hy1pg(i)+hy4pg2(i)
2351 jac9(i,ip)=cj9(i)+hz2pg(i)+hz1pg(i)+hz4pg2(i)
subroutine s8ederil2g(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, qt, qc, qgc, pij, nel)
subroutine s8ederi_bij(px1, px2, px3, px4, px5, px6, px7, px8, py1, py2, py3, py4, py5, py6, py7, py8, pz1, pz2, pz3, pz4, pz5, pz6, pz7, pz8, pxc1, pxc2, pxc3, pxc4, pyc1, pyc2, pyc3, pyc4, pzc1, pzc2, pzc3, pzc4, 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, nu)