29 1 LOLD, IRTL, IRTLO, CST,
38#include "implicit_f.inc"
46 INTEGER,
INTENT(INOUT) :: LFT
47 INTEGER,
INTENT(INOUT) :: LLT
48 INTEGER,
INTENT(INOUT) :: NFT
49 INTEGER IRECT(4,*),MSR(*),NSV(*), IRTL(*), IRTLO(*), LOLD(*)
52 . v(3,*),cst(2,*),vni(*),vnt(*)
53 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: n1,n2,n3
54 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: h1,h2,h3,h4
64 . VPX(LLT),VPY(LLT),VPZ(LLT),VIX(LLT),VIY(LLT),VIZ(LLT),
65 . VX1(LLT),VY1(LLT),VZ1(LLT),VX2(LLT),(LLT),VZ2(LLT),
66 . VX3(LLT),VY3(LLT),VZ3(LLT),VX4(LLT),VY4(LLT),VZ4(LLT)
68 . dvx,dvy,dvz,vtx,vty,vtz
73 IF (xface(i) == zero)
THEN
77 lold(i) = iabs(irtlo(il))
78 IF (lold(i) == 0)
THEN
79 irtlo(il) = irtl(il)*xface(i)
88 IF (lold(i) == 0)
THEN
99 nn = msr(irect(1,lold(i)))
103 nn = msr(irect(2,lold(i)))
107 nn = msr(irect(3,lold(i)))
111 nn = msr(irect(4,lold(i)))
116 vpx(i) = h1(i)*vx1(i)+h2(i)*vx2(i)+h3(i)*vx3(i)+h4(i)*vx4(i)
117 vpy(i) = h1(i)*vy1(i)+h2(i)*vy2(i)+h3(i)*vy3(i)+h4(i)*vy4(i)
118 vpz(i) = h1(i)*vz1(i)+h2(i)*vz2(i)+h3(i)*vz3(i)+h4(i)*vz4(i)
123 vni(i) = n1(i) * dvx + n2(i) * dvy + n3(i) * dvz
125 vtx = dvx - vni(i)*n1(i)
126 vty = dvy - vni(i)*n2(i)
127 vtz = dvz - vni(i)*n3(i)
128 vnt(i) = sqrt(vtx**2 + vty**2 + vtz**2)
subroutine i6ipmact(lold, irtl, irtlo, cst, irect, msr, nsv, v, vni, vnt, n1, n2, n3, ssc, ttc, h1, h2, h3, h4, xface, lft, llt, nft)