The TELEMAC-MASCARET system  trunk
suspension_vanrijn.f
Go to the documentation of this file.
1 ! *****************************
2  SUBROUTINE suspension_vanrijn
3 ! *****************************
4 !
5  &(fdm,taup,npoin,grav,xmve,xmvs,vce,zero,ac,cstaeq,zref)
6 !
7 !***********************************************************************
8 ! SISYPHE V6P1 21/07/2011
9 !***********************************************************************
10 ! NEW SUBROUTINE C. VILLARET N. HUYBRECHTS
11 !
12 !history C.VILLARET (EDF-LNHE), P.TASSI (EDF-LNHE)
13 !+ 19/07/2011
14 !+ V6P1
15 !+ Name of variables
16 !+
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| AC |<->| CRITICAL SHIELDS PARAMETER
20 !| ACLADM |-->| MEAN DIAMETER OF SEDIMENT
21 !| GRAV |-->| ACCELERATION OF GRAVITY
22 !| NPOIN |-->| NUMBER OF POINTS
23 !| VCE |-->| FLOW VISCOSITY
24 !| XMVE |-->| FLUID DENSITY
25 !| XMVS |-->| SEDIMENT DENSITY
26 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27 !
28  USE bief
30  IMPLICIT NONE
31 !
32  ! 2/ GLOBAL VARIABLES
33  ! -------------------
34  TYPE(bief_obj), INTENT(IN) :: TAUP,ZREF
35  INTEGER, INTENT(IN) :: NPOIN
36  DOUBLE PRECISION, INTENT(IN) :: GRAV, XMVE, XMVS,VCE
37  DOUBLE PRECISION, INTENT(IN) :: ZERO,AC,FDM
38  TYPE(bief_obj), INTENT(INOUT) :: CSTAEQ
39 !
40  ! 3/ LOCAL VARIABLES
41  ! ------------------
42  INTEGER :: I
43  DOUBLE PRECISION :: TAUC,AUX,DSTAR,DENS
44 !
45 !======================================================================!
46 !======================================================================!
47 ! PROGRAMME !
48 !======================================================================!
49 !======================================================================!
50 !
51  ! ******************************** !
52  ! I - CRITICAL SHIELD PARAMETER !
53  ! ******************************** !
54 !
55 !
56  DO i=1,npoin
57 !
58 ! ****************** !
59 ! II - SKIN FRICTION !
60 ! ****************** !
61 !
62  tauc = ac * grav*(xmvs-xmve)*fdm
63  dens = (xmvs - xmve )/ xmve
64  dstar = fdm*(grav*dens/vce**2)**(1.d0/3.d0)
65 !
66 ! ***************** !
67 ! IV - EROSION FLUX !
68 ! ***************** !
69 ! Concentration increased by AVA because it is assumed
70 ! that it is computed only with one class of sediment
71 !
72  IF(dstar.LE.zero) THEN
73  WRITE(lu,*) 'ERROR SUSPENSION_VANRIJN'
74  CALL plante(1)
75  stop
76  ENDIF
77  aux=(taup%R(i)-tauc)/tauc
78  IF(aux.GT.zero) THEN
79  cstaeq%R(i)=0.015*fdm*sqrt(aux**3)/(zref%R(i)*dstar**0.3d0)
80  ELSE
81  cstaeq%R(i) = 0.d0
82  ENDIF
83 !
84  ENDDO
85 !
86 !======================================================================!
87 !======================================================================!
88 !======================================================================!
89 !
90  RETURN
91  END
subroutine suspension_vanrijn(FDM, TAUP, NPOIN, GRAV, XMVE, XMVS, VCE, ZERO, AC, CSTAEQ, ZREF)
Definition: bief.f:3