The TELEMAC-MASCARET system  trunk
suspension_fredsoe.f
Go to the documentation of this file.
1 ! *****************************
2  SUBROUTINE suspension_fredsoe
3 ! *****************************
4 !
5  &(dm,taup,npoin,grav,xmve,xmvs,ac,cstaeq)
6 !
7 !***********************************************************************
8 ! SISYPHE V6P1 21/07/2011
9 !***********************************************************************
10 !
11 !brief COMPUTES THE REFERENCE CONCENTRATION AT Z= 2*D50
12 !+ ACCORDING TO 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 JMH
25 !+ 13/06/2008
26 !+
27 !+ FORMULATION OPTIMISED WITH AUX
28 !
29 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
30 !+ 13/07/2010
31 !+ V6P0
32 !+ Translation of French comments within the FORTRAN sources into
33 !+ English comments
34 !
35 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
36 !+ 21/08/2010
37 !+ V6P0
38 !+ Creation of DOXYGEN tags for automated documentation and
39 !+ cross-referencing of the FORTRAN sources
40 !+
41 !+
42 !history C. VILLARET
43 !+ 20/03/2011
44 !+ V6P1
45 !+ Send DM instead of array ACLADM
46 !
47 !history C.VILLARET (EDF-LNHE), P.TASSI (EDF-LNHE)
48 !+ 19/07/2011
49 !+ V6P1
50 !+ Name of variables
51 !+
52 !
53 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54 !| AC |<->| CRITICAL SHIELDS PARAMETER
55 !| DM |-->| SEDIMENT GRAIN DIAMETER
56 !| CSTAEQ |<->| EQUILIBRIUM CONCENTRATION
57 !| GRAV |-->| ACCELERATION OF GRAVITY
58 !| NPOIN |-->| NUMBER OF POINTS
59 !| TAUP |-->| CRITICAL SHEAR STRESS
60 !| XMVE |-->| FLUID DENSITY
61 !| XMVS |-->| WATER DENSITY
62 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
63 !
64  USE interface_sisyphe,ex_suspension_fredsoe => suspension_fredsoe
65  USE bief
67  IMPLICIT NONE
68 !
69 !
70  ! 2/ GLOBAL VARIABLES
71  ! -------------------
72  TYPE(bief_obj), INTENT(IN) :: TAUP
73  INTEGER, INTENT(IN) :: NPOIN
74  DOUBLE PRECISION, INTENT(IN) :: GRAV, XMVE, XMVS
75  DOUBLE PRECISION, INTENT(IN) :: AC,DM
76  TYPE(bief_obj), INTENT(INOUT) :: CSTAEQ
77 
78 
79  ! 3/ LOCAL VARIABLES
80  ! ------------------
81  INTEGER :: I
82  DOUBLE PRECISION :: TETAP,AUX
83 !
84 ! MAXIMUM CONCENTRATION CORRESPONDING TO DENSE PACKING
85 !
86  DOUBLE PRECISION, PARAMETER :: CMAX = 0.6d0
87 !!
88 !======================================================================!
89 !======================================================================!
90 ! PROGRAM !
91 !======================================================================!
92 !======================================================================!
93 !
94  ! ******************************** !
95  ! I - CRITICAL SHIELDS PARAMETER!
96  ! ******************************** !
97 !
98  DO i=1,npoin
99 !
100  ! ****************** !
101  ! II - SKIN FRICTION !
102  ! ****************** !
103 !
104  tetap = taup%R(i) / (grav*(xmvs-xmve)*dm)
105 !
106  ! ***************** !
107  ! IV - EROSION FLUX ! (_IMP_)
108  ! ***************** !
109  ! CONCENTRATION INCREASED BY AVA BECAUSE IT IS COMPUTED
110  ! ONLY WITH ONE CLASS OF SEDIMENT (ASSUMPTION)
111 !
112  IF(tetap.GT.ac) THEN
113  aux=(tetap-ac)**1.75d0
114  cstaeq%R(i) = 0.331d0*aux/(1.d0+0.72d0*aux)
115  cstaeq%R(i) = min(cstaeq%R(i),cmax)
116  ELSE
117  cstaeq%R(i) = 0.d0
118  ENDIF
119 !
120  ENDDO
121 !
122 !======================================================================!
123 !======================================================================!
124 !
125  RETURN
126  END
subroutine suspension_fredsoe(DM, TAUP, NPOIN, GRAV, XMVE, XMVS, AC, CSTAEQ)
Definition: bief.f:3