LMDZ
Mod_PHY____dat.f90
Go to the documentation of this file.
2 
3 !------------------------------------------------------------------------------+
4 ! Sat 8-Jun-2013 MAR |
5 ! module Mod_PHY____dat contains specific constants for |
6 ! MAR PHYsical Parameterizations |
7 ! |
8 ! These constants may be slightly different in HOST Model |
9 ! and may be modified in PHY________INI |
10 ! |
11 ! version 3.p.4.1 created by H. Gallee, Tue 12-Mar-2013 |
12 ! Last Modification by H. Gallee, Sat 8-Jun-2013 |
13 ! |
14 !------------------------------------------------------------------------------+
15 
16 
17 
18 ! General Variables
19 ! =================
20 
21  use mod_real
22 
23 
24  IMPLICIT NONE
25 
26 
27 ! Physical Constants (may be changed in the interface with the Host Model)
28 ! ==================
29 
30  real(kind=real8), SAVE :: zer0 = 0.00 ! ! 0.00
31  real(kind=real8), SAVE :: half = 0.50 ! ! 0.50
32  real(kind=real8), SAVE :: un_1 = 1.00 ! ! 1.00
33  real(kind=real8), SAVE :: pinmbr = 3.1416 ! pi ! 3.1416
34  real(kind=real8), SAVE :: dg2rad = 1745.33d-5 ! pi / 180 !
35  real(kind=real8), SAVE :: epsq = 1.e-6 ! Arbirary Small Value, H2O ! 1.e-6
36  real(kind=real8), SAVE :: eps1 = 1.e-1 ! Arbirary Small Value ! 1.e-1
37  real(kind=real8), SAVE :: eps6 = 1.e-6 ! Arbirary Small Value ! 1.e-6
38  real(kind=real8), SAVE :: epsn = 1.e-9 ! Arbirary Small Value ! 1.e-9
39  real(kind=real8), SAVE :: epsp = 1.e-12 ! Arbirary Small Value ! 1.e-12
40  real(kind=real8), SAVE :: r_1by3 = 0.333333 ! 1 / 3 !
41  real(kind=real8), SAVE :: r_5by3 = 1.666666 ! 5 / 3 !
42  real(kind=real8), SAVE :: r_1000 = 1.e+3 ! ! 1.e+3
43  real(kind=real8), SAVE :: ea_max = 50. ! MAX allowed exponential Argum. ! computed by HOST
44  real(kind=real8), SAVE :: ea_min = -50. ! MIN allowed exponential Argum. ! computed by HOST
45  real(kind=real8), SAVE :: a_molv = 1.35d-5 ! Air Molecular Viscosity ! 1.35d-5 m2/s
46  real(kind=real8), SAVE :: rhoice = 920.00d+0 ! Ice Specific Mass ! 920.00d+0 kg/m3
47  real(kind=real8), SAVE :: bsnoro = 255.00d+0 ! Blown Snow Specific Mass ! 255.00d+0 kg/m3
48  real(kind=real8), SAVE :: lhvh2o = 2508.00d+3 ! Latent Heat of Vapor. of Rain ! 2500.00d+3 J/kg
49  real(kind=real8), SAVE :: lhfh2o = 3.34d+5 ! Latent Heat of Fusion of Snow ! 3.34d+5 J/kg
50  real(kind=real8), SAVE :: lhsh2o = 2833.60d+3 ! Latent Heat of Sublim.of Snow ! 2833.60d+3 J/kg
51  real(kind=real8), SAVE :: cpdair = 1004.708845 ! dry air specific heat at cst p ! 1004.00 J/kg/K
52  real(kind=real8), SAVE :: r_dair = 287.05967 ! dry air perfect gas law cst ! 287. J/kg/K
53  real(kind=real8), SAVE :: rcp = 0.285857 ! R / Cp ! 287./1004. -
54  real(kind=real8), SAVE :: p0_kap = 3.730037 ! ! 100 kPa ** (R/Cp)
55  real(kind=real8), SAVE :: lv_cpd ! LhvH2O / CpdAir !
56  real(kind=real8), SAVE :: ls_cpd ! LhsH2O / CpdAir !
57  real(kind=real8), SAVE :: lc_cpd ! LhfH2O / CpdAir !
58  real(kind=real8), SAVE :: hc_wat = 4186.00d+0 ! Water Heat Capacity ! 4186.00d+0 J/kg/K
59  real(kind=real8), SAVE :: rhowat = 1000.00d+0 ! Water Specific Mass ! 1000.00d+0 kg/m3
60  real(kind=real8), SAVE :: tf_sno = 273.16 ! Snow Melting Point ! 273.16 K
61  real(kind=real8), SAVE :: tf_sea = 271.2 ! Sea Melting Point ! 271.2 K
62  real(kind=real8), SAVE :: stefbo = 5.67d-8 ! Stefan-Boltzman Constant ! 5.67d-8 W/m2/K4
63  real(kind=real8), SAVE :: grav_f = 9.81 ! Gravitational Force ! 9.81 m/s2
64 ! real(kind=real8), SAVE :: Grav_I = 0.101937 ! 1 /(Gravitational Force) ! 1 /9.81 s2/m
65  real(kind=real8), SAVE :: grav_i ! 1 /(Gravitational Force) ! 1 /9.81 s2/m
66  real(kind=real8), SAVE :: gravf2 ! (Gravitational Force) ** 2 ! 9.81 m2/s4
67  real(kind=real8), SAVE :: vonkrm = 0.4 ! von Karman Constant ! 0.4
68  real(kind=real8), SAVE :: a_stab = 5.8 ! Stability Coefficient Moment ! 5.8
69  real(kind=real8), SAVE :: ahstab = 5.4 ! Stability Coefficient Heat ! 5.4
70  real(kind=real8), SAVE :: asstab = 4.0 ! Stability Coefficient Blown * ! 4.0
71  real(kind=real8), SAVE :: r_stab = 3.0 ! Turbul.Diffusivit.Ratio K*/Km !
72 
73  real(kind=real8), SAVE :: earthr = 6371.229e3 ! Earth Radius ! m
74  real(kind=real8), SAVE :: diraxx ! x-Axis Direction ! 90 degrees is the most natural choice
75  real(kind=real8), SAVE :: sh_max ! Highest Domain Grid Point !
76  real(kind=real8), SAVE :: dzamin ! Thinest Atmosph.Layer Thickness!
77 
78  character(len=3), dimension(0:12) :: labmon !
79  data labmon /'---','Jan','Feb','Mar','Apr','May','Jun' &
80  & ,'Jul','Aug','Sep','Oct','Nov','Dec'/
81 
82  integer, SAVE , dimension(0:12) :: njyear ! Nb of Days since Begin of Year !
83  data njyear / 0 , 0 , 31 , 59 , 90 , 120 , 151 &
84  & , 181 , 212 , 243 , 273 , 304 , 334/
85 
86  integer, SAVE , dimension(0:12) :: njleap ! Nb of added Days for Leap Year !
87  data njleap / 0 , 0 , 0 , 1 , 1 , 1 , 1 &
88  & , 1 , 1 , 1 , 1 , 1 , 1/
89 
90 
91 ! CAUTION: values in the 3rd column are purely indicative
92 
93  end module mod_phy____dat
real(kind=real8), save r_1by3
real(kind=real8), save dzamin
real(kind=real8), save diraxx
real(kind=real8), save cpdair
real(kind=real8), save ea_min
integer, dimension(0:12), save njyear
real(kind=real8), save gravf2
real(kind=real8), save epsp
real(kind=real8), save un_1
real(kind=real8), save half
real(kind=real8), save lhfh2o
real(kind=real8), save p0_kap
integer, dimension(0:12), save njleap
real(kind=real8), save r_stab
real(kind=real8), save pinmbr
real(kind=real8), save lc_cpd
real(kind=real8), save grav_i
real(kind=real8), save earthr
real(kind=real8), save vonkrm
real(kind=real8), save a_stab
real(kind=real8), save lhvh2o
real(kind=real8), save dg2rad
real(kind=real8), save r_dair
real(kind=real8), save rhowat
real(kind=real8), save grav_f
real(kind=real8), save r_5by3
real(kind=real8), save rhoice
real(kind=real8), save a_molv
real(kind=real8), save ahstab
real(kind=real8), save r_1000
real(kind=real8), save epsq
real(kind=real8), save rcp
real(kind=real8), save lhsh2o
real(kind=real8), save eps6
real(kind=real8), save tf_sno
real(kind=real8), save eps1
real(kind=real8), save zer0
real(kind=real8), save stefbo
real(kind=real8), save hc_wat
character(len=3), dimension(0:12) labmon
real(kind=real8), save sh_max
real(kind=real8), save asstab
real(kind=real8), save bsnoro
real(kind=real8), save epsn
real(kind=real8), save tf_sea
real(kind=real8), save ls_cpd
real(kind=real8), save ea_max
real(kind=real8), save lv_cpd