The TELEMAC-MASCARET system  trunk
bedload_main.f
Go to the documentation of this file.
1 ! ***********************
2  SUBROUTINE bedload_main
3 ! ***********************
4 !
5  &(acladm,ksp,ksr, v2dpar,unsv2d,cf,ebor,fw,hn,liqbor,
6  & mask, maskel, maskpt, qbor, u2d,
7  & v2d, s,unladm,uw,thetaw,mu,tob,tobw,tw,zf,
8  & debug, hidfac, icf, ielmt, kddl, kdir,
9  & kent, klog, kneu, ksort,
10  & npoin, nptfr, nsicla, optban, beta, fd90, fdm,
11  & grav, hidi, hmin, vce, csf_sable, xmve, xmvs, xwc,
12  & pi, karman, zero, karim_holly_yang,msk, susp, vf,
13  & mesh,
14  & elay, liebor, limtec, masktr,
15  & it1, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11,
16  & t12,t13,unorm,ac, dts,
17  & avail, breach, calfa_cl, coefpn,
18  & hiding, qscl_c, qscl_s, qs_c,
19  & qsclxc, qsxc, qsclyc, qsyc, salfa_cl, zf_c, zfcl_c,
20  & entets, seccurrent, slopeff,
21  & phised, devia, beta2, bijk,sedco,houle,
22  & u3d,v3d,code,flbcla,maxadv)
23 !
24 !***********************************************************************
25 ! SISYPHE V8P0 12/09/2018
26 !***********************************************************************
27 !
28 !brief MAIN SUBROUTINE FOR THE BEDLOAD TRANSPORT.
29 !
30 !history F. HUVELIN
31 !+ 14/09/2004
32 !+
33 !+
34 !
35 !history JMH
36 !+ 21/12/2006
37 !+ V6P0
38 !+ BEDLOAD_TIMESTEP NO LONGER EXISTS
39 !
40 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
41 !+ 13/07/2010
42 !+ V6P0
43 !+ Translation of French comments within the FORTRAN sources into
44 !+ English comments
45 !
46 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
47 !+ 21/08/2010
48 !+ V6P0
49 !+ Creation of DOXYGEN tags for automated documentation and
50 !+ cross-referencing of the FORTRAN sources
51 !
52 !history C.VILLARET (EDF-LNHE), P.TASSI (EDF-LNHE)
53 !+ 19/07/2011
54 !+ V6P1
55 !+ Name of variables
56 !+
57 !
58 !history J-M HERVOUET (EDF LAB, LNHE)
59 !+ 28/03/2014
60 !+ V7P0
61 !+ Call to bedload_diffin changed.
62 !history R KOPMANN (BAW)
63 !+ 10/05/2016
64 !+ V7P2
65 !+ CALFA,SALFA dependent of grain classes
66 !
67 !history F.CORDIER & P. TASSI(EDF-LNHE)
68 !+ 12/09/2018
69 !+ V8P0
70 !+ Calculation of SANFRA for the formula of WILCOCK and CROWE (2003)
71 !
72 !history R.KOPMANN (BAW)
73 !+ 15/02/2019
74 !+ V7P2
75 !+ Calculating mass changes from Nestor
76 !
77 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
78 !| AC |<->| CRITICAL SHIELDS PARAMETER
79 !| ACLADM |-->| MEAN DIAMETER OF SEDIMENT
80 !| AVAIL |<->| VOLUME PERCENT OF EACH CLASS
81 !| BETA |-->| COEFFICIENT FOR SLOPING BED EFFECT ( KOCH AND FLOKSTRA)
82 !| BETA2 |-->| COEFFICIENT FOR THE DEVIATION (TALMON ET AL.)
83 !| BIJK |-->| COEFFICIENT OF THE BIJKER FORMULA
84 !| BREACH |<->| INDICATOR FOR NON ERODIBLE BED (FINITE VOLUMES SHEMES)
85 !| CALFA |<->| COSINUS OF THE ANGLE BETWEEN MEAN FLOW AND TRANSPORT
86 !| CF |-->| QUADRATIC FRICTION COEFFICIENT
87 !| CODE |-->| HYDRODYNAMIC CODE IN CASE OF COUPLING
88 !| COEFPN |<->| CORRECTION OF TRANSORT FOR SLOPING BED EFFECT
89 !| DEBUG |-->| FLAG FOR DEBUGGING
90 !| DEVIA |-->| SLOPE EFFECT FORMULA FOR DEVIATION
91 !| DTS |<->| TIME STEP FOR SUSPENSION
92 !| EBOR |<->| IMPOSED BOUNDARY CONDITION FOR BED EVOLUTION (DIRICHLET)
93 !| ELAY |<->| THICKNESS OF SURFACE LAYER
94 !| ENTETS |<->| LOGICAL, IF YES INFORMATION IS GIVEN ON MASS CONSERVATION FOR SUSPENSION
95 !| FD90 |-->| DIAMETER D90
96 !| FDM |-->| DIAMETER DM FOR EACH CLASS
97 !| FLBCLA |-->| BLOCK OF FLUXES AT BOUNDARY FOR EACH CLASS
98 !| FW |-->| WAVE FRICTION FACTOR
99 !| GRAV |-->| ACCELERATION OF GRAVITY
100 !| HIDFAC |-->| HIDING FACTOR FORMULAS
101 !| HIDI |-->| HIDING FACTOR FOR PARTICULAR SIZE CLASS (HIDFAC =0)
102 !| HIDING |-->| HIDING FACTOR CORRECTION
103 !| HMIN |-->| MINIMUM VALUE OF WATER DEPTH
104 !| HN |-->| WATER DEPTH
105 !| HOULE |-->| LOGICAL, FOR WAVE EFFECTS
106 !| ICF |-->| BED-LOAD OR TOTAL LOAD TRANSPORT FORMULAS
107 !| IELMT |-->| NUMBER OF ELEMENTS
108 !| IT1 |<->| INTEGER WORK ARRAY IN A BIEF_OBJ STRUCTURE
109 !| KARMAN |-->| VON KARMAN CONSTANT
110 !| KDDL |-->| CONVENTION FOR DEGREE OF FREEDOM
111 !| KDIR |-->| CONVENTION FOR DIRICHLET POINT
112 !| KENT |-->| CONVENTION FOR LIQUID INPUT WITH PRESCRIBED VALUE
113 !| KLOG |-->| CONVENTION FOR SOLID BOUNDARY
114 !| KNEU |-->| CONVENTION FOR NEUMANN CONDITION
115 !| KSORT |-->| CONVENTION FOR FREE OUTPUT
116 !| KSP |-->| BED SKIN ROUGHNESS
117 !| KSR |-->| RIPPLE BED ROUGHNESS
118 !| LIEBOR |<->| TYPE OF BOUNDARY CONDITIONS FOR BED EVOLUTION
119 !| LIMTEC |<->| TECHNICAL BOUNDARY CONDITION (NEUMAN...)
120 !| LIQBOR |-->| TYPE OF BOUNDARY CONDITION FOR QS
121 !| MASK |-->| BLOCK OF MASKS, EVERY ONE FOR A TYPE OF BOUNDARY
122 !| | | SEE DIFFIN.F IN LIBRARY BIEF.
123 !| MASKEL |-->| MASKING OF ELEMENTS
124 !| MASKPT |-->| MASKING PER POINT
125 !| MASKTR |<->| MASKING FOR TRACERS, PER POINT
126 !| MESH |<->| MESH STRUCTURE
127 !| MSK |-->| IF YES, THERE IS MASKED ELEMENTS
128 !| MU |<->| CORRECTION FACTOR FOR BED ROUGHNESS
129 !| NPOIN |-->| NUMBER OF POINTS
130 !| NPTFR |-->| NUMBER OF BOUNDARY POINTS
131 !| NSICLA |-->| NUMBER OF SIZE CLASSES FOR BED MATERIALS
132 !| OPTBAN |-->| OPTION FOR TIDAL FLATS
133 !| PHISED |-->| ANGLE OF REPOSE OF THE SEDIMENT
134 !| PI |-->| PI
135 !| QBOR |-->| BOUNDARY CONDITION FOR TRANSPORT RATE
136 !| QSCLXC |<->| TRANSPORT RATE FOR EACH CLASS X-DIRECTION
137 !| QSCLYC |<->| TRANSPORT RATE FOR EACH CLASS Y-DIRECTION
138 !| QSCL_C |<->| BEDLOAD TRANSPORT RATE
139 !| QSCL_S |<->| SUSPENDED LOAD TRANSPORT RATE
140 !| QSXC |<->| BEDLOAD TRANSPORT RATE X-DIRECTION
141 !| QSYC |<->| BEDLOAD TRANSPORT RATE Y-DIRECTION
142 !| QS_C |<->| BEDLOAD TRANSPORT RATE
143 !| S |-->| VOID STRUCTURE
144 !| SALFA |<->| SINUS OF THE ANGLE BETWEEN TRANSPORT RATE AND CURRENT
145 !| SANFRA |-->| SAND FRACTION (WILCOCK AND CROWE, 2003)
146 !| SECCURRENT |-->| LOGICAL, PARAMETRISATION FOR SECONDARY CURRENTS
147 !| SEDCO |-->| LOGICAL, SEDIMENT COHESIVE OR NOT
148 !| SLOPEFF |-->| LOGICAL, SLOPING BED EFFECT OR NOT
149 !| SUSP |-->| LOGICAL, SUSPENSION
150 !| T1 |<->| WORK BIEF_OBJ STRUCTURE
151 !| T10 |<->| WORK BIEF_OBJ STRUCTURE
152 !| T11 |<->| WORK BIEF_OBJ STRUCTURE
153 !| T12 |<->| WORK BIEF_OBJ STRUCTURE
154 !| T13 |<->| WORK BIEF_OBJ STRUCTURE
155 !| T2 |<->| WORK BIEF_OBJ STRUCTURE
156 !| T3 |<->| WORK BIEF_OBJ STRUCTURE
157 !| T4 |<->| WORK BIEF_OBJ STRUCTURE
158 !| T5 |<->| WORK BIEF_OBJ STRUCTURE
159 !| T6 |<->| WORK BIEF_OBJ STRUCTURE
160 !| T7 |<->| WORK BIEF_OBJ STRUCTURE
161 !| T8 |<->| WORK BIEF_OBJ STRUCTURE
162 !| T9 |<->| WORK BIEF_OBJ STRUCTURE
163 !| THETAW |-->| ANGLE BETWEEN WAVE AND CURRENT
164 !| TOB |<->| BED SHEAR STRESS (TOTAL FRICTION)
165 !| TOBW |-->| WAVE INDUCED SHEAR STRESS
166 !| TW |-->| WAVE PERIOD
167 !| U2D |<->| MEAN FLOW VELOCITY X-DIRECTION
168 !| U3D |-->| THREE-DIMENSIONAL VELOCITY X-DIRECTION
169 !| UNLADM |-->| MEAN DIAMETER OF ACTIVE STRATUM LAYER
170 !| UNORM |<->| NORM OF THE MEAN FLOW VELOCITY
171 !| UNSV2D |-->| INVERSE OF INTEGRALS OF TEST FUNCTIONS
172 !| UW |-->| ORBITAL WAVE VELOCITY
173 !| V2D |<->| MEAN FLOW VELOCITY Y-DIRECTION
174 !| V2DPAR |-->| INTEGRAL OF TEST FUNCTIONS, ASSEMBLED IN PARALLEL
175 !| V3D |-->| THREE-DIMENSIONAL VELOCITY Y-DIRECTION
176 !| VCE |-->| WATER VISCOSITY
177 !| VF |-->| LOGICAL, FINITE VOLUMES OR NOT
178 !| CSF_SABLE |-->| BED VOLUME CONCENTRATION CSF = (1-POROSITY)
179 !| XMVE |-->| FLUID DENSITY
180 !| XMVS |-->| SEDIMENT DENSITY
181 !| XWC |-->| SETTLING VELOCITY
182 !| ZERO |-->| ZERO
183 !| ZF |-->| ELEVATION OF BOTTOM
184 !| ZFCL_C |<->| BEDLOAD EVOLUTION FOR EACH SEDIMENT CLASS
185 !| ZF_C |<->| BEDLOAD EVOLUTION
186 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
187 !
188  USE bief
189  USE interface_sisyphe, ex_bedload_main => bedload_main
193  USE interface_parallel, ONLY : p_dsum
194  IMPLICIT NONE
195 !
196 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
197 !
198  TYPE(bief_obj), INTENT(IN) :: ACLADM, KSR,V2DPAR,UNSV2D
199  TYPE(bief_obj), INTENT(IN) :: CF,FW,KSP,HN,LIQBOR
200  TYPE(bief_obj), INTENT(IN) :: MASK, MASKEL, MASKPT
201  TYPE(bief_obj), INTENT(IN) :: QBOR
202  TYPE(bief_obj), INTENT(INOUT) :: U2D,V2D,TOB,MU,UNORM,EBOR
203  TYPE(bief_obj), INTENT(IN) :: S,UNLADM
204  TYPE(bief_obj), INTENT(IN) :: UW, THETAW, TOBW, TW
205  TYPE(bief_obj), INTENT(IN) :: ZF
206  INTEGER, INTENT(IN) :: DEBUG, HIDFAC, ICF,MAXADV
207  INTEGER, INTENT(IN) :: IELMT, KDDL, KDIR, KENT
208  INTEGER, INTENT(IN) :: KLOG, KNEU, KSORT
209  INTEGER, INTENT(IN) :: NPOIN, NPTFR
210  INTEGER, INTENT(IN) :: NSICLA, OPTBAN
211  DOUBLE PRECISION, INTENT(IN) :: BETA, FD90(nsicla)
212  DOUBLE PRECISION, INTENT(IN) :: FDM(nsicla),GRAV
213  DOUBLE PRECISION, INTENT(IN) :: HIDI(nsicla),HMIN,VCE
214  DOUBLE PRECISION, INTENT(IN) :: CSF_SABLE,XMVE,XMVS,XWC(nsicla)
215  DOUBLE PRECISION, INTENT(IN) :: PI,KARMAN,ZERO
216  DOUBLE PRECISION, INTENT(IN) :: KARIM_HOLLY_YANG
217  LOGICAL, INTENT(IN) :: MSK, SUSP, VF
218  LOGICAL, INTENT(IN) :: SECCURRENT
219  LOGICAL, INTENT(IN) :: SEDCO(nsicla),HOULE
220  TYPE(bief_mesh), INTENT(INOUT) :: MESH
221  TYPE(bief_obj), INTENT(INOUT) :: ELAY,FLBCLA
222  TYPE(bief_obj), INTENT(INOUT) :: LIEBOR, LIMTEC, MASKTR
223  TYPE(bief_obj), INTENT(INOUT) :: IT1,T1,T2,T3,T4,T5,T6,T7
224  TYPE(bief_obj), INTENT(INOUT) :: T8,T9,T10,T11,T12,T13
225  DOUBLE PRECISION, INTENT(INOUT) :: AC(nsicla), DTS
226  DOUBLE PRECISION, INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
227  TYPE(bief_obj), INTENT(INOUT) :: BREACH, CALFA_CL, COEFPN
228  TYPE(bief_obj), INTENT(INOUT) :: HIDING
229  TYPE(bief_obj), INTENT(INOUT) :: QSCL_C,QSCL_S
230  TYPE(bief_obj), INTENT(INOUT) :: QS_C, QSCLXC, QSXC, QSCLYC
231  TYPE(bief_obj), INTENT(INOUT) :: QSYC, SALFA_CL, ZF_C, ZFCL_C
232  LOGICAL, INTENT(INOUT) :: ENTETS
233  DOUBLE PRECISION, INTENT(IN) :: BETA2, PHISED
234  INTEGER, INTENT (IN) :: SLOPEFF, DEVIA
235  DOUBLE PRECISION, INTENT(IN) :: BIJK
236  TYPE(bief_obj), INTENT(IN) :: U3D,V3D
237  CHARACTER(LEN=24), INTENT(IN) :: CODE
238 !
239 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
240 !
241  INTEGER I,K,J
242 !
243 !======================================================================!
244 !======================================================================!
245 ! PROGRAM !
246 !======================================================================!
247 !======================================================================!
248 !
249 !
250 ! FC
251 ! Calculation of sand fraction content at each node (Wilcock and Crowe, 2003)
252  IF (icf == 10) THEN
253  DO k = 1, npoin
254  sanfra(k) = 0.0d0
255  DO i = 1, nsicla
256  IF (fdm(i).LT.2.d-3) THEN
257  sanfra(k) = sanfra(k) + avail(k,1,i)
258  ENDIF
259  ENDDO
260  ENDDO
261  ENDIF
262 ! ENDFC
263 
264 ! INITIALISES TECHNICAL BOUNDARY CONDITIONS
265 !
266  IF (debug > 0) WRITE(lu,*) 'BEDLOAD_DIFFIN'
267  CALL bedload_diffin
268  & (u2d, v2d, mesh%NBOR, mesh%XNEBOR, mesh%YNEBOR,
269  & maskel, mesh%NELBOR, nptfr, kent, ksort, klog,
270  & kdir, kddl, kneu, msk, it1, liebor, masktr,limtec,
271  & mesh%IKLBOR%I,mesh%NELEB,mesh%NELEBX)
272  IF (debug > 0) WRITE(lu,*) 'END_BEDLOAD_DIFFIN'
273 !
274  DO i = 1, nsicla
275 !
276 ! FOR SAND
277  IF(.NOT.sedco(i)) THEN
278  IF (debug > 0) WRITE(lu,*)
279  & 'BEDLOAD_SOLIDISCHARGE : ',i,'/',nsicla
281  & (mesh, u2d, v2d, unorm,hn, tw, uw, mu,tob,cf,
282  & tobw,fw,thetaw,avail(1:npoin,1,i),
283  & maskpt, maskel, acladm,
284  & unladm,ksp,ksr, liqbor, debug, npoin,
285  & nptfr, ielmt, icf, kent, optban, hidfac, grav,
286  & fdm(i), fd90(i), xwc(i), xmve, xmvs, vce, hmin,
287  & hidi(i),karman,zero,pi,
288  & karim_holly_yang,susp,msk,t1,t2,
289  & t3, t4, t5, t6, t7, t8, t9, t10, t11,t12, ac(i),
290  & hiding,qscl_c%ADR(i)%P,qscl_s%ADR(i)%P,
291  & slopeff,coefpn,phised,
292  & calfa_cl%ADR(i)%P,salfa_cl%ADR(i)%P,
293  & beta,zf,s,
294  & devia, beta2 , seccurrent, bijk,houle,unsv2d,
295  & u3d,v3d,code,sanfra)
296  IF(debug > 0) WRITE(lu,*) 'END_BEDLOAD_SOLIDISCHARGE'
297  ELSE
298 ! FOR COHESIVE SEDIMENT: ZERO BEDLOAD TRANSPORT RATE
299 ! TODO: IS THIS USEFUL ???
300  CALL os('X=0 ',x=qscl_c%ADR(i)%P)
301  CALL os('X=0 ',x=qsclxc%ADR(i)%P)
302  CALL os('X=0 ',x=qsclyc%ADR(i)%P)
303  ENDIF
304 !
305  ENDDO
306 !
307 ! COMPUTES THE EVOLUTION FOR EACH CLASS
308 !
309  DO i = 1, nsicla
310 !
311  IF(.NOT.sedco(i)) THEN
312 !
313  IF (debug > 0) WRITE(lu,*) 'BEDLOAD_EVOL : ',i,'/',nsicla
314  CALL bedload_evol(s,elay,avail(1:npoin,1,i),
315  & coefpn,calfa_cl%ADR(i)%P,salfa_cl%ADR(i)%P,
316  & limtec,
317  & ebor%ADR(i)%P,maskel,mask,
318  & v2dpar,unsv2d,debug,npoin,nptfr,ielmt,
319  & kent,kdir,kddl,
320  & dts,
321  & vf,entets,msk,
322  & mesh,qscl_c%ADR(i)%P,
323  & t1,t2,t3,t4,t8,t11,t12,
324  & t13,csf_sable,breach,qsclxc%ADR(i)%P,
325  & qsclyc%ADR(i)%P,zfcl_c%ADR(i)%P,slopeff,
326  & i,flbcla,liqbor,qbor%ADR(i)%P,maxadv)
327  IF(debug.GT.0) WRITE(lu,*) 'END_BEDLOAD_EVOL'
328 !
329 ! NOW DIVIDING BY CSF_SABLE TO GET THE EVOLUTION OF BED
330 ! INCLUDING VOIDS
331 ! TODO: NOTE JMH: IN BEDLOAD_EVOL THERE IS A PRELIMINARY MULTIPLICATION BY
332 ! CSF_SABLE, SO THIS COULD BE SIMPLIFIED, BUT FOR THE
333 ! FINITE ELEMENT OPTION ONLY, THE FINITE VOLUME IMPLEMENTATION
334 ! SEEMS MORE COMPLICATED TO SORT OUT.
335 !
336  CALL os('X=CX ',x= zfcl_c%ADR(i)%P,c=1.d0/csf_sable)
337 !
338  ELSE
339 !
340 ! NO EVOLUTION FOR COHESIVE SEDIMENT
341  CALL os('X=0 ',x=zfcl_c%ADR(i)%P)
342 !
343  ENDIF
344 !
345  ENDDO
346 !
347  IF(nestor) THEN
348  DO i = 1,nsicla
349  t8%R(i) = 0.d0
350  DO j=1,npoin
351  t8%R(i) = t8%R(i) + zfcl_c%ADR(i)%P%R(j)*volu2d%R(j)
352  END DO
353  IF(ncsize>1) t8%R(i) = p_dsum(t8%R(i))
354  volnestorcla(i) = t8%R(i)
355  END DO
356  CALL nestor_interface(2)
357  DO i = 1,nsicla
358  t9%R(i) = 0.d0
359  DO j=1,npoin
360  t9%R(i) = t9%R(i) + zfcl_c%ADR(i)%P%R(j)*volu2d%R(j)
361  END DO
362  IF(ncsize>1) t9%R(i) = p_dsum(t9%R(i))
363 ! CUMULATED NESTOR CHANGES PER CLASS
364  volnestorcl(i) = volnestorcl(i)+t9%R(i)-volnestorcla(i)
365 ! NESTOR CHANGES PER TIME STEP AND CLASS
366  volnestorcla(i) = t9%R(i)-volnestorcla(i)
367  END DO
368  ENDIF
369 !
370  ! *********************************************** !
371  ! II - EVOLUTIONS AND QS FOR EACH CLASS ARE ADDED !
372  ! *********************************************** !
373  ! II.1 - INITIALISES
374  ! ---------------------
375  CALL os('X=0 ', x=qs_c)
376  CALL os('X=0 ', x=zf_c)
377  CALL os('X=0 ',x=qsxc)
378  CALL os('X=0 ',x=qsyc)
379  ! II.2 - ADDS THE CLASSES
380  ! ----------------------
381  !
382  DO i=1,nsicla
383  IF(.NOT.sedco(i)) THEN
384  CALL os('X=X+Y ', x=qs_c, y=qscl_c%ADR(i)%P)
385  CALL os('X=X+Y ', x=zf_c, y=zfcl_c%ADR(i)%P)
386  CALL os('X=X+YZ ', x=qsxc, y=qscl_c%ADR(i)%P,
387  & z=calfa_cl%ADR(i)%P)
388  CALL os('X=X+YZ ', x=qsyc, y=qscl_c%ADR(i)%P,
389  & z=salfa_cl%ADR(i)%P)
390 
391  ENDIF
392  ENDDO
393 !
394 ! TIDAL FLATS WITH MASKING
395 !
396  IF(optban.EQ.2) CALL os('X=XY ',x=zf_c,y=maskpt)
397 !
398 !======================================================================!
399 !======================================================================!
400 !
401  RETURN
402  END
double precision, dimension(:), allocatable sanfra
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_evol(S, ELAY, AVA, COEFPN, CALFA, SALFA, LIMTEC, EBOR, MASKEL, MASK, V2DPAR, UNSV2D, DEBUG, NPOIN, NPTFR, IELMT, KENT, KDIR, KDDL, DTS, VF, ENTET, MSK, MESH, QS, T1, T2, T3, T4, T8, T11, T12, T13, CSF_SABLE, BREACH, QSX, QSY, ZFCL, SLOPEFF, ICLA, FLBCLA, LIQBOR, QBOR, MAXADV)
Definition: bedload_evol.f:14
subroutine bedload_main(ACLADM, KSP, KSR, V2DPAR, UNSV2D, CF, EBOR, FW, HN, LIQBOR, MASK, MASKEL, MASKPT, QBOR, U2D, V2D, S, UNLADM, UW, THETAW, MU, TOB, TOBW, TW, ZF, DEBUG, HIDFAC, ICF, IELMT, KDDL, KDIR, KENT, KLOG, KNEU, KSORT, NPOIN, NPTFR, NSICLA, OPTBAN, BETA, FD90, FDM, GRAV, HIDI, HMIN, VCE, CSF_SABLE, XMVE, XMVS, XWC, PI, KARMAN, ZERO, KARIM_HOLLY_YANG, MSK, SUSP, VF, MESH, ELAY, LIEBOR, LIMTEC, MASKTR, IT1, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, UNORM, AC, DTS, AVAIL, BREACH, CALFA_CL, COEFPN, HIDING, QSCL_C, QSCL_S, QS_C, QSCLXC, QSXC, QSCLYC, QSYC, SALFA_CL, ZF_C, ZFCL_C, ENTETS, SECCURRENT, SLOPEFF, PHISED, DEVIA, BETA2, BIJK, SEDCO, HOULE, U3D, V3D, CODE, FLBCLA, MAXADV)
Definition: bedload_main.f:24
subroutine breach
Definition: breach.f:4
double precision, dimension(nsiclm) volnestorcl
subroutine nestor_interface(OPTION)
double precision, dimension(nsiclm) volnestorcla
subroutine bedload_diffin(U, V, NBOR, XNEBOR, YNEBOR, MASKEL, NELBOR, NPTFR, KENT, KSORT, KLOG, KDIR, KDDL, KNEU, MSK, CLT, LITBOR, MASKTR, LIMTRA, IKLBOR, NELEB, NELEBX)
Definition: bedload_diffin.f:9
double precision function p_dsum(MYPART)
Definition: p_dsum.F:7
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
Definition: os.f:7
type(bief_obj), target volu2d
Definition: bief.f:3