5 &(mesh,u2d,v2d,unorm,hn,tw,uw,mu,tob,cf,tobw,fw,thetaw,
6 & ava,maskpt,maskel,acladm,unladm,ksp,ksr,liqbor,
7 & debug,npoin,nptfr,ielmt,icf,kent,optban,
8 & hidfac,grav,dm,d90,xwc,xmve,xmvs,vce,hmin,
9 & hidi,karman,zero,pi,karim_holly_yang,
10 & susp,msk,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,
11 & t11,t12,ac,hiding,qsc,qss,
12 & slopeff,coefpn,phised,calfa,salfa,beta,zf_c,s,
13 & devia,beta2,seccurrent,
14 & bijk,houle,unsv2d,u3d,v3d,code,sanfra)
170 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
171 TYPE(bief_obj),
INTENT(IN) :: U2D, V2D, HN, TW, UW
172 TYPE(bief_obj),
INTENT(IN) :: UNORM ,MU, KSR ,KSP
173 TYPE(bief_obj),
INTENT(IN) :: TOB, CF, TOBW, FW, THETAW
174 TYPE(bief_obj),
INTENT(IN) :: MASKPT, MASKEL
175 TYPE(bief_obj),
INTENT(IN) :: ACLADM, UNLADM, LIQBOR
176 INTEGER,
INTENT(IN) :: DEBUG
177 INTEGER,
INTENT(IN) :: NPOIN, NPTFR, IELMT, ICF
178 INTEGER,
INTENT(IN) :: KENT, OPTBAN,HIDFAC
179 DOUBLE PRECISION,
INTENT(IN) :: GRAV, DM, D90, XWC, XMVE, XMVS
180 DOUBLE PRECISION,
INTENT(IN) :: VCE, HMIN
181 DOUBLE PRECISION,
INTENT(IN) :: HIDI
182 DOUBLE PRECISION,
INTENT(IN) :: KARMAN, ZERO, PI
183 DOUBLE PRECISION,
INTENT(IN) :: KARIM_HOLLY_YANG
184 LOGICAL,
INTENT(IN) :: SUSP, MSK,SECCURRENT,HOULE
185 TYPE(bief_obj),
INTENT(INOUT) :: T1,T2,T3,T4,T5,T6
186 TYPE(bief_obj),
INTENT(INOUT) :: T7,T8,T9,T10,T11,T12
187 DOUBLE PRECISION,
INTENT(INOUT) :: AC
188 TYPE(bief_obj),
INTENT(INOUT) :: HIDING
189 TYPE(bief_obj),
INTENT(INOUT) :: QSC,QSS
191 INTEGER,
INTENT(IN) :: SLOPEFF,DEVIA
192 DOUBLE PRECISION,
INTENT(IN) :: PHISED,BETA,BETA2
193 TYPE(bief_obj),
INTENT(IN) :: ZF_C,S,UNSV2D
194 TYPE(bief_obj),
INTENT(INOUT) :: CALFA,SALFA,COEFPN
196 DOUBLE PRECISION,
INTENT(IN) :: BIJK,AVA(npoin)
198 TYPE(bief_obj),
INTENT(IN) :: U3D,V3D
199 CHARACTER(LEN=24),
INTENT(IN) :: CODE
201 DOUBLE PRECISION,
INTENT(IN) :: SANFRA(npoin)
204 DOUBLE PRECISION U3DNORM
212 IF (debug > 0)
WRITE(
lu,*)
'BEDLOAD_EFFPNT' 216 IF(code(1:9).EQ.
'TELEMAC3D')
THEN 218 u3dnorm=sqrt(u3d%R(i)**2+v3d%R(i)**2)
219 IF(u3dnorm.GE.1.d-12)
THEN 220 calfa%R(i)=u3d%R(i)/u3dnorm
221 salfa%R(i)=v3d%R(i)/u3dnorm
228 CALL os(
'X=Y/Z ',x=calfa, y=u2d, z=unorm, c=0.d0,
229 & iopt=2, infini=1.d0, zero=1.d-12)
230 CALL os(
'X=Y/Z ',x=salfa, y=v2d, z=unorm, c=0.d0,
231 & iopt=2, infini=0.d0, zero=1.d-12)
234 IF(slopeff.EQ.0)
CALL os(
'X=C ',x=coefpn,c=1.d0)
236 IF(slopeff.NE.0.OR.devia.NE.0)
THEN 238 & (maskel,liqbor,s,zf_c,npoin,nptfr,ielmt,
239 & kent,beta,pi,msk,mesh,t1,t2,t3,t4,
240 & coefpn,calfa,salfa,slopeff,phised,devia,beta2,
241 & tob,xmvs,xmve,dm,grav,unsv2d)
244 IF (debug > 0)
WRITE(
lu,*)
'END_BEDLOAD_EFFPNT' 248 IF (debug > 0)
WRITE(
lu,*)
'BEDLOAD_HIDING_FACTOR' 255 & (acladm, hidfac, npoin, hidi, dm, karim_holly_yang, hiding)
257 IF (debug > 0)
WRITE(
lu,*)
'END_BEDLOAD_HIDING_FACTOR' 261 IF (debug > 0)
WRITE(
lu,*)
'BEDLOAD_FORMULA' 264 & (u2d,v2d, unorm,hn, cf, mu,tob, tobw, uw, tw, thetaw, fw,
265 & acladm, unladm, ksp,ksr,ava, npoin, icf, hidfac, xmvs, xmve,
266 & dm, grav, vce, hmin, xwc, d90, karman, zero,
267 & pi, susp, ac, hiding, t1, t2, t3, t4, t5, t6, t7, t8, t9,
268 & t10, t11, t12, qsc, qss, ielmt,seccurrent,
269 & slopeff, coefpn, calfa, salfa, bijk, houle, sanfra)
270 IF (debug > 0)
WRITE(
lu,*)
'END_BEDLOAD_FORMULA' 275 IF (debug > 0)
WRITE(
lu,*)
'TIDAL_FLATS_TREATMENT' 276 CALL os(
'X=XY ', x=qsc, y=maskpt)
277 IF (debug > 0)
WRITE(
lu,*)
'END_TIDAL_FLATS_TREATMENT' subroutine bedload_solidischarge(MESH, U2D, V2D, UNORM, HN, TW, UW, MU, TOB, CF, TOBW, FW, THETAW, AVA, MASKPT, MASKEL, ACLADM, UNLADM, KSP, KSR, LIQBOR, DEBUG, NPOIN, NPTFR, IELMT, ICF, KENT, OPTBAN, HIDFAC, GRAV, DM, D90, XWC, XMVE, XMVS, VCE, HMIN, HIDI, KARMAN, ZERO, PI, KARIM_HOLLY_YANG, SUSP, MSK, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, AC, HIDING, QSC, QSS, SLOPEFF, COEFPN, PHISED, CALFA, SALFA, BETA, ZF_C, S, DEVIA, BETA2, SECCURRENT, BIJK, HOULE, UNSV2D, U3D, V3D, CODE, SANFRA)
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_effpnt(MASKEL, LIQBOR, S, ZF, NPOIN, NPTFR, IELMT, KENT, BETA, PI, MSK, MESH, DZFDX, DZFDY, CTETA, STETA, COEF, CALFA, SALFA, SLOPEFF, PHISED, DEVIA, BETA2, TOB, XMVS, XMVE, DM, GRAV, UNSV2D)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine bedload_hiding_factor(ACLADM, HIDFAC, NPOIN, HIDI, DM, KARIM_HOLLY_YANG, HIDING)