32 2 IRTL, CST, IRTLO, FRIC0,
33 3 FRIC, ES, EM, SFRIC,
34 4 IFRICF, NPC, TF, LOLD,
35 5 IFRICV, VNT, ASCALF, ASCALV,
37 7 SSC, TTC, XFACE, XP,
48#include "implicit_f.inc"
56 INTEGER,
INTENT(INOUT) ::
57 INTEGER,
INTENT(INOUT) :: LLT
58 INTEGER,
INTENT(INOUT) :: NFT
59 INTEGER IRECT(4,*),MSR(*),NSV(*),IRTL(*),IRTLO(*),NPC(*),LOLD(*)
63 . X(3,*),CST(2,*),FRIC0(3,*),ES(*),EM(*),TF(*),VNT(*)
65 . FRIC,SFRIC,ASCALF,ASCALV,STIFF
66 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: N1
67,
DIMENSION(MVSIZ),
INTENT(IN) :: XP,YP,ZP
68 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: H1,H2,H3,H4,FNI
69 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: FXI,FYI,FZI
70 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: fx1,fx2,fx3,fx4
71 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: fy1,fy2,fy3,fy4
72 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: fz1,fz2,fz3,fz4
79 INTEGER I, IL, JJ, NN, L, J3, J2, J1, I3, I2,
81 . h(4), xx1(4), xx2(4), xx3(4)
83 . ss0,tt0,xc0,yc0,zc0,sp,sm,tp,tm,ft,ftx,fty,ftz,
84 . ansx,ansy,ansz,fmax,fti,fn,tn1,tn2,tn3,tn
86 . kfric(llt),kfricv(llt),xx(llt)
98 CALL ninterp(ifricf,npc,tf,llt,xx,kfric)
100 kfric(i) = fric*kfric(i)
103 IF (ifricv /= 0)
THEN
105 xx(i) = vnt(i)*ascalv
107 CALL ninterp(ifricv,npc,tf,llt,xx,kfricv)
108 kfric(i) = kfric(i)*kfricv(i)
113 IF (lold(i) == 0)
THEN
128 nn=msr(irect(jj,iabs(irtlo(il))))
136 tp = fourth*(one + tt0)
137 tm = fourth*(one - tt0)
147 xc0 = xc0 + h(jj)*xx1(jj)
148 yc0 = yc0 + h(jj)*xx2(jj)
149 zc0 = zc0 + h(jj)*xx3(jj)
156 fmax = sfric -
min(kfric(i)*fni(i),zero)
158 fxi(i) = fric0(1,il) + ansx*stiff
159 fyi(i) = fric0(2,il) + ansy*stiff
160 fzi(i) = fric0(3,il) + ansz*stiff
162 fn = fxi(i)*n1(i)+fyi(i)*n2(i)+fzi(i)*n3(i)
163 ftx = fxi(i) - n1(i)*fn
164 fty = fyi(i) - n2(i)*fn
165 ftz = fzi(i) - n3(i)*fn
166 ft = sqrt(ftx*ftx + fty*fty + ftz*ftz)
173 tn = sqrt(n1(i)*n1(i)+n2(i)*n2(i))
190 irtlo(il) = irtl(il)*xface(i)
subroutine i6fri3(x, irect, msr, nsv, irtl, cst, irtlo, fric0, fric, es, em, sfric, ifricf, npc, tf, lold, ifricv, vnt, ascalf, ascalv, stiff, n1, n2, n3, ssc, ttc, xface, xp, yp, zp, h1, h2, h3, h4, fni, fxi, fyi, fzi, fx1, fx2, fx3, fx4, fy1, fy2, fy3, fy4, fz1, fz2, fz3, fz4, lft, llt, nft)