5 &(tob, mu, acladm, dm, ava, grav, xmve, xmvs, sanfra, qsc, ac, acp,
46 INTEGER,
INTENT(IN) :: SLOPEFF
47 TYPE(bief_obj),
INTENT(INOUT) :: QSC, COEFPN
48 DOUBLE PRECISION,
INTENT(IN) :: XMVE, XMVS, GRAV, DM, AC,
50 DOUBLE PRECISION,
INTENT(IN) :: SANFRA(qsc%dim1)
51 TYPE(bief_obj),
INTENT(INOUT) :: ACP
52 TYPE(bief_obj),
INTENT(IN) :: ACLADM
53 TYPE(bief_obj),
INTENT(IN) :: TOB, MU
58 DOUBLE PRECISION TORM, TORI, TORATIO, WI, COEFB, WCC
65 CALL os(
'X=C ', x=acp, c=ac)
70 CALL os(
'X=XY ', x=acp, y=coefpn)
77 torm = (0.021d0 + 0.015d0*exp(-20.d0*sanfra(i)))*
78 & (xmvs/xmve-1.d0)*xmve*grav*acladm%R(i)
79 coefb = 0.67d0/(1.0d0+exp(1.5d0-dm/acladm%R(i)))
80 tori = torm*((dm/acladm%R(i))**coefb)
81 toratio = tob%R(i)*mu%R(i)/tori
82 IF (toratio.LT.1.35d0)
THEN 83 wi = 2.d-3*(toratio**7.5d0)
85 wi = 14.d0*((1.d0-0.894d0/sqrt(toratio))**4.5d0)
87 qsc%R(i)=wcc*wi*ava(i)*((tob%R(i)*mu%R(i)
88 & /xmve)**1.5d0)/((xmvs/xmve-1.d0)*grav)
92 IF (qsc%R(i).LT.1.d-13)
THEN
subroutine bedload_wilcock_crowe(TOB, MU, ACLADM, DM, AVA, GRAV, XMVE, XMVS, SANFRA, QSC, AC, ACP, SLOPEFF, COEFPN)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)