5 & (ksr,ks,unorm,hn,grav,xmve,xmvs,npoin,acladm)
53 DOUBLE PRECISION,
INTENT(INOUT) :: KSR(npoin),KS(npoin)
54 DOUBLE PRECISION,
INTENT(IN) :: GRAV,XMVE,XMVS
55 DOUBLE PRECISION,
INTENT(IN) :: HN(npoin)
56 DOUBLE PRECISION,
INTENT(IN) :: ACLADM(npoin),UNORM(npoin)
60 DOUBLE PRECISION AI,ZERO,KSCR,KSCD,KSCMR,MOB,FES,FFS
61 DOUBLE PRECISION DSAND,DGRAVEL,DSILT
76 ai = acladm(i)*grav*(xmvs-xmve)/xmve
81 IF(acladm(i).LE.0.25d0*dgravel)
THEN 84 fes=(0.25d0*dgravel/acladm(i))**1.5d0
87 IF(acladm(i).LT.dsilt)
THEN 90 ai= tanh(0.015d0*(mob-150.d0))
91 kscr=fes*acladm(i)*(85.d0-65.d0*ai)
96 IF(acladm(i).GE.(1.5d0*dsand))
THEN 99 ffs=acladm(i)/1.5d0/dsand
101 IF(acladm(i).LE.dsilt)
THEN 104 kscmr=0.00002d0*ffs*hn(i)*(1.d0-exp(-0.05d0*mob))
105 IF(mob.GT.550.d0.AND.acladm(i).GE.1.5d0*dsand)
THEN 107 ELSEIF(mob.GT.550d0.AND.acladm(i).LT.1.5d0*dsand)
THEN 108 kscmr=200.d0*acladm(i)
114 IF(acladm(i).LT.dsilt)
THEN 117 ai=(1.d0-exp(-0.02d0*mob))*(600.d0-mob)
118 kscd=0.00008d0*ffs*hn(i)* ai
120 IF(mob.GT.600.d0) kscd=0.d0
121 IF(kscd.GT.1.d0) kscd=1.d0
129 ks(i)=sqrt(kscr**2+kscmr**2+kscd**2)
subroutine ride_vr(KSR, KS, UNORM, HN, GRAV, XMVE, XMVS, NPOIN, ACLADM)