module_model_constants.F

References to this file elsewhere.
1 !WRF:MODEL_LAYER:CONSTANTS
2 !
3 
4  MODULE module_model_constants
5 
6    !  2. Following are constants for use in defining real number bounds.
7 
8    !  A really small number.
9 
10    REAL    , PARAMETER :: epsilon         = 1.E-15
11 
12    !  4. Following is information related to the physical constants.
13 
14    !  These are the physical constants used within the model.
15 
16 ! JM NOTE -- can we name this grav instead?
17    REAL    , PARAMETER :: g = 9.81  ! acceleration due to gravity (m {s}^-2)
18 
19 #if ( NMM_CORE == 1 )
20    REAL    , PARAMETER :: r_d          = 287.04
21    REAL    , PARAMETER :: cp           = 1004.6
22 #else
23    REAL    , PARAMETER :: r_d          = 287.
24    REAL    , PARAMETER :: cp           = 7.*r_d/2.
25 #endif
26 
27    REAL    , PARAMETER :: r_v          = 461.6
28    REAL    , PARAMETER :: cv           = cp-r_d
29    REAL    , PARAMETER :: cpv          = 4.*r_v
30    REAL    , PARAMETER :: cvv          = cpv-r_v
31    REAL    , PARAMETER :: cvpm         = -cv/cp
32    REAL    , PARAMETER :: cliq         = 4190.
33    REAL    , PARAMETER :: cice         = 2106.
34    REAL    , PARAMETER :: psat         = 610.78
35    REAL    , PARAMETER :: rcv          = r_d/cv
36    REAL    , PARAMETER :: rcp          = r_d/cp
37    REAL    , PARAMETER :: rovg         = r_d/g
38    REAL    , PARAMETER :: c2           = cp * rcv
39 
40    REAL    , PARAMETER :: p1000mb      = 100000.
41    REAL    , PARAMETER :: t0           = 300.
42    REAL    , PARAMETER :: p0           = p1000mb
43    REAL    , PARAMETER :: cpovcv       = cp/(cp-r_d)
44    REAL    , PARAMETER :: cvovcp       = 1./cpovcv
45    REAL    , PARAMETER :: rvovrd       = r_v/r_d
46 
47    REAL    , PARAMETER :: reradius     = 1./6370.0e03 
48 
49    REAL    , PARAMETER :: asselin      = .025
50 !   REAL    , PARAMETER :: asselin      = .0
51    REAL    , PARAMETER :: cb           = 25.
52 
53    REAL    , PARAMETER :: XLV0         = 3.15E6
54    REAL    , PARAMETER :: XLV1         = 2370.
55    REAL    , PARAMETER :: XLS0         = 2.905E6
56    REAL    , PARAMETER :: XLS1         = 259.532
57 
58    REAL    , PARAMETER :: XLS          = 2.85E6
59    REAL    , PARAMETER :: XLV          = 2.5E6
60    REAL    , PARAMETER :: XLF          = 3.50E5
61 
62    REAL    , PARAMETER :: rhowater     = 1000.
63    REAL    , PARAMETER :: rhosnow      = 100.
64    REAL    , PARAMETER :: rhoair0      = 1.28
65 
66    REAL    , PARAMETER :: DEGRAD       = 3.1415926/180.
67    REAL    , PARAMETER :: DPD          = 360./365.
68 
69    REAL    , PARAMETER ::  SVP1=0.6112
70    REAL    , PARAMETER ::  SVP2=17.67
71    REAL    , PARAMETER ::  SVP3=29.65
72    REAL    , PARAMETER ::  SVPT0=273.15
73    REAL    , PARAMETER ::  EP_1=R_v/R_d-1.
74    REAL    , PARAMETER ::  EP_2=R_d/R_v
75    REAL    , PARAMETER ::  KARMAN=0.4
76    REAL    , PARAMETER ::  EOMEG=7.2921E-5
77    REAL    , PARAMETER ::  STBOLT=5.67051E-8
78 
79                                       ! proportionality constants for eddy viscosity coefficient calc
80    REAL    , PARAMETER ::  c_s = .25  ! turbulence parameterization constant, for smagorinsky
81    REAL    , PARAMETER ::  c_k = .15  ! turbulence parameterization constant, for TKE
82    REAL    , PARAMETER ::  prandtl = 1./3.0
83                                          ! constants for w-damping option
84    REAL    , PARAMETER ::  w_alpha = 0.3 ! strength m/s/s
85    REAL    , PARAMETER ::  w_beta  = 1.0 ! activation cfl number
86 
87        REAL , PARAMETER ::  pq0=379.90516
88        REAL , PARAMETER ::  epsq2=0.2
89 !      REAL , PARAMETER ::  epsq2=0.02
90        REAL , PARAMETER ::  a2=17.2693882
91        REAL , PARAMETER ::  a3=273.16
92        REAL , PARAMETER ::  a4=35.86
93        REAL , PARAMETER ::  epsq=1.e-12
94        REAL , PARAMETER ::  p608=rvovrd-1.
95 !#if ( NMM_CORE == 1 )
96        REAL , PARAMETER ::  climit=1.e-20
97        REAL , PARAMETER ::  cm1=2937.4
98        REAL , PARAMETER ::  cm2=4.9283
99        REAL , PARAMETER ::  cm3=23.5518
100 !       REAL , PARAMETER ::  defc=8.0
101 !       REAL , PARAMETER ::  defm=32.0
102        REAL , PARAMETER ::  defc=0.0
103        REAL , PARAMETER ::  defm=99999.0
104        REAL , PARAMETER ::  epsfc=1./1.05
105        REAL , PARAMETER ::  epswet=0.0
106        REAL , PARAMETER ::  fcdif=1./3.
107        REAL , PARAMETER ::  fcm=0.00003
108        REAL , PARAMETER ::  gma=-r_d*(1.-rcp)*0.5
109        REAL , PARAMETER ::  p400=40000.0
110        REAL , PARAMETER ::  phitp=15000.0
111        REAL , PARAMETER ::  pi2=2.*3.1415926
112        REAL , PARAMETER ::  plbtm=105000.0
113        REAL , PARAMETER ::  plomd=64200.0
114        REAL , PARAMETER ::  pmdhi=35000.0
115        REAL , PARAMETER ::  q2ini=0.50
116        REAL , PARAMETER ::  rfcp=0.25/cp
117        REAL , PARAMETER ::  rhcrit_land=0.75
118        REAL , PARAMETER ::  rhcrit_sea=0.80
119        REAL , PARAMETER ::  rlag=14.8125
120        REAL , PARAMETER ::  rlx=0.90
121        REAL , PARAMETER ::  scq2=50.0
122        REAL , PARAMETER ::  slopht=0.001
123        REAL , PARAMETER ::  tlc=2.*0.703972477
124        REAL , PARAMETER ::  wa=0.15
125        REAL , PARAMETER ::  wght=0.35
126        REAL , PARAMETER ::  wpc=0.075
127        REAL , PARAMETER ::  z0land=0.10
128        REAL , PARAMETER ::  z0max=0.008
129        REAL , PARAMETER ::  z0sea=0.001
130 !#endif
131 
132 
133  CONTAINS
134    SUBROUTINE init_module_model_constants
135    END SUBROUTINE init_module_model_constants
136  END MODULE module_model_constants