ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_Constants.H
Go to the documentation of this file.
1 #ifndef ERF_CONSTANTS_H_
2 #define ERF_CONSTANTS_H_
3 
4 #include <AMReX_REAL.H>
5 
6 constexpr amrex::Real zero = amrex::Real(0.0);
7 constexpr amrex::Real one = amrex::Real(1.0);
8 constexpr amrex::Real two = amrex::Real(2.0);
9 constexpr amrex::Real three = amrex::Real(3.0);
10 constexpr amrex::Real four = amrex::Real(4.0);
11 constexpr amrex::Real myhalf = amrex::Real(0.5);
12 constexpr amrex::Real fourth = amrex::Real(0.25);
13 constexpr amrex::Real third = amrex::Real(1.0/3.0);
14 constexpr amrex::Real eightthirds = amrex::Real(8.0/3.0);
15 
16 constexpr amrex::Real PI = amrex::Real(3.14159265358979323846264338327950288);
17 constexpr amrex::Real PIoTwo = PI/two;
18 
19 // Physical Constants
20 constexpr amrex::Real R_d = amrex::Real(287.0); // dry air constant for dry air [J/(kg-K)]
21 constexpr amrex::Real R_v = amrex::Real(461.505); // water vapor constant for water vapor [J/(kg-K)]
22 constexpr amrex::Real Cp_d = amrex::Real(1004.5); // We have set this so that with qv=0 we get identically gamma = amrex::Real(1.4)
23 constexpr amrex::Real Cp_v = amrex::Real(1859.0);
24 constexpr amrex::Real Cp_l = amrex::Real(4200.0);
25 
26 constexpr amrex::Real L_v = amrex::Real(2.5e6); // latent heat of vaporization (J / kg)
27 
28 constexpr amrex::Real p_0 = amrex::Real(1.0e5); // reference surface pressure [Pa]
29 constexpr amrex::Real Gamma = amrex::Real(1.4); // c_p / c_v [-]
30 constexpr amrex::Real KAPPA = amrex::Real(0.41); // von Karman constant
32 
33 // Derived Constants
34 constexpr amrex::Real ip_0 = one/p_0;
35 constexpr amrex::Real iR_d = one/R_d;
37 
38 constexpr amrex::Real rhor = amrex::Real(1000.); // Density of water, kg/m3
39 constexpr amrex::Real rhos = amrex::Real(100.); // Density of snow, kg/m3
40 constexpr amrex::Real rhog = amrex::Real(400.); // Density of graupel, kg/m3
41 constexpr amrex::Real tbgmin = amrex::Real(253.16); // Minimum temperature for cloud water., K
42 constexpr amrex::Real tbgmax = amrex::Real(273.16); // Maximum temperature for cloud ice, K
43 constexpr amrex::Real tprmin = amrex::Real(268.16); // Minimum temperature for rain, K
44 constexpr amrex::Real tprmax = amrex::Real(283.16); // Maximum temperature for snow+graupel, K
45 constexpr amrex::Real tgrmin = amrex::Real(223.16); // Minimum temperature for graupel, K
46 constexpr amrex::Real tgrmax = amrex::Real(283.16); // Maximum temperature for graupel, K
47 
48 constexpr amrex::Real a_rain = amrex::Real(842.); // Coeff.for rain term vel
49 constexpr amrex::Real b_rain = amrex::Real(0.8); // Fall speed exponent for rain
50 constexpr amrex::Real a_snow = amrex::Real(4.84); // Coeff.for snow term vel
51 constexpr amrex::Real b_snow = fourth; // Fall speed exponent for snow
52 constexpr amrex::Real a_grau = amrex::Real(94.5); // Lin (1983) (rhog=400)
53 constexpr amrex::Real b_grau = amrex::Real(0.5); // Fall speed exponent for graupel
54 
55 // Autoconversion
56 constexpr amrex::Real qcw0 = amrex::Real(1.e-3); // Threshold for water autoconversion, g/g
57 constexpr amrex::Real qci0 = amrex::Real(1.e-4); // Threshold for ice autoconversion, g/g
58 constexpr amrex::Real alphaelq = amrex::Real(1.e-3); // autoconversion of cloud water rate coef
59 constexpr amrex::Real betaelq = amrex::Real(1.e-3); // autoconversion of cloud ice rate coef
60 
61 constexpr amrex::Real erccoef = one; // Rain/Cloud water collection efficiency
62 constexpr amrex::Real esccoef = one; // Snow/Cloud water collection efficiency
63 constexpr amrex::Real esicoef = amrex::Real(0.1); // Snow/cloud ice collection efficiency
64 constexpr amrex::Real egccoef = one; // Graupel/Cloud water collection efficiency
65 constexpr amrex::Real egicoef = amrex::Real(0.1); // Graupel/Cloud ice collection efficiency
66 
67 constexpr amrex::Real nzeror = amrex::Real(8.e6); // Intercept coeff. for rain
68 constexpr amrex::Real nzeros = amrex::Real(3.e6); // Intersept coeff. for snow
69 constexpr amrex::Real nzerog = amrex::Real(4.e6); // Intersept coeff. for graupel
70 constexpr amrex::Real qp_threshold = amrex::Real(1.e-8); // minimal rain/snow water content
71 
72 constexpr amrex::Real boltz = amrex::Real(1.38065e-23);
73 constexpr amrex::Real avogadro = amrex::Real(6.02214e26);
74 constexpr amrex::Real mwdair = amrex::Real(28.966);
75 constexpr amrex::Real mwwv = amrex::Real(18.016);
76 constexpr amrex::Real lcond = amrex::Real(2.501e6);
77 constexpr amrex::Real lfus = amrex::Real(3.337e5);
78 constexpr amrex::Real lsub = lcond+lfus;
80 constexpr amrex::Real rh20 = rair/mwwv;
82 
83 constexpr amrex::Real diffelq = amrex::Real(2.21e-05); // Diffusivity of water vapor, m2/s
84 constexpr amrex::Real therco = amrex::Real(2.40e-02); // Thermal conductivity of air, J/m/s/K
85 constexpr amrex::Real muelq = amrex::Real(1.717e-05); // Dynamic viscosity of air
86 
90 
91 constexpr amrex::Real crain = b_rain / amrex::Real(4.0);
92 constexpr amrex::Real csnow = b_snow / amrex::Real(4.0);
93 constexpr amrex::Real cgrau = b_grau / amrex::Real(4.0);
94 
95 constexpr amrex::Real lat_vap = amrex::Real(2.5e6); // Latent heat of vaporization (J/kg)
96 constexpr amrex::Real lat_ice = amrex::Real(3.337e5); // latent heat of fusion (J/kg)
98 constexpr amrex::Real tmelt = amrex::Real(273.15); // melting temp.
99 constexpr amrex::Real h2otrip = amrex::Real(273.15); // Triple point temperature of water (K)
100 constexpr amrex::Real tboil = amrex::Real(373.16); // Boiling point of water at 1 atm (K)
101 constexpr amrex::Real ttrice = amrex::Real(20.00); // transition range from es over H2O to es over ice
103 constexpr amrex::Real omeps = one - epsilo;
104 constexpr amrex::Real rhoh2o = amrex::Real(1.000e3); // density of liquid water
105 
106 static constexpr int ORB_UNDEF_INT = 2000000000; // undefined int
107 #endif
constexpr amrex::Real csnow
Definition: ERF_Constants.H:92
constexpr amrex::Real rhog
Definition: ERF_Constants.H:40
constexpr amrex::Real tprmax
Definition: ERF_Constants.H:44
constexpr amrex::Real a_bg
Definition: ERF_Constants.H:87
constexpr amrex::Real R_v
Definition: ERF_Constants.H:21
constexpr amrex::Real three
Definition: ERF_Constants.H:9
constexpr amrex::Real muelq
Definition: ERF_Constants.H:85
constexpr amrex::Real KAPPA
Definition: ERF_Constants.H:30
constexpr amrex::Real lfus
Definition: ERF_Constants.H:77
constexpr amrex::Real tboil
Definition: ERF_Constants.H:100
constexpr amrex::Real a_gr
Definition: ERF_Constants.H:89
constexpr amrex::Real lat_vap
Definition: ERF_Constants.H:95
constexpr amrex::Real qci0
Definition: ERF_Constants.H:57
constexpr amrex::Real nzerog
Definition: ERF_Constants.H:69
constexpr amrex::Real Cp_d
Definition: ERF_Constants.H:22
constexpr amrex::Real Rd_on_Rv
Definition: ERF_Constants.H:97
constexpr amrex::Real cgrau
Definition: ERF_Constants.H:93
constexpr amrex::Real four
Definition: ERF_Constants.H:10
constexpr amrex::Real tbgmax
Definition: ERF_Constants.H:42
constexpr amrex::Real betaelq
Definition: ERF_Constants.H:59
constexpr amrex::Real iR_d
Definition: ERF_Constants.H:35
constexpr amrex::Real two
Definition: ERF_Constants.H:8
constexpr amrex::Real a_grau
Definition: ERF_Constants.H:52
constexpr amrex::Real rga
Definition: ERF_Constants.H:81
constexpr amrex::Real lsub
Definition: ERF_Constants.H:78
constexpr amrex::Real avogadro
Definition: ERF_Constants.H:73
constexpr amrex::Real eightthirds
Definition: ERF_Constants.H:14
constexpr amrex::Real alphaelq
Definition: ERF_Constants.H:58
constexpr amrex::Real rhoh2o
Definition: ERF_Constants.H:104
constexpr amrex::Real esicoef
Definition: ERF_Constants.H:63
static constexpr int ORB_UNDEF_INT
Definition: ERF_Constants.H:106
constexpr amrex::Real one
Definition: ERF_Constants.H:7
constexpr amrex::Real diffelq
Definition: ERF_Constants.H:83
constexpr amrex::Real fourth
Definition: ERF_Constants.H:12
constexpr amrex::Real therco
Definition: ERF_Constants.H:84
constexpr amrex::Real b_grau
Definition: ERF_Constants.H:53
constexpr amrex::Real epsilo
Definition: ERF_Constants.H:102
constexpr amrex::Real mwdair
Definition: ERF_Constants.H:74
constexpr amrex::Real egccoef
Definition: ERF_Constants.H:64
constexpr amrex::Real boltz
Definition: ERF_Constants.H:72
constexpr amrex::Real egicoef
Definition: ERF_Constants.H:65
constexpr amrex::Real zero
Definition: ERF_Constants.H:6
constexpr amrex::Real b_rain
Definition: ERF_Constants.H:49
constexpr amrex::Real mwwv
Definition: ERF_Constants.H:75
constexpr amrex::Real tmelt
Definition: ERF_Constants.H:98
constexpr amrex::Real lcond
Definition: ERF_Constants.H:76
constexpr amrex::Real myhalf
Definition: ERF_Constants.H:11
constexpr amrex::Real rair
Definition: ERF_Constants.H:79
constexpr amrex::Real qcw0
Definition: ERF_Constants.H:56
constexpr amrex::Real ip_0
Definition: ERF_Constants.H:34
constexpr amrex::Real tprmin
Definition: ERF_Constants.H:43
constexpr amrex::Real qp_threshold
Definition: ERF_Constants.H:70
constexpr amrex::Real PI
Definition: ERF_Constants.H:16
constexpr amrex::Real p_0
Definition: ERF_Constants.H:28
constexpr amrex::Real ttrice
Definition: ERF_Constants.H:101
constexpr amrex::Real nzeror
Definition: ERF_Constants.H:67
constexpr amrex::Real iGamma
Definition: ERF_Constants.H:36
constexpr amrex::Real tgrmax
Definition: ERF_Constants.H:46
constexpr amrex::Real lat_ice
Definition: ERF_Constants.H:96
constexpr amrex::Real tbgmin
Definition: ERF_Constants.H:41
constexpr amrex::Real rhos
Definition: ERF_Constants.H:39
constexpr amrex::Real esccoef
Definition: ERF_Constants.H:62
constexpr amrex::Real CONST_GRAV
Definition: ERF_Constants.H:31
constexpr amrex::Real Cp_l
Definition: ERF_Constants.H:24
constexpr amrex::Real PIoTwo
Definition: ERF_Constants.H:17
constexpr amrex::Real rhor
Definition: ERF_Constants.H:38
constexpr amrex::Real third
Definition: ERF_Constants.H:13
constexpr amrex::Real rh20
Definition: ERF_Constants.H:80
constexpr amrex::Real a_rain
Definition: ERF_Constants.H:48
constexpr amrex::Real nzeros
Definition: ERF_Constants.H:68
constexpr amrex::Real Cp_v
Definition: ERF_Constants.H:23
constexpr amrex::Real R_d
Definition: ERF_Constants.H:20
constexpr amrex::Real a_snow
Definition: ERF_Constants.H:50
constexpr amrex::Real crain
Definition: ERF_Constants.H:91
constexpr amrex::Real b_snow
Definition: ERF_Constants.H:51
constexpr amrex::Real L_v
Definition: ERF_Constants.H:26
constexpr amrex::Real omeps
Definition: ERF_Constants.H:103
constexpr amrex::Real h2otrip
Definition: ERF_Constants.H:99
constexpr amrex::Real erccoef
Definition: ERF_Constants.H:61
constexpr amrex::Real tgrmin
Definition: ERF_Constants.H:45
constexpr amrex::Real Gamma
Definition: ERF_Constants.H:29
constexpr amrex::Real a_pr
Definition: ERF_Constants.H:88
amrex::Real Real
Definition: ERF_ShocInterface.H:19