17 subroutine pre_341( XX,YY,ZZ,vol,almax,almin )
26 real(kind=kreal) xx(*),yy(*),zz(*),vol,almax,almin
31 real(kind=kreal) h(nn),hl1(nn),hl2(nn),hl3(nn),hl4(nn)
32 real(kind=kreal) xj11,xj21,xj31,xj12,xj22,xj32,xj13,xj23,xj33,det,wg
33 integer(kind=kint) I,L,L1,L2,L3
34 real(kind=kreal) xl1,xl2,xl3
35 real(kind=kreal) x1,x2,x3,x4
36 real(kind=kreal) a1,a2,a3,a4,a5,a6
45 x2 =(1.0-x3)*(xl2+1.0)*0.5
48 x1=(1.0-x2-x3)*(xl1+1.0)*0.5
87 xj11=xj11+(hl4(i)-hl1(i))*xx(i)
88 xj21=xj21+(hl4(i)-hl2(i))*xx(i)
89 xj31=xj31+(hl4(i)-hl3(i))*xx(i)
90 xj12=xj12+(hl4(i)-hl1(i))*yy(i)
91 xj22=xj22+(hl4(i)-hl2(i))*yy(i)
92 xj32=xj32+(hl4(i)-hl3(i))*yy(i)
93 xj13=xj13+(hl4(i)-hl1(i))*zz(i)
94 xj23=xj23+(hl4(i)-hl2(i))*zz(i)
95 xj33=xj33+(hl4(i)-hl3(i))*zz(i)
105 wg=
wgt(ng,l1)*
wgt(ng,l2)*
wgt(ng,l3)*det*(1.0-x3)*(1.0-x2-x3)*0.125
113 a1 = sqrt( (xx(2)-xx(1))**2+(yy(2)-yy(1))**2+(zz(2)-zz(1))**2 )
114 a2 = sqrt( (xx(3)-xx(2))**2+(yy(3)-yy(2))**2+(zz(3)-zz(2))**2 )
115 a3 = sqrt( (xx(1)-xx(3))**2+(yy(1)-yy(3))**2+(zz(1)-zz(3))**2 )
116 a4 = sqrt( (xx(4)-xx(1))**2+(yy(4)-yy(1))**2+(zz(4)-zz(1))**2 )
117 a5 = sqrt( (xx(4)-xx(2))**2+(yy(4)-yy(2))**2+(zz(4)-zz(2))**2 )
118 a6 = sqrt( (xx(4)-xx(3))**2+(yy(4)-yy(3))**2+(zz(4)-zz(3))**2 )
119 almax = dmax1( a1,a2,a3,a4,a5,a6 )
120 almin = dmin1( a1,a2,a3,a4,a5,a6 )
124 subroutine pre_351( XX,YY,ZZ,vol,almax,almin )
133 integer(kind=kint) nline
134 real(kind=kreal) xx(*),yy(*),zz(*),vol,tline,almax,almin
136 integer(kind=kint) NN
137 integer(kind=kint) NG
139 real(kind=kreal) h(nn),hl1(nn),hl2(nn),hl3(nn),hz(nn)
140 real(kind=kreal) xj11,xj21,xj31,xj12,xj22,xj32,xj13,xj23,xj33,det,wg
141 real(kind=kreal) xji11,xji21,xji31,xji12,xji22,xji32,xji13,xji23,xji33
142 integer(kind=kint) I,L1,L2,LZ
143 real(kind=kreal) x1,x2,x3,xl1,xl2,zi
144 real(kind=kreal) a1,a2,a3,a4,a5,a6,a7,a8,a9
155 x1=0.5*(1.0-x2)*(xl1+1.0)
204 xj11=xj11+(hl1(i)-hl3(i))*xx(i)
205 xj21=xj21+(hl2(i)-hl3(i))*xx(i)
206 xj31=xj31+hz(i)*xx(i)
207 xj12=xj12+(hl1(i)-hl3(i))*yy(i)
208 xj22=xj22+(hl2(i)-hl3(i))*yy(i)
209 xj32=xj32+hz(i)*yy(i)
210 xj13=xj13+(hl1(i)-hl3(i))*zz(i)
211 xj23=xj23+(hl2(i)-hl3(i))*zz(i)
212 xj33=xj33+hz(i)*zz(i)
222 wg=
wgt(ng,l1)*
wgt(ng,l2)*
wgt(ng,lz)*det*(1.0-x2)*0.25
230 a1 = sqrt( (xx(2)-xx(1))**2+(yy(2)-yy(1))**2+(zz(2)-zz(1))**2 )
231 a2 = sqrt( (xx(3)-xx(2))**2+(yy(3)-yy(2))**2+(zz(3)-zz(2))**2 )
232 a3 = sqrt( (xx(1)-xx(3))**2+(yy(1)-yy(3))**2+(zz(1)-zz(3))**2 )
233 a4 = sqrt( (xx(5)-xx(4))**2+(yy(5)-yy(4))**2+(zz(5)-zz(4))**2 )
234 a5 = sqrt( (xx(6)-xx(5))**2+(yy(6)-yy(5))**2+(zz(6)-zz(5))**2 )
235 a6 = sqrt( (xx(4)-xx(6))**2+(yy(4)-yy(6))**2+(zz(4)-zz(6))**2 )
236 a7 = sqrt( (xx(4)-xx(1))**2+(yy(4)-yy(1))**2+(zz(4)-zz(1))**2 )
237 a8 = sqrt( (xx(5)-xx(2))**2+(yy(5)-yy(2))**2+(zz(5)-zz(2))**2 )
238 a9 = sqrt( (xx(6)-xx(3))**2+(yy(6)-yy(3))**2+(zz(6)-zz(3))**2 )
239 almax = dmax1( a1,a2,a3,a4,a5,a6,a7,a8,a9 )
240 almin = dmin1( a1,a2,a3,a4,a5,a6,a7,a8,a9 )
244 subroutine pre_361( XX,YY,ZZ,vol,almax,almin )
253 real(kind=kreal) xx(*),yy(*),zz(*),vol,almax,almin
255 integer(kind=kint) NN
256 integer(kind=kint) NG
258 real(kind=kreal) h(nn),hr(nn),hs(nn),ht(nn)
259 real(kind=kreal) ri,si,ti,rp,sp,tp,rm,sm,tm
260 real(kind=kreal) xj11,xj21,xj31,xj12,xj22,xj32,xj13,xj23,xj33,det,wg
261 integer(kind=kint) I,LX,LY,LZ
262 real(kind=kreal) a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12
326 xj11=xj11+hr(i)*xx(i)
327 xj21=xj21+hs(i)*xx(i)
328 xj31=xj31+ht(i)*xx(i)
329 xj12=xj12+hr(i)*yy(i)
330 xj22=xj22+hs(i)*yy(i)
331 xj32=xj32+ht(i)*yy(i)
332 xj13=xj13+hr(i)*zz(i)
333 xj23=xj23+hs(i)*zz(i)
334 xj33=xj33+ht(i)*zz(i)
352 a1 = sqrt( (xx(2)-xx(1))**2+(yy(2)-yy(1))**2+(zz(2)-zz(1))**2 )
353 a2 = sqrt( (xx(3)-xx(2))**2+(yy(3)-yy(2))**2+(zz(3)-zz(2))**2 )
354 a3 = sqrt( (xx(4)-xx(3))**2+(yy(4)-yy(3))**2+(zz(4)-zz(3))**2 )
355 a4 = sqrt( (xx(1)-xx(4))**2+(yy(1)-yy(4))**2+(zz(1)-zz(4))**2 )
357 a5 = sqrt( (xx(6)-xx(5))**2+(yy(6)-yy(5))**2+(zz(6)-zz(5))**2 )
358 a6 = sqrt( (xx(7)-xx(6))**2+(yy(7)-yy(6))**2+(zz(7)-zz(6))**2 )
359 a7 = sqrt( (xx(8)-xx(7))**2+(yy(8)-yy(7))**2+(zz(8)-zz(7))**2 )
360 a8 = sqrt( (xx(5)-xx(8))**2+(yy(5)-yy(8))**2+(zz(5)-zz(8))**2 )
362 a9 = sqrt( (xx(5)-xx(1))**2+(yy(5)-yy(1))**2+(zz(5)-zz(1))**2 )
363 a10 = sqrt( (xx(6)-xx(2))**2+(yy(6)-yy(2))**2+(zz(6)-zz(2))**2 )
364 a11 = sqrt( (xx(7)-xx(3))**2+(yy(7)-yy(3))**2+(zz(7)-zz(3))**2 )
365 a12 = sqrt( (xx(8)-xx(4))**2+(yy(8)-yy(4))**2+(zz(8)-zz(4))**2 )
366 almax = dmax1( a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12 )
367 almin = dmin1( a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12 )
371 subroutine pre_342( XX,YY,ZZ,vol,almax,almin )
380 real(kind=kreal) xx(*),yy(*),zz(*),vol,almax,almin
382 integer(kind=kint) NN
383 integer(kind=kint) NG
384 parameter(nn=10,ng=3)
385 real(kind=kreal) h(nn),hl1(nn),hl2(nn),hl3(nn),hl4(nn)
386 real(kind=kreal) xj11,xj21,xj31,xj12,xj22,xj32,xj13,xj23,xj33,det,wg
387 integer(kind=kint) I,L1,L2,L3
388 real(kind=kreal) xl1,xl2,xl3
389 real(kind=kreal) x1,x2,x3,x4
390 real(kind=kreal) a1,a2,al1,al2,al3,al4,al5,al6
399 x2 =(1.0-x3)*(xl2+1.0)*0.5
402 x1=(1.0-x2-x3)*(xl1+1.0)*0.5
471 xj11=xj11+(hl4(i)-hl1(i))*xx(i)
472 xj21=xj21+(hl4(i)-hl2(i))*xx(i)
473 xj31=xj31+(hl4(i)-hl3(i))*xx(i)
474 xj12=xj12+(hl4(i)-hl1(i))*yy(i)
475 xj22=xj22+(hl4(i)-hl2(i))*yy(i)
476 xj32=xj32+(hl4(i)-hl3(i))*yy(i)
477 xj13=xj13+(hl4(i)-hl1(i))*zz(i)
478 xj23=xj23+(hl4(i)-hl2(i))*zz(i)
479 xj33=xj33+(hl4(i)-hl3(i))*zz(i)
489 wg=
wgt(ng,l1)*
wgt(ng,l2)*
wgt(ng,l3)*det*(1.0-x3)*(1.0-x2-x3)*0.125
497 a1 = sqrt( (xx(5)-xx(1))**2+(yy(5)-yy(1))**2+(zz(5)-zz(1))**2 )
498 a2 = sqrt( (xx(2)-xx(5))**2+(yy(2)-yy(5))**2+(zz(2)-zz(5))**2 )
500 a1 = sqrt( (xx(6)-xx(2))**2+(yy(6)-yy(2))**2+(zz(6)-zz(2))**2 )
501 a2 = sqrt( (xx(3)-xx(6))**2+(yy(3)-yy(6))**2+(zz(3)-zz(6))**2 )
503 a1 = sqrt( (xx(7)-xx(3))**2+(yy(7)-yy(3))**2+(zz(7)-zz(3))**2 )
504 a2 = sqrt( (xx(1)-xx(7))**2+(yy(1)-yy(7))**2+(zz(1)-zz(7))**2 )
506 a1 = sqrt( (xx(8)-xx(1))**2+(yy(8)-yy(1))**2+(zz(8)-zz(1))**2 )
507 a2 = sqrt( (xx(4)-xx(8))**2+(yy(4)-yy(8))**2+(zz(4)-zz(8))**2 )
509 a1 = sqrt( (xx(9)-xx(2))**2+(yy(9)-yy(2))**2+(zz(9)-zz(2))**2 )
510 a2 = sqrt( (xx(4)-xx(9))**2+(yy(4)-yy(9))**2+(zz(4)-zz(9))**2 )
512 a1 = sqrt( (xx(10)-xx(3))**2+(yy(10)-yy(3))**2+(zz(10)-zz(3))**2 )
513 a2 = sqrt( (xx(4)-xx(10))**2+(yy(4)-yy(10))**2+(zz(4)-zz(10))**2 )
515 almax = dmax1( al1,al2,al3,al4,al5,al6 )
516 almin = dmin1( al1,al2,al3,al4,al5,al6 )
520 subroutine pre_352( XX,YY,ZZ,vol,almax,almin )
529 real(kind=kreal) xx(*),yy(*),zz(*),vol,tline,almax,almin
531 integer(kind=kint) NN
532 integer(kind=kint) NG
533 parameter(nn=15,ng=3)
534 real(kind=kreal) h(nn),hl1(nn),hl2(nn),hl3(nn),hz(nn)
535 real(kind=kreal) xj11,xj21,xj31,xj12,xj22,xj32,xj13,xj23,xj33,det,wg
536 integer(kind=kint) I,L1,L2,LZ
537 real(kind=kreal) x1,x2,x3,xl1,xl2,zi
538 real(kind=kreal) a1,a2,al1,al2,al3,al4,al5,al6,al7,al8,al9
549 x1=0.5*(1.0-x2)*(xl1+1.0)
552 h(1)= 0.5*x1*(2.0*x1-2.-zi)*(1.0-zi)
553 h(2)= 0.5*x2*(2.0*x2-2.-zi)*(1.0-zi)
554 h(3)= 0.5*x3*(2.0*x3-2.-zi)*(1.0-zi)
555 h(4)= 0.5*x1*(2.0*x1-2.+zi)*(1.0+zi)
556 h(5)= 0.5*x2*(2.0*x2-2.+zi)*(1.0+zi)
557 h(6)= 0.5*x3*(2.0*x3-2.+zi)*(1.0+zi)
558 h(7)= 2.0*x1*x2*(1.0-zi)
559 h(8)= 2.0*x2*x3*(1.0-zi)
560 h(9)= 2.0*x1*x3*(1.0-zi)
561 h(10)=2.0*x1*x2*(1.0+zi)
562 h(11)=2.0*x2*x3*(1.0+zi)
563 h(12)=2.0*x1*x3*(1.0+zi)
569 hl1(1)= 0.5*(4.0*x1-2.-zi)*(1.0-zi)
572 hl1(4)= 0.5*(4.0*x1-2.+zi)*(1.0+zi)
575 hl1(7)= 2.0*x2*(1.0-zi)
577 hl1(9)= 2.0*x3*(1.0-zi)
578 hl1(10)=2.0*x2*(1.0+zi)
580 hl1(12)=2.0*x3*(1.0+zi)
586 hl2(2)= 0.5*(4.0*x2-2.-zi)*(1.0-zi)
589 hl2(5)= 0.5*(4.0*x2-2.+zi)*(1.0+zi)
591 hl2(7)= 2.0*x1*(1.0-zi)
592 hl2(8)= 2.0*x3*(1.0-zi)
594 hl2(10)=2.0*x1*(1.0+zi)
595 hl2(11)=2.0*x3*(1.0+zi)
603 hl3(3)= 0.5*(4.0*x3-2.-zi)*(1.0-zi)
606 hl3(6)= 0.5*(4.0*x3-2.+zi)*(1.0+zi)
608 hl3(8)= 2.0*x2*(1.0-zi)
609 hl3(9)= 2.0*x1*(1.0-zi)
611 hl3(11)=2.0*x2*(1.0+zi)
612 hl3(12)=2.0*x1*(1.0+zi)
617 hz(1)= 0.5*x1*(-2.0*x1+1.0+2.0*zi)
618 hz(2)= 0.5*x2*(-2.0*x2+1.0+2.0*zi)
619 hz(3)= 0.5*x3*(-2.0*x3+1.0+2.0*zi)
620 hz(4)= 0.5*x1*( 2.0*x1-1.0+2.0*zi)
621 hz(5)= 0.5*x2*( 2.0*x2-1.0+2.0*zi)
622 hz(6)= 0.5*x3*( 2.0*x3-1.0+2.0*zi)
643 xj11=xj11+(hl1(i)-hl3(i))*xx(i)
644 xj21=xj21+(hl2(i)-hl3(i))*xx(i)
645 xj31=xj31+hz(i)*xx(i)
646 xj12=xj12+(hl1(i)-hl3(i))*yy(i)
647 xj22=xj22+(hl2(i)-hl3(i))*yy(i)
648 xj32=xj32+hz(i)*yy(i)
649 xj13=xj13+(hl1(i)-hl3(i))*zz(i)
650 xj23=xj23+(hl2(i)-hl3(i))*zz(i)
651 xj33=xj33+hz(i)*zz(i)
661 wg=
wgt(ng,l1)*
wgt(ng,l2)*
wgt(ng,lz)*det*(1.0-x2)*0.25
669 a1 = sqrt( (xx(7)-xx(1))**2+(yy(7)-yy(1))**2+(zz(7)-zz(1))**2 )
670 a2 = sqrt( (xx(2)-xx(7))**2+(yy(2)-yy(7))**2+(zz(2)-zz(7))**2 )
672 a1 = sqrt( (xx(8)-xx(2))**2+(yy(8)-yy(2))**2+(zz(8)-zz(2))**2 )
673 a2 = sqrt( (xx(3)-xx(8))**2+(yy(3)-yy(8))**2+(zz(3)-zz(8))**2 )
675 a1 = sqrt( (xx(9)-xx(3))**2+(yy(9)-yy(3))**2+(zz(9)-zz(3))**2 )
676 a2 = sqrt( (xx(1)-xx(9))**2+(yy(1)-yy(9))**2+(zz(1)-zz(9))**2 )
679 a1 = sqrt( (xx(10)-xx(4))**2+(yy(10)-yy(4))**2+(zz(10)-zz(4))**2 )
680 a2 = sqrt( (xx(5)-xx(10))**2+(yy(5)-yy(10))**2+(zz(5)-zz(10))**2 )
682 a1 = sqrt( (xx(11)-xx(5))**2+(yy(11)-yy(5))**2+(zz(11)-zz(5))**2 )
683 a2 = sqrt( (xx(6)-xx(11))**2+(yy(6)-yy(11))**2+(zz(6)-zz(11))**2 )
685 a1 = sqrt( (xx(12)-xx(6))**2+(yy(12)-yy(6))**2+(zz(12)-zz(6))**2 )
686 a2 = sqrt( (xx(4)-xx(12))**2+(yy(4)-yy(12))**2+(zz(4)-zz(12))**2 )
689 a1 = sqrt( (xx(13)-xx(1))**2+(yy(13)-yy(1))**2+(zz(13)-zz(1))**2 )
690 a2 = sqrt( (xx(4)-xx(13))**2+(yy(4)-yy(13))**2+(zz(4)-zz(13))**2 )
692 a1 = sqrt( (xx(14)-xx(2))**2+(yy(14)-yy(2))**2+(zz(14)-zz(2))**2 )
693 a2 = sqrt( (xx(5)-xx(14))**2+(yy(5)-yy(14))**2+(zz(5)-zz(14))**2 )
695 a1 = sqrt( (xx(15)-xx(3))**2+(yy(15)-yy(3))**2+(zz(15)-zz(3))**2 )
696 a2 = sqrt( (xx(6)-xx(15))**2+(yy(6)-yy(15))**2+(zz(6)-zz(15))**2 )
699 almax = dmax1( al1,al2,al3,al4,al5,al6,al7,al8,al9 )
700 almin = dmin1( al1,al2,al3,al4,al5,al6,al7,al8,al9 )
704 subroutine pre_362( XX,YY,ZZ,vol,almax,almin )
713 real(kind=kreal) xx(*),yy(*),zz(*),vol,almax,almin
715 integer(kind=kint) NN
716 integer(kind=kint) NG
717 parameter(nn=20,ng=3)
718 real(kind=kreal) h(nn),hr(nn),hs(nn),ht(nn)
719 real(kind=kreal) ri,si,ti,rp,sp,tp,rm,sm,tm
720 real(kind=kreal) xj11,xj21,xj31,xj12,xj22,xj32,xj13,xj23,xj33,det,wg
721 integer(kind=kint) I,LX,LY,LZ
722 real(kind=kreal) a1,a2,al1,al2,al3,al4,al5,al6,al7,al8,al9,al10,al11,al12
739 h(1)=-0.125*rm*sm*tm*(2.0+ri+si+ti)
740 h(2)=-0.125*rp*sm*tm*(2.0-ri+si+ti)
741 h(3)=-0.125*rp*sp*tm*(2.0-ri-si+ti)
742 h(4)=-0.125*rm*sp*tm*(2.0+ri-si+ti)
743 h(5)=-0.125*rm*sm*tp*(2.0+ri+si-ti)
744 h(6)=-0.125*rp*sm*tp*(2.0-ri+si-ti)
745 h(7)=-0.125*rp*sp*tp*(2.0-ri-si-ti)
746 h(8)=-0.125*rm*sp*tp*(2.0+ri-si-ti)
747 h(9)=0.25*(1.0-ri**2)*sm*tm
748 h(10)=0.25*rp*(1.0-si**2)*tm
749 h(11)=0.25*(1.0-ri**2)*sp*tm
750 h(12)=0.25*rm*(1.0-si**2)*tm
751 h(13)=0.25*(1.0-ri**2)*sm*tp
752 h(14)=0.25*rp*(1.0-si**2)*tp
753 h(15)=0.25*(1.0-ri**2)*sp*tp
754 h(16)=0.25*rm*(1.0-si**2)*tp
755 h(17)=0.25*rm*sm*(1.0-ti**2)
756 h(18)=0.25*rp*sm*(1.0-ti**2)
757 h(19)=0.25*rp*sp*(1.0-ti**2)
758 h(20)=0.25*rm*sp*(1.0-ti**2)
761 hr(1)=-0.125*rm*sm*tm+0.125*sm*tm*(2.0+ri+si+ti)
762 hr(2)=+0.125*rp*sm*tm-0.125*sm*tm*(2.0-ri+si+ti)
763 hr(3)=+0.125*rp*sp*tm-0.125*sp*tm*(2.0-ri-si+ti)
764 hr(4)=-0.125*rm*sp*tm+0.125*sp*tm*(2.0+ri-si+ti)
765 hr(5)=-0.125*rm*sm*tp+0.125*sm*tp*(2.0+ri+si-ti)
766 hr(6)=+0.125*rp*sm*tp-0.125*sm*tp*(2.0-ri+si-ti)
767 hr(7)=+0.125*rp*sp*tp-0.125*sp*tp*(2.0-ri-si-ti)
768 hr(8)=-0.125*rm*sp*tp+0.125*sp*tp*(2.0+ri-si-ti)
769 hr(9 )=-0.50*ri*sm*tm
770 hr(10)=+0.25*(1.0-si**2)*tm
771 hr(11)=-0.50*ri*sp*tm
772 hr(12)=-0.25*(1.0-si**2)*tm
773 hr(13)=-0.50*ri*sm*tp
774 hr(14)=+0.25*(1.0-si**2)*tp
775 hr(15)=-0.50*ri*sp*tp
776 hr(16)=-0.25*(1.0-si**2)*tp
777 hr(17)=-0.25*sm*(1.0-ti**2)
778 hr(18)=+0.25*sm*(1.0-ti**2)
779 hr(19)=+0.25*sp*(1.0-ti**2)
780 hr(20)=-0.25*sp*(1.0-ti**2)
782 hs(1)=-0.125*rm*sm*tm+0.125*rm*tm*(2.0+ri+si+ti)
783 hs(2)=-0.125*rp*sm*tm+0.125*rp*tm*(2.0-ri+si+ti)
784 hs(3)=+0.125*rp*sp*tm-0.125*rp*tm*(2.0-ri-si+ti)
785 hs(4)=+0.125*rm*sp*tm-0.125*rm*tm*(2.0+ri-si+ti)
786 hs(5)=-0.125*rm*sm*tp+0.125*rm*tp*(2.0+ri+si-ti)
787 hs(6)=-0.125*rp*sm*tp+0.125*rp*tp*(2.0-ri+si-ti)
788 hs(7)=+0.125*rp*sp*tp-0.125*rp*tp*(2.0-ri-si-ti)
789 hs(8)=+0.125*rm*sp*tp-0.125*rm*tp*(2.0+ri-si-ti)
790 hs(9)=-0.25*(1.0-ri**2)*tm
791 hs(10)=-0.50*rp*si*tm
792 hs(11)=+0.25*(1.0-ri**2)*tm
793 hs(12)=-0.50*rm*si*tm
794 hs(13)=-0.25*(1.0-ri**2)*tp
795 hs(14)=-0.50*rp*si*tp
796 hs(15)=+0.25*(1.0-ri**2)*tp
797 hs(16)=-0.50*rm*si*tp
798 hs(17)=-0.25*rm*(1.0-ti**2)
799 hs(18)=-0.25*rp*(1.0-ti**2)
800 hs(19)=+0.25*rp*(1.0-ti**2)
801 hs(20)=+0.25*rm*(1.0-ti**2)
803 ht(1)=-0.125*rm*sm*tm+0.125*rm*sm*(2.0+ri+si+ti)
804 ht(2)=-0.125*rp*sm*tm+0.125*rp*sm*(2.0-ri+si+ti)
805 ht(3)=-0.125*rp*sp*tm+0.125*rp*sp*(2.0-ri-si+ti)
806 ht(4)=-0.125*rm*sp*tm+0.125*rm*sp*(2.0+ri-si+ti)
807 ht(5)=+0.125*rm*sm*tp-0.125*rm*sm*(2.0+ri+si-ti)
808 ht(6)=+0.125*rp*sm*tp-0.125*rp*sm*(2.0-ri+si-ti)
809 ht(7)=+0.125*rp*sp*tp-0.125*rp*sp*(2.0-ri-si-ti)
810 ht(8)=+0.125*rm*sp*tp-0.125*rm*sp*(2.0+ri-si-ti)
811 ht(9)=-0.25*(1.0-ri**2)*sm
812 ht(10)=-0.25*rp*(1.0-si**2)
813 ht(11)=-0.25*(1.0-ri**2)*sp
814 ht(12)=-0.25*rm*(1.0-si**2)
815 ht(13)=0.25*(1.0-ri**2)*sm
816 ht(14)=0.25*rp*(1.0-si**2)
817 ht(15)=0.25*(1.0-ri**2)*sp
818 ht(16)=0.25*rm*(1.0-si**2)
834 xj11=xj11+hr(i)*xx(i)
835 xj21=xj21+hs(i)*xx(i)
836 xj31=xj31+ht(i)*xx(i)
837 xj12=xj12+hr(i)*yy(i)
838 xj22=xj22+hs(i)*yy(i)
839 xj32=xj32+ht(i)*yy(i)
840 xj13=xj13+hr(i)*zz(i)
841 xj23=xj23+hs(i)*zz(i)
842 xj33=xj33+ht(i)*zz(i)
860 a1 = sqrt( (xx(9)-xx(1))**2+(yy(9)-yy(1))**2+(zz(9)-zz(1))**2 )
861 a2 = sqrt( (xx(2)-xx(9))**2+(yy(2)-yy(9))**2+(zz(2)-zz(9))**2 )
863 a1 = sqrt( (xx(10)-xx(2))**2+(yy(10)-yy(2))**2+(zz(10)-zz(2))**2 )
864 a2 = sqrt( (xx(3)-xx(10))**2+(yy(3)-yy(10))**2+(zz(3)-zz(10))**2 )
866 a1 = sqrt( (xx(11)-xx(3))**2+(yy(11)-yy(3))**2+(zz(11)-zz(3))**2 )
867 a2 = sqrt( (xx(4)-xx(11))**2+(yy(4)-yy(11))**2+(zz(4)-zz(11))**2 )
869 a1 = sqrt( (xx(12)-xx(4))**2+(yy(12)-yy(4))**2+(zz(12)-zz(4))**2 )
870 a2 = sqrt( (xx(1)-xx(12))**2+(yy(1)-yy(12))**2+(zz(1)-zz(12))**2 )
873 a1 = sqrt( (xx(13)-xx(5))**2+(yy(13)-yy(5))**2+(zz(13)-zz(5))**2 )
874 a2 = sqrt( (xx(6)-xx(13))**2+(yy(6)-yy(13))**2+(zz(6)-zz(13))**2 )
876 a1 = sqrt( (xx(14)-xx(6))**2+(yy(14)-yy(6))**2+(zz(14)-zz(6))**2 )
877 a2 = sqrt( (xx(7)-xx(14))**2+(yy(7)-yy(14))**2+(zz(7)-zz(14))**2 )
879 a1 = sqrt( (xx(15)-xx(7))**2+(yy(15)-yy(7))**2+(zz(15)-zz(7))**2 )
880 a2 = sqrt( (xx(8)-xx(15))**2+(yy(8)-yy(15))**2+(zz(8)-zz(15))**2 )
882 a1 = sqrt( (xx(16)-xx(8))**2+(yy(16)-yy(8))**2+(zz(16)-zz(8))**2 )
883 a2 = sqrt( (xx(5)-xx(16))**2+(yy(5)-yy(16))**2+(zz(5)-zz(16))**2 )
886 a1 = sqrt( (xx(17)-xx(1))**2+(yy(17)-yy(1))**2+(zz(17)-zz(1))**2 )
887 a2 = sqrt( (xx(5)-xx(17))**2+(yy(5)-yy(17))**2+(zz(5)-zz(17))**2 )
889 a1 = sqrt( (xx(18)-xx(2))**2+(yy(18)-yy(2))**2+(zz(18)-zz(2))**2 )
890 a2 = sqrt( (xx(6)-xx(18))**2+(yy(6)-yy(18))**2+(zz(6)-zz(18))**2 )
892 a1 = sqrt( (xx(19)-xx(3))**2+(yy(19)-yy(3))**2+(zz(19)-zz(3))**2 )
893 a2 = sqrt( (xx(7)-xx(19))**2+(yy(7)-yy(19))**2+(zz(7)-zz(19))**2 )
895 a1 = sqrt( (xx(20)-xx(4))**2+(yy(20)-yy(4))**2+(zz(20)-zz(4))**2 )
896 a2 = sqrt( (xx(8)-xx(20))**2+(yy(8)-yy(20))**2+(zz(8)-zz(20))**2 )
899 almax = dmax1( al1,al2,al3,al4,al5,al6,al7,al8,al9,al10,al11,al12 )
900 almin = dmin1( al1,al2,al3,al4,al5,al6,al7,al8,al9 ,al10,al11,al12)