The TELEMAC-MASCARET system  trunk
suspension_bijker.f
Go to the documentation of this file.
1 ! ****************************
2  SUBROUTINE suspension_bijker
3 ! ****************************
4 !
5  &(taup,npoin,charr,qsc,zref,zero,cstaeq,xmve)
6 !
7 !***********************************************************************
8 ! SISYPHE V6P1 21/07/2011
9 !***********************************************************************
10 !
11 !brief COMPUTES THE REFERENCE CONCENTRATION AT Z= 2*D50
12 !+ USING ZYSERMAN AND FREDSOE FORMULATION (1994).
13 !
14 !history C. VILLARET
15 !+ 14/04/2004
16 !+ V5P5
17 !+
18 !
19 !history F. HUVELIN
20 !+ 04/01/2005
21 !+ V5P6
22 !+
23 !
24 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
25 !+ 13/07/2010
26 !+ V6P0
27 !+ Translation of French comments within the FORTRAN sources into
28 !+ English comments
29 !
30 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
31 !+ 21/08/2010
32 !+ V6P0
33 !+ Creation of DOXYGEN tags for automated documentation and
34 !+ cross-referencing of the FORTRAN sources
35 !
36 !history C.VILLARET (EDF-LNHE), P.TASSI (EDF-LNHE)
37 !+ 19/07/2011
38 !+ V6P1
39 !+ Name of variables
40 !+
41 !
42 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43 !| CHARR |-->| BEDLOAD
44 !| CSTAEQ |<->| EQUILIBRIUM CONCENTRATION
45 !| NPOIN |-->| NUMBER OF POINTS
46 !| QSC |-->| BED LOAD TRANSPPORT RATE
47 !| TAUP |-->| SKIN FROCTION
48 !| XMVE |-->| FLUID DENSITY
49 !| ZERO |-->| ZERO
50 !| ZREF |-->| REFERENCE ELEVATION
51 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52 !
53  USE interface_sisyphe,ex_suspension_bijker => suspension_bijker
54  USE bief
56  IMPLICIT NONE
57 !
58  ! 2/ GLOBAL VARIABLES
59  ! -------------------
60  TYPE(bief_obj), INTENT(IN) :: TAUP,QSC
61  type(bief_obj), INTENT(IN) :: zref
62  INTEGER, INTENT(IN) :: NPOIN
63  LOGICAL, INTENT(IN) :: CHARR
64  DOUBLE PRECISION, INTENT(IN) :: ZERO,XMVE
65 !
66  TYPE(bief_obj), INTENT(INOUT) :: CSTAEQ
67 !
68  ! 3/ LOCAL VARIABLES
69  ! ------------------
70  INTEGER :: I
71  DOUBLE PRECISION :: USTARP
72 !
73 ! MAXIMUM CONCENTRATION CORRESPONDING TO DENSE PACKING
74 !
75  DOUBLE PRECISION, PARAMETER :: CMAX = 0.6d0
76 !
77 !======================================================================!
78 !======================================================================!
79 ! PROGRAM !
80 !======================================================================!
81 !======================================================================!
82 !
83  IF(.NOT.charr) THEN
84  WRITE(lu,*) 'SUSPENSION_BIJKER ERROR ON CHARR'
85  CALL plante(1)
86  stop
87  ENDIF
88 !
89  DO i=1,npoin
90 !
91  IF(taup%R(i).LE.zero) THEN
92  cstaeq%R(i) = 0.d0
93  ELSE
94  ustarp=sqrt(taup%R(i)/xmve)
95  cstaeq%R(i) = qsc%R(i)/(6.34d0*ustarp*zref%R(i))
96  cstaeq%R(i) = min(cstaeq%R(i),cmax)
97  ENDIF
98 !
99  ENDDO
100 !
101 !======================================================================!
102 !======================================================================!
103 !
104  RETURN
105  END SUBROUTINE suspension_bijker
subroutine suspension_bijker(TAUP, NPOIN, CHARR, QSC, ZREF, ZERO, CSTAEQ, XMVE)
Definition: bief.f:3