1 | module Mod_PHY____dat |
---|
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 |
---|