5 &(u2d,v2d,ucmoy,tob,tobw,thetaw,uw,fw,cf,npoin,pi,
6 & xmve,grav,dens,xwc,alphaw,qscx,qscy,qssx,qssy,
7 & uc3x,uc3y,us4x,us4y,thetac,fcw,qsc,qss,houle)
82 TYPE(bief_obj),
INTENT(IN) :: U2D,V2D,UCMOY, TOB
83 TYPE(bief_obj),
INTENT(IN) :: TOBW, THETAW, UW, FW, CF
84 INTEGER,
INTENT(IN) :: NPOIN
85 LOGICAL,
INTENT(IN) :: HOULE
86 DOUBLE PRECISION,
INTENT(IN) :: PI, XMVE, GRAV, DENS, XWC
87 TYPE(bief_obj),
INTENT(INOUT) :: ALPHAW
88 TYPE(bief_obj),
INTENT(INOUT) :: QSCX, QSCY
89 TYPE(bief_obj),
INTENT(INOUT) :: QSSX, QSSY
90 TYPE(bief_obj),
INTENT(INOUT) :: UC3X, UC3Y
91 TYPE(bief_obj),
INTENT(INOUT) :: US4X, US4Y
92 TYPE(bief_obj),
INTENT(INOUT) :: THETAC, FCW
93 TYPE(bief_obj),
INTENT(INOUT) :: QSC, QSS
98 DOUBLE PRECISION :: C3, C4, PHI
99 DOUBLE PRECISION,
PARAMETER :: EPSC = 0.21d0
100 DOUBLE PRECISION,
PARAMETER :: EPSS = 0.025d0
101 DOUBLE PRECISION :: U3X, U3Y, NUM
119 CALL os(
'X=CY ', x=alphaw, y=thetaw, c=-pi/180.d0)
120 CALL os(
'X=X+C ', x=alphaw, c=0.5d0*pi)
121 CALL os(
'X=Y-Z ', x=alphaw, y=alphaw, z=thetac)
136 & + ucmoy%R(i)*uw%R(i)**2 * (1 + cos(2.d0*alphaw%R(i))/ 2.d0)
137 u3y = ucmoy%R(i)*uw%R(i)**2 * sin(2.d0*alphaw%R(i)) / 2.d0
141 uc3x%R(i) = u3x * cos(thetac%R(i)) - u3y * sin(thetac%R(i))
142 uc3y%R(i) = u3x * sin(thetac%R(i)) + u3y * cos(thetac%R(i))
146 num = ( 8.d0*ucmoy%R(i)**4 + 3.d0*uw%R(i)**4
147 & + 24.d0*(ucmoy%R(i)**2)*(uw%R(i)**2) )*0.125d0
148 us4x%R(i) = num * cos(thetac%R(i))
149 us4y%R(i) = num * sin(thetac%R(i))
155 & (ucmoy,tobw,tob,alphaw,fw,cf,uw,npoin,xmve,fcw)
160 c3 = epsc / (grav*dens*tan(phi))
161 c4 = epss / (grav*dens*xwc)
162 CALL os(
'X=CYZ ', x=qscx, y=fcw, z=uc3x, c=c3)
163 CALL os(
'X=CYZ ', x=qscy, y=fcw, z=uc3y, c=c3)
164 CALL os(
'X=CYZ ', x=qssx, y=fcw, z=us4x, c=c4)
165 CALL os(
'X=CYZ ', x=qssy, y=fcw, z=us4y, c=c4)
171 WRITE(
lu,*)
'BAILARD WITHOUT WAVES NOT PROGRAMMED' 179 CALL os(
'X=N(Y,Z)', x=qsc, y=qscx, z=qscy)
180 CALL os(
'X=N(Y,Z)', x=qss, y=qssx, z=qssy)
subroutine bedload_direction
subroutine bedload_bailard
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine bedload_interact(UCMOY, TOBW, TOB, ALPHAW, FW, CF, UW, NPOIN, XMVE, FCW)