5 &(u2d,v2d,ucmoy,hn,cf,mu,tob,tobw,uw,tw,thetaw,fw,
6 & acladm, unladm,ksp,ksr,ava,npoin,icf,hidfac,xmvs,xmve,
7 & dm,grav,vce,hmin,xwc,d90,karman,zero,
8 & pi,susp, ac, hiding, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10,
9 & t11,tetap, qsc, qss,ielmt,seccurrent,slopeff,
10 & coefpn,calfa,salfa,bijk,houle, sanfra)
130 TYPE(bief_obj),
INTENT(IN) :: U2D, V2D, UCMOY,HN, CF, TOB
131 TYPE(bief_obj),
INTENT(IN) :: MU,TOBW, UW, TW, THETAW, FW
132 TYPE(bief_obj),
INTENT(IN) :: ACLADM,UNLADM,KSR,KSP
133 INTEGER,
INTENT(IN) :: NPOIN, ICF, HIDFAC,IELMT
134 DOUBLE PRECISION,
INTENT(IN) :: XMVS, XMVE, DM, GRAV, VCE
135 DOUBLE PRECISION,
INTENT(IN) :: HMIN, XWC, D90
136 DOUBLE PRECISION,
INTENT(IN) :: KARMAN, ZERO, PI
137 LOGICAL,
INTENT(IN) :: SUSP,SECCURRENT,HOULE
138 DOUBLE PRECISION,
INTENT(INOUT) :: AC
139 TYPE(bief_obj),
INTENT(INOUT) :: HIDING
140 TYPE(bief_obj),
INTENT(INOUT) :: T1, T2, T3, T4, T5, T6, T7
141 TYPE(bief_obj),
INTENT(INOUT) :: T8, T9, T10,T11
142 TYPE(bief_obj),
INTENT(INOUT) :: TETAP
143 TYPE(bief_obj),
INTENT(INOUT) :: QSC, QSS
144 TYPE(bief_obj),
INTENT(INOUT) :: COEFPN, CALFA, SALFA
145 INTEGER,
INTENT(IN) :: SLOPEFF
147 DOUBLE PRECISION,
INTENT (IN) :: BIJK,AVA(npoin)
148 DOUBLE PRECISION,
INTENT (IN) :: SANFRA(npoin)
153 DOUBLE PRECISION :: DENS,DSTAR
154 DOUBLE PRECISION,
PARAMETER :: ZERO_LOCAL = 1.d-6
155 DOUBLE PRECISION :: C1
166 dens = (xmvs - xmve )/ xmve
167 dstar = dm*(grav*dens/vce**2)**(1.d0/3.d0)
172 c1 = 1.d0/(dens*xmve*grav*dm)
173 CALL os(
'X=CYZ ', x=tetap, y=tob,z=mu, c=c1)
174 CALL os(
'X=+(Y,C)', x= tetap,y=tetap, c=zero_local)
189 & t1,qsc,slopeff,coefpn)
191 qsc%R(i)=qsc%R(i)*ava(i)
198 ELSEIF(icf == 2)
THEN 201 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
208 ELSEIF(icf == 30)
THEN 216 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
224 ELSEIF(icf == 3)
THEN 227 & (tetap,cf,npoin,grav,dm,dens,t1,qsc)
230 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
237 ELSEIF (icf == 4)
THEN 239 & (tobw,tob,mu,ksp,ksr,hn,npoin,dm,dens,xmve,grav,
240 & xwc,karman,zero,t4,t7,t8,t9,qsc,qss,bijk,houle)
242 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
243 qss%R(i)=qss%R(i)*ava(i)*hiding%R(i)
250 ELSEIF (icf == 5)
THEN 252 & (ucmoy,hn,uw,npoin,dens,grav,dm,dstar,
255 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
256 qss%R(i)=qss%R(i)*ava(i)*hiding%R(i)
263 ELSEIF (icf == 6)
THEN 265 & (tob, mu, acladm, unladm, npoin, dens, xmve, grav,
266 & dm, ac, t1, t2, t3, hiding, qsc)
268 qsc%R(i)=qsc%R(i)*ava(i)
275 ELSEIF (icf == 7)
THEN 278 & (tetap,npoin,dm,dens,grav,dstar,ac,qsc)
280 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
287 ELSEIF (icf == 8)
THEN 290 & (u2d,v2d,ucmoy,tob,tobw,thetaw,uw,fw,cf,npoin,
291 & pi,xmve,grav,dens,xwc,t1,t2,t3,t4,t5,t6,t7,
292 & t8,t9,t10,t11,qsc,qss,houle)
294 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
295 qss%R(i)=qss%R(i)*ava(i)*hiding%R(i)
302 ELSEIF(icf == 9)
THEN 305 & (u2d,v2d,ucmoy, cf, tob, tobw, uw, tw, fw, thetaw,
306 & npoin, xmve, dens, grav, dm, xwc, pi, t1, t2, t3, t4,
307 & t5, t6, t7, t8, t9, t10, t11, qsc)
310 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
317 ELSEIF(icf == 10)
THEN 320 & (tob, mu, acladm, dm, ava, grav, xmve, xmvs, sanfra, qsc, ac, t1,
326 ELSEIF (icf == 0)
THEN 328 & (u2d, v2d, tob, hn, xmve, tetap, mu, npoin, dm,
329 & dens, grav, dstar, ac, qsc, qss)
331 qsc%R(i)=qsc%R(i)*ava(i)*hiding%R(i)
332 qss%R(i)=qss%R(i)*ava(i)*hiding%R(i)
339 201
FORMAT(1x,
'TRANSP : TRANSPORT FORMULA UNKNOWN:',1i6)
350 IF(icf.EQ.4.OR.icf.EQ.5.OR.icf.EQ.8.OR.icf.EQ.0)
THEN 352 qsc%R(i) = qsc%R(i) + qss%R(i)
subroutine bedload_hunz_meyer(TOB, MU, ACLADM, UNLADM, NPOIN, DENS, XMVE, GRAV, DM, AC, TETAP, AHUNZI, ACP, HIDING, QSC)
subroutine bedload_formula(U2D, V2D, UCMOY, HN, CF, MU, TOB, TOBW, UW, TW, THETAW, FW, ACLADM, UNLADM, KSP, KSR, AVA, NPOIN, ICF, HIDFAC, XMVS, XMVE, DM, GRAV, VCE, HMIN, XWC, D90, KARMAN, ZERO, PI, SUSP, AC, HIDING, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TETAP, QSC, QSS, IELMT, SECCURRENT, SLOPEFF, COEFPN, CALFA, SALFA, BIJK, HOULE, SANFRA)
subroutine bedload_wilcock_crowe(TOB, MU, ACLADM, DM, AVA, GRAV, XMVE, XMVS, SANFRA, QSC, AC, ACP, SLOPEFF, COEFPN)
subroutine bedload_engel_cc(TETAP, CF, NPOIN, GRAV, DM, DENS, TETA, QSC)
subroutine bedload_vanrijn(TETAP, NPOIN, DM, DENS, GRAV, DSTAR, AC, QSC)
subroutine bedload_meyer(TETAP, HIDING, HIDFAC, DENS, GRAV, DM, AC, ACP, QSC, SLOPEFF, COEFPN)
subroutine bedload_bijker(TOBW, TOB, MU, KSP, KSR, HN, NPOIN, DM, DENS, XMVE, GRAV, XWC, KARMAN, ZERO, T4, T7, T8, T9, QSC, QSS, BIJK, HOULE)
subroutine bedload_einst(TETAP, NPOIN, DENS, GRAV, DM, DSTAR, QSC)
subroutine bedload_engel(TOB, CF, DENS, GRAV, DM, XMVE, QSC)
subroutine bedload_soulsby(UCMOY, HN, UW, NPOIN, DENS, GRAV, DM, DSTAR, D90, QSC, QSS)
subroutine bedload_bailard
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine bedload_seccurrent(IELMU, CALFA, SALFA)
subroutine bedload_dibwat