1 | |
---|
2 | module Mod_PHY_CP_ctr |
---|
3 | |
---|
4 | |
---|
5 | !--------------------------------------------------------------------------+ |
---|
6 | ! Mon 22-Apr-2013 MAR | |
---|
7 | ! module Mod_PHY_CP_ctr contains the control variables used to set up | |
---|
8 | ! Convective Mass Flux Parameterization | |
---|
9 | ! | |
---|
10 | ! version 3.p.4.1 created by H. Gallee, Wed 10-Apr-2013 | |
---|
11 | ! Last Modification by H. Gallee, Mon 22-Apr-2013 | |
---|
12 | ! | |
---|
13 | !--------------------------------------------------------------------------+ |
---|
14 | |
---|
15 | |
---|
16 | use Mod_Real |
---|
17 | |
---|
18 | |
---|
19 | IMPLICIT NONE |
---|
20 | |
---|
21 | |
---|
22 | |
---|
23 | logical :: Lod_CP ! Deep Convection (user) Switch |
---|
24 | logical :: Odeep0 = .TRUE. ! Deep Convection (Control) Switch |
---|
25 | logical :: Odeep ! Deep Convection (Effective) Switch |
---|
26 | logical :: Oshal0 = .TRUE. ! Shallow Convection (Control) Switch |
---|
27 | logical :: Oshal ! Shallow Convection (Effective) Switch |
---|
28 | logical :: Los_CP ! Shallow Convection (user) Switch |
---|
29 | logical :: Odown0 = .TRUE. ! Flag to take or not convective downdrafts into account |
---|
30 | logical :: Orset0 = .TRUE. ! Flag to refresh or not all tendencies at every call |
---|
31 | logical :: OsetA0 = .false. ! Flag to set convective adjustment time by user |
---|
32 | logical :: OCvTC0 = .false. ! Flag to compute convective transport for chemical tracer |
---|
33 | logical :: Lo_ANA = .false. ! Flag to compute Anabatic Wind Speed Contribution to Vertical Velocity |
---|
34 | |
---|
35 | real(kind=real8), SAVE :: t_d_CP ! Deep Convection Time Scale [s] |
---|
36 | real(kind=real8), SAVE :: t_s_CP ! Shallow Convection Time Scale [s] |
---|
37 | |
---|
38 | real(kind=real8), SAVE :: dtd_CP ! time interval between 2 CALLs of deep convection (user INPUT) [s] |
---|
39 | real(kind=real8), SAVE :: pdtCV0 = 1200. ! time interval between 2 CALLs of deep convection (control) [s] |
---|
40 | real(kind=real8), SAVE :: pdtCVx ! time interval between 2 CALLs of deep convection (chosen) [s] |
---|
41 | REAL :: pdtCV ! time interval between 2 CALLs of deep convection (effective) [s] |
---|
42 | |
---|
43 | integer, SAVE :: jjtCV0 ! Number of Convective Steps for 1 Update Step [-] |
---|
44 | integer, SAVE :: iitCV0 ! No of Convective Step [-] |
---|
45 | |
---|
46 | real(kind=real8), SAVE :: PTdcv0 = 1800. ! deep adjustment time (control) [s] |
---|
47 | REAL :: PTdcv ! deep adjustment time (effective) [s] |
---|
48 | |
---|
49 | real(kind=real8), SAVE :: PTscv0 = 600. ! shallow adjustment time (control) [s] |
---|
50 | REAL :: PTscv ! shallow adjustment time (effective) [s] |
---|
51 | |
---|
52 | integer, SAVE :: kidia0 = 1 ! index of the first column of the vector [-] |
---|
53 | integer, SAVE :: kfdia0 ! index of the last column of the vector [-] |
---|
54 | |
---|
55 | integer, SAVE :: kbdia0 = 1 ! vertical computations: lowest level [-] |
---|
56 | integer, SAVE :: ktdia0 = 1 ! vertical computations: over KLEV + 1 - ktdia0 levels [-] |
---|
57 | |
---|
58 | integer, SAVE :: kIce_0 = 1 ! flag for ice ( 1 / 0 ) = (included / not icluded) [-] |
---|
59 | integer, SAVE :: kensbl = 3 ! Nb of ensembles for a "climate" run [-] |
---|
60 | |
---|
61 | |
---|
62 | |
---|
63 | |
---|
64 | |
---|
65 | |
---|
66 | |
---|
67 | end module Mod_PHY_CP_ctr |
---|