29 1 IGIMP, NTY, DIST, X1,
42#include "implicit_f.inc"
46 INTEGER,
INTENT(INOUT) :: LFT
47 INTEGER,
INTENT(INOUT) :: LLT
51 . X1(*), X2(*), X3(*), X4(*), Y1(*), Y2(*), Y3(*), Y4(*),
52 . Z1(*), Z2(*), Z3(*), Z4(*), XI(*), (*), ZI(*), XP(*), YP(*),
53 . ZP(*), ANS(*), ALP(*), N1(*), N2(*), N3(*), SSC(*), TTC(*),
54 . XFACE(*), H1(*), H2(*), H3(*), H4(*)
78 IF (xface(i) == zero) cycle
82 IF(abs(ssc(i)) > one) ssc(i)=ssc(i)/abs(ssc(i))
83 IF(abs(ttc(i)) > one) ttc(i)=ttc(i)/abs(ttc(i))
88 h1(i) = fourth*(one-ttc(i))*(one-ssc(i))
89 h2(i) = fourth*(one-ttc(i))*(one+ssc(i))
90 h3(i) = fourth*(one+ttc(i))*(one+ssc(i))
91 h4(i) = fourth*(one+ttc(i))*(one-ssc(i))
95 xp(i)=h1(i)*x1(i)+h2(i)*x2(i)+h3(i)*x3
97 zp(i)=h1(i)*z1(i)+h2(i)*z2(i)+h3(i)*z3(i)+h4(i)*z4(i)
101 ans(i)= n1(i)*(xi(i)-xp(i))
102 . +n2(i)*(yi(i)-yp(i))
103 . +n3(i)*(zi(i)-zp(i))
subroutine i8dis3(igimp, nty, dist, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4, xi, yi, zi, xp, yp, zp, n1, n2, n3, ans, ssc, ttc, h1, h2, h3, h4, xface, alp, lft, llt)