The TELEMAC-MASCARET system  trunk
tobw_sisyphe.f
Go to the documentation of this file.
1 ! ***********************
2  SUBROUTINE tobw_sisyphe
3 ! ***********************
4 !
5  &(tobw ,cf, fw, uw,tw,hn,npoin,xmve)
6 !
7 !***********************************************************************
8 ! SISYPHE V6P1 21/07/2011
9 !***********************************************************************
10 !
11 !brief COMPUTES THE WAVE FRICTION STRESS. THE FRICTION
12 !+ COEFFICIENT IS COMPUTED USING SWART FORMULATION (1976).
13 !
14 !history C. VILLARET (LNHE)
15 !+ 01/10/2003
16 !+ V5P4
17 !+
18 !
19 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
20 !+ 13/07/2010
21 !+ V6P0
22 !+ Translation of French comments within the FORTRAN sources into
23 !+ English comments
24 !
25 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
26 !+ 21/08/2010
27 !+ V6P0
28 !+ Creation of DOXYGEN tags for automated documentation and
29 !+ cross-referencing of the FORTRAN sources
30 !
31 !history C.VILLARET (EDF-LNHE), P.TASSI (EDF-LNHE)
32 !+ 19/07/2011
33 !+ V6P1
34 !+ Name of variables
35 !+
36 !
37 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38 !| CF |-->| QUADRATIC FRICTION COEFFICIENT
39 !| FW |-->| QUADRATIC FRICTION COEFFICIENT (WAVE)
40 !| HN |-->| WATER DEPTH AT TIME N
41 !| NPOIN |-->| NUMBER OF POINTS
42 !| TOBW |-->| TOTAL BED SHEAR STRESS
43 !| TW |-->| WAVE PERIOD
44 !| UW |-->| ORBITAL VELOCITY (WAVE)
45 !| XMVE |-->| FLUID DENSITY
46 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47 !
49  IMPLICIT NONE
50 !
51 !
52 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
53 !
54  INTEGER, INTENT(IN) :: NPOIN
55 !
56  DOUBLE PRECISION, INTENT(IN) :: CF(npoin)
57  DOUBLE PRECISION, INTENT(IN) :: UW(npoin),TW(npoin),HN(npoin)
58  DOUBLE PRECISION, INTENT(IN) :: XMVE
59  DOUBLE PRECISION, INTENT(INOUT) :: TOBW(npoin),FW(npoin)
60 !
61 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
62 !
63  INTEGER I
64  DOUBLE PRECISION KS,AUX
65  DOUBLE PRECISION PI,AW
66  DOUBLE PRECISION, PARAMETER :: KARMAN = 0.4d0
67 !
68 !-----------------------------------------------------------------------
69 !
70  pi = 4.d0 * atan( 1.d0 )
71 !
72 !-----------------------------------------------------------------------
73 !
74  DO i=1,npoin
75 ! KS : NIKURADSE COEFFICIENT (TOTAL FRICTION)
76  aux=1.d0+karman*sqrt(2.d0/max(cf(i),1.d-10))
77  ks=30.d0*max(hn(i),1.d-8)*exp(-aux)
78  aw= uw(i)*tw(i) / (2.d0*pi)
79  IF(aw/ks.GT.1.59d0) THEN
80  fw(i)=exp( -6.d0 + 5.2d0 * (aw/ks)**(-0.19d0) )
81  ELSE
82  fw(i)=0.3d0
83  ENDIF
84  tobw(i)=0.5d0 * xmve * fw(i) * uw(i)*uw(i)
85  ENDDO
86 !
87 !-----------------------------------------------------------------------
88 !
89  RETURN
90  END SUBROUTINE tobw_sisyphe
subroutine tobw_sisyphe(TOBW, CF, FW, UW, TW, HN, NPOIN, XMVE)
Definition: tobw_sisyphe.f:7