1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//!Module containing physical constants
use crateFloat;
///Temperature of 0 Celsius in `K`
pub const ZERO_CELSIUS: Float = 273.15;
///Gravitational acceleration in `m s^-2`
pub const G: Float = 9.80665;
///Universal gas constant in `J K^-1 mol^-1`
pub const R: Float = 8.314_462_618_153_24;
///Molar mass of dry air in `kg mol^-1` (ECMWF, 2020)
pub const M_D: Float = 0.028_964_4;
///Molar mass of water vapour in `kg mol^-1`
pub const M_V: Float = 0.018_015_283_3;
///Specific heat capacity of dry air at constant pressure in `J kg^-1 K^-1` (ECMWF, 2020)
pub const C_P: Float = 1004.709;
///Specific heat capacity of dry air at constant volume in `J kg^-1 K^-1` (ECMWF, 2020)
pub const C_V: Float = 717.6493;
///Specific heat capacity of water vapour at constant pressure in `J kg^-1 K^-1` (ECMWF, 2020)
pub const C_PV: Float = 1846.1;
///Specific heat capacity of water vapour at constant volume in `J kg^-1 K^-1` (ECMWF, 2020)
pub const C_VV: Float = 1384.575;
///Specific heat capacity of liquid water in `J kg^-1 K^-1` (ECMWF, 2020)
pub const C_L: Float = 4218.0;
///Specific heat capacity of solid water in `J kg^-1 K^-1` (ECMWF, 2020)
pub const C_S: Float = 2106.0;
///Mass latent heat of vapourization of water in `J kg^1` (ECMWF, 2020)
pub const L_V: Float = 2_500_800.0;
///Ratio of molar masses of dry air and water vapour in `no unit`
pub const EPSILON: Float = M_V / M_D;
///Specific gas constant for dry air in `J kg^-1 K^-1`
pub const R_D: Float = R / M_D;
///Specific gas constant for water vapour in `J kg^-1 K^-1`
pub const R_V: Float = R / M_V;