5 &(taup,hn,fdm,fd90,ava,npoin,charr,xmve,xmvs,vce,grav,xwc,
6 & zero,zref,ac,fluer,cstaeq,qsc,icq,u2d,v2d,csratio,debug)
80 type(bief_obj),
INTENT(IN) :: taup,hn,zref,qsc
81 type(bief_obj),
INTENT(IN) :: u2d,v2d,csratio
82 INTEGER,
INTENT(IN) :: NPOIN,DEBUG,ICQ
83 LOGICAL,
INTENT(IN) :: CHARR
84 DOUBLE PRECISION,
INTENT(IN) :: XMVE,XMVS,GRAV,XWC,VCE
85 DOUBLE PRECISION,
INTENT(IN) :: AVA(npoin),FDM,FD90,ZERO
86 type(bief_obj),
INTENT(INOUT) :: fluer,cstaeq
87 DOUBLE PRECISION,
INTENT(INOUT) :: AC
104 IF(debug > 0)
WRITE(
lu,*)
'SUSPENSION_FREDSOE' 106 & grav,xmve,xmvs,ac,cstaeq)
107 IF(debug > 0)
WRITE(
lu,*)
'END SUSPENSION_FREDSOE' 110 cstaeq%R(i)=cstaeq%R(i)*ava(i)
112 CALL os(
'X=CY ', x=fluer, y=cstaeq, c=xwc)
114 ELSEIF(icq.EQ.2)
THEN 116 IF(debug > 0)
WRITE(
lu,*)
'SUSPENSION_BIJKER' 119 IF(debug > 0)
WRITE(
lu,*)
'END SUSPENSION_BIJKER' 122 CALL os(
'X=CY ', x=fluer, y=cstaeq, c=xwc)
124 ELSEIF(icq.EQ.3)
THEN 126 IF(debug > 0)
WRITE(
lu,*)
'SUSPENSION_VANRIJN' 128 & vce,zero,ac,cstaeq,zref)
129 IF(debug > 0)
WRITE(
lu,*)
'END SUSPENSION_VANRIJN' 131 cstaeq%R(i)=cstaeq%R(i)*ava(i)
133 CALL os(
'X=CY ', x=fluer, y=cstaeq, c=xwc)
134 ELSEIF(icq.EQ.4)
THEN 135 IF(debug > 0)
WRITE(
lu,*)
'SUSPENSION_SANDFLOW' 137 & zero,cstaeq,hn,u2d,v2d,csratio)
138 IF(debug > 0)
WRITE(
lu,*)
'END SUSPENSION_SANDFLOW' 140 cstaeq%R(i)=cstaeq%R(i)*ava(i)
142 CALL os(
'X=CY ', x=fluer, y=cstaeq, c=xwc)
subroutine suspension_sandflow(FDM, FD90, NPOIN, GRAV, XMVE, XMVS, ZERO, CSTAEQ, HN, U2D, V2D, CSRATIO)
subroutine suspension_vanrijn(FDM, TAUP, NPOIN, GRAV, XMVE, XMVS, VCE, ZERO, AC, CSTAEQ, ZREF)
subroutine suspension_bijker(TAUP, NPOIN, CHARR, QSC, ZREF, ZERO, CSTAEQ, XMVE)
subroutine suspension_erosion(TAUP, HN, FDM, FD90, AVA, NPOIN, CHARR, XMVE, XMVS, VCE, GRAV, XWC, ZERO, ZREF, AC, FLUER, CSTAEQ, QSC, ICQ, U2D, V2D, CSRATIO, DEBUG)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine suspension_fredsoe(DM, TAUP, NPOIN, GRAV, XMVE, XMVS, AC, CSTAEQ)