32 2 MSR, NSV, IRTL, IRTLO,
34 4 NDAMP1, NDAMP2, LOLD, MASS,
35 5 VNI, ASCALF, ASCALV, FSCALV,
45#include "implicit_f.inc"
53 INTEGER,
INTENT(INOUT) :: LFT
54 INTEGER,
INTENT(INOUT) :: LLT
55 INTEGER,
INTENT(INOUT) :: NFT
56 INTEGER NDAMP1 ,NDAMP2
57 INTEGER IRECT(4,*),MSR(*),NSV(*),IRTL(*),IRTLO(*),NPC(*),LOLD(*)
60 . VISC,ASCALF,ASCALV,FSCALV
62 . V(3,*),CST(2,*),ES(*),EM(*),TF(*),MASS(*),VNI(*)
63 ,
DIMENSION(MVSIZ),
INTENT(IN) :: H1,H2,H3,H4,FNI
64 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: fxi,fyi,fzi
65 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: fx1,fx2,fx3,fx4
66 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: fy1,fy2,fy3,fy4
67 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: fz1,fz2,fz3,fz4
74 INTEGER I,IG,IL, L, J3, J2, J1, , I2, I1
79 . vis(llt),viscv(llt),fact(llt),xx(llt)
87 CALL ninterp(ndamp1,npc,tf,llt,xx,viscv)
96 CALL ninterp(ndamp2,npc,tf,llt,xx,fact)
107 IF (lold(i) /= 0)
THEN
111 fdamp = - (visc*vni(i) + fscalv*viscv(i))*fact(i)
171 es(i1) = es(i1)-fxi(i)
172 es(i2) = es(i2)-fyi(i)
173 es(i3) = es(i3)-fzi(i)
subroutine i6damp(v, npc, tf, irect, msr, nsv, irtl, irtlo, cst, es, em, visc, ndamp1, ndamp2, lold, mass, vni, ascalf, ascalv, fscalv, h1, h2, h3, h4, fni, fxi, fyi, fzi, fx1, fx2, fx3, fx4, fy1, fy2, fy3, fy4, fz1, fz2, fz3, fz4, lft, llt, nft)