5 & (ucmoy,hn, uw, npoin, dens, grav, dm, dstar, d90, qsc,
62 TYPE(bief_obj),
INTENT(IN) :: HN, UCMOY, UW
63 INTEGER,
INTENT(IN) :: NPOIN
64 DOUBLE PRECISION,
INTENT(IN) :: DENS, GRAV, DM, DSTAR, D90
65 TYPE(bief_obj),
INTENT(INOUT) :: QSC, QSS
70 DOUBLE PRECISION :: COEF, ASS, ASB, CD
71 DOUBLE PRECISION :: UCR, VTOT, TRA
72 DOUBLE PRECISION,
PARAMETER :: Z0=0.006d0
82 coef = (dens *grav*dm)**1.2d0
83 ass = 0.012d0*dm*(dstar**(-0.6d0))/coef
90 asb = 0.005d0*hn%R(i)*(dm/max(hn%R(i),dm))**1.2d0 / coef
96 cd = (0.4d0 / (log(max(hn%R(i),z0)/z0)-1.d0))**2
101 IF (dm < 0.0005d0)
THEN 102 ucr = 0.19d0*(dm**0.1d0)*log10(4.d0*max(hn%R(i),d90)/d90)
104 ucr = 8.50d0*(dm**0.6d0)*log10(4.d0*max(hn%R(i),d90)/d90)
110 vtot = sqrt(ucmoy%R(i)**2+(0.018d0/cd)*uw%R(i)**2)
116 tra = ucmoy%R(i) * (vtot - ucr )**2.4d0
subroutine bedload_soulsby(UCMOY, HN, UW, NPOIN, DENS, GRAV, DM, DSTAR, D90, QSC, QSS)