SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
ini_cturbs.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 SUBROUTINE ini_cturbs
6 !!
7 !!**** *INI_CTURBS* - routine to initialize the turbulence scheme
8 !! constants.
9 !!
10 !! PURPOSE
11 !! -------
12 ! The purpose of this routine is to initialize the turbulence
13 ! scheme constants that are stored in module MODD_CTURB
14 !
15 !! METHOD
16 !! ------
17 !! The constants are set to their numerical values
18 !!
19 !! AUTHOR
20 !! ------
21 !! V. Masson * Meteo-France *
22 !!
23 !! MODIFICATIONS
24 !! -------------
25 !! --------------------------------------------------------------------------
26 !
27 !* 0. DECLARATIONS
28 ! ------------
29 !
30 USE modd_csts, ONLY : xkarman
31 USE modd_canopy_turb, ONLY : xtkemin, xcep, xced, xalpsbl, xa0, xcmfs, xasbl,&
32  xcshf, xctp
33 !
34 !
35 USE yomhook ,ONLY : lhook, dr_hook
36 USE parkind1 ,ONLY : jprb
37 !
38 IMPLICIT NONE
39 !
40 ! ---------------------------------------------------------------------------
41 !
42 ! 1. SETTING THE NUMERICAL VALUES
43 ! ----------------------------
44 !
45 ! 1.1 Constant for dissipation of Tke
46 !
47 
48 REAL(KIND=JPRB) :: zhook_handle
49 
50 IF (lhook) CALL dr_hook('INI_CTURBS',0,zhook_handle)
51 xced = 0.845
52 ! Redelsperger-Sommeria (1981) = 0.70
53 ! Schmidt-Schumann (1989) = 0.845
54 ! Cheng-Canuto-Howard (2002) = 0.845
55 !
56 !
57 ! 1.2 Constant for wind pressure-correlations
58 !
59 xcep = 2.11
60 ! Redelsperger-Sommeria (1981) = 4.
61 ! Schmidt-Schumann (1989) = 3.5
62 ! Cheng-Canuto-Howard (2002) = 2.11
63 !
64 !
65 ! 1.3 Constant a0 for wind pressure-correlations
66 !
67 xa0 = 0.6
68 ! Redelsperger-Sommeria (1981) = 0.6
69 ! Schmidt-Schumann (1989) = 0.55
70 ! Cheng-Canuto-Howard (2002) = 0.6
71 !
72 !
73 ! 1.4 Constant for temperature and vapor pressure-correlations
74 !
75 xctp = 4.65
76 ! Redelsperger-Sommeria (1981) = 4.
77 ! Schmidt-Schumann (1989) = 3.25
78 ! Cheng-Canuto-Howard (2002) = 4.65
79 !
80 !
81 ! 1.5 Value related to the TKE universal function within SBL
82 !
83 xalpsbl = 4.63
84 ! Redelsperger et al 2001 = 4.63
85 ! Wyngaard et al. 1974 = 3.75
86 ! Stull 1988 = 4.75
87 !
88 !
89 !
90 ! 2. Derivated constants
91 ! -------------------
92 !
93 ! 2.1 Constant in fluxes equations
94 !
95 xcmfs= 2./3./xcep*(1.-xa0) !Constant for the momentum flux due to shear (RS)
96 !
97 ! Redelsperger-Sommeria (1981) ......... 0.066
98 ! Schmidt-Schumann (1989) ......... 0.086
99 ! Cheng-Canuto-Howard (2002) ......... 0.126
100 !
101 xcshf= 2./3./xctp !Constant for the sensible heat flux(RS)
102 !
103 ! Redelsperger-Sommeria (1981) ......... 0.167
104 ! Schmidt-Schumann (1989) ......... 0.204
105 ! Cheng-Canuto-Howard (2002) ......... 0.143
106 !
107 !
108 ! 2.2 Value related to the TKE universal function within SBL
109 !
110 !
111 xasbl = 0.5*( xalpsbl**(3./2.)*xkarman*xced + xkarman/sqrt(xalpsbl)/xcmfs )
112 ! Redelsperger et al 2001
113 !
114 !
115 !
116 ! 3. MINIMUM VALUES
117 ! --------------
118 !
119 xtkemin=1.e-4
120 IF (lhook) CALL dr_hook('INI_CTURBS',1,zhook_handle)
121 !
122 
123 END SUBROUTINE ini_cturbs
subroutine ini_cturbs
Definition: ini_cturbs.F90:5