UFO
ufo_constants_mod.F90
Go to the documentation of this file.
1 !==========================================================================
3 !==========================================================================
4 
5 use kinds
6 use iso_c_binding
7 
8 implicit none
9 real(kind_real), parameter, public :: grav = 9.80665e+0_kind_real
10 real(kind_real), parameter, public :: constoz = 604229.0_kind_real
11 real(kind_real), parameter, public :: t0c = 2.7315e+2_kind_real ! temperature at zero celsius (K)
12 real(kind_real), parameter, public :: rd = 2.8705e2_kind_real
13 real(kind_real), parameter, public :: rv = 4.6150e2_kind_real
14 real(kind_real), parameter, public :: cp = 1.0046e3_kind_real ! heat capacity at constant pressure for air
15 real(kind_real), parameter, public :: cv = 7.1760e2_kind_real ! heat capacity at constant volume for air
16 real(kind_real), parameter, public :: avogadro = 6.022e23_kind_real
17 real(kind_real), parameter, public :: gas_constant = 8.314_kind_real ! R - universal gas constant
18 real(kind_real), parameter, public :: rd_over_rv = rd/rv
19 real(kind_real), parameter, public :: rd_over_cp = rd/cp
20 real(kind_real), parameter, public :: cv_over_cp = cv/cp
21 real(kind_real), parameter, public :: rv_over_rd = rv/rd
22 real(kind_real), parameter, public :: rd_over_g = rd/grav
23 real(kind_real), parameter, public :: mean_earth_rad = 6371.0
24 real(kind_real), parameter, public :: zero = 0.0_kind_real
25 real(kind_real), parameter, public :: quarter = 0.25_kind_real
26 real(kind_real), parameter, public :: half = 0.5_kind_real
27 real(kind_real), parameter, public :: one = 1.0_kind_real
28 real(kind_real), parameter, public :: two = 2.0_kind_real
29 real(kind_real), parameter, public :: four = 4.0_kind_real
30 real(kind_real), parameter, public :: five = 5.0_kind_real
31 real(kind_real), parameter, public :: ten = 10.0_kind_real
32 real(kind_real), parameter, public :: k_t = 0.65 !> Thermal conductivity of water
33 real(kind_real), parameter, public :: l_e = 2.26e+06 !> Latent heat of vaporization
34 real(kind_real), parameter, public :: eps = 0.1 !> Albedo of sea water
35 real(kind_real), parameter, public :: sig = 5.67e-6 !> Stefan-Boltzmann constant
36 real(kind_real), parameter, public :: alpha = 2.7e-4 !> Water thermal expansion coefficient
37 real(kind_real), parameter, public :: cw = 0.015 !> Water specific heat
38 real(kind_real), parameter, public :: v_w = 0.8e-6 !> Water kinematic viscosity
39 real(kind_real), parameter, public :: mw_ratio = 0.62198 ! Ratio of molecular weights of water and dry air
40 real(kind_real), parameter, public :: c_virtual = 1./mw_ratio-1. ! Related to mw_ratio
41 real(kind_real), parameter, public :: s_b = 0.026
42 real(kind_real), parameter, public :: gr = 9.81
43 real(kind_real), parameter, public :: rou = 1000.0
44 real(kind_real), parameter, public :: du = 21.4e-6 !Dobson unit, kg O3/m**2
45 real(kind_real), parameter, public :: lclr = 0.0065 ! constant lapse rate
46 real(kind_real), parameter, public :: t2tv = 0.608 ! constant lapse rate
47 real(kind_real), parameter, public :: von_karman = 0.41_kind_real ! Von Karman Constant
48 real(kind_real), parameter, public :: es_w_0 = 611.2_kind_real ! saturation vapor pressure of water at 0C
49 real(kind_real), parameter, public :: pi = acos(-one)
50 real(kind_real), parameter, public :: deg2rad = pi/180.0_kind_real
51 real(kind_real), parameter, public :: rad2deg = one/deg2rad
52 real(kind_real), parameter, public :: pref = 1.0e5
53 ! constants relating to WGS-84 ellipsoid and gravity above ellipsoid
54 real(kind_real), parameter, public :: ecc = 0.081819 ! eccentricity
55 real(kind_real), parameter, public :: k_somig = 1.931853e-3 ! Somigliana's constant
56 real(kind_real), parameter, public :: g_equat = 9.7803253359 ! equatorial gravity (ms-2)
57 real(kind_real), parameter, public :: a_earth = 6378.137e3 ! semi-major axis of earth (m)
58 real(kind_real), parameter, public :: flatt = 0.003352811 ! flattening
59 real(kind_real), parameter, public :: m_ratio= 0.003449787 ! gravity ratio
60 ! Refractivity constants
61 real(kind_real), parameter, public :: n_alpha = 0.776 ! Refractivity constant a
62 real(kind_real), parameter, public :: n_beta = 3.73e3 ! Refractivity constant b
63 ! constants for use with RTTOV interface
64 real(kind_real), parameter, public :: g_to_kg = 0.001_kind_real
65 real(kind_real), parameter, public :: m_to_km = 0.001_kind_real
66 real(kind_real), parameter, public :: pa_to_hpa = 0.01_kind_real
67 real(kind_real), parameter, public :: min_q = 3e-6
68 real(kind_real), parameter, public :: zerodegc = 273.15
69 real(kind_real), parameter, public :: epsilon = 0.622 ! DARFIX probably!
70 
71 end module ufo_constants_mod
72 
ufo_constants_mod::gas_constant
real(kind_real), parameter, public gas_constant
Definition: ufo_constants_mod.F90:17
ufo_constants_mod::m_to_km
real(kind_real), parameter, public m_to_km
Definition: ufo_constants_mod.F90:65
ufo_constants_mod::du
real(kind_real), parameter, public du
Definition: ufo_constants_mod.F90:44
ufo_constants_mod::grav
real(kind_real), parameter, public grav
Definition: ufo_constants_mod.F90:9
ufo_constants_mod::rv
real(kind_real), parameter, public rv
Definition: ufo_constants_mod.F90:13
ufo_constants_mod::rd_over_g
real(kind_real), parameter, public rd_over_g
Definition: ufo_constants_mod.F90:22
ufo_constants_mod::a_earth
real(kind_real), parameter, public a_earth
Definition: ufo_constants_mod.F90:57
ufo_constants_mod::ten
real(kind_real), parameter, public ten
Definition: ufo_constants_mod.F90:31
ufo_constants_mod::l_e
real(kind_real), parameter, public l_e
Definition: ufo_constants_mod.F90:33
ufo_constants_mod::flatt
real(kind_real), parameter, public flatt
Definition: ufo_constants_mod.F90:58
ufo_constants_mod::n_beta
real(kind_real), parameter, public n_beta
Definition: ufo_constants_mod.F90:62
ufo_constants_mod::half
real(kind_real), parameter, public half
Definition: ufo_constants_mod.F90:26
ufo_constants_mod::k_t
real(kind_real), parameter, public k_t
Definition: ufo_constants_mod.F90:32
ufo_constants_mod::constoz
real(kind_real), parameter, public constoz
Definition: ufo_constants_mod.F90:10
ufo_constants_mod::g_to_kg
real(kind_real), parameter, public g_to_kg
Definition: ufo_constants_mod.F90:64
ufo_constants_mod::c_virtual
real(kind_real), parameter, public c_virtual
Definition: ufo_constants_mod.F90:40
ufo_constants_mod::zerodegc
real(kind_real), parameter, public zerodegc
Definition: ufo_constants_mod.F90:68
ufo_constants_mod::mean_earth_rad
real(kind_real), parameter, public mean_earth_rad
Definition: ufo_constants_mod.F90:23
ufo_constants_mod::cp
real(kind_real), parameter, public cp
Definition: ufo_constants_mod.F90:14
ufo_constants_mod::t2tv
real(kind_real), parameter, public t2tv
Definition: ufo_constants_mod.F90:46
ufo_constants_mod::alpha
real(kind_real), parameter, public alpha
Definition: ufo_constants_mod.F90:36
ufo_constants_mod::quarter
real(kind_real), parameter, public quarter
Definition: ufo_constants_mod.F90:25
ufo_constants_mod::es_w_0
real(kind_real), parameter, public es_w_0
Definition: ufo_constants_mod.F90:48
ufo_constants_mod::n_alpha
real(kind_real), parameter, public n_alpha
Definition: ufo_constants_mod.F90:61
ufo_constants_mod::cw
real(kind_real), parameter, public cw
Definition: ufo_constants_mod.F90:37
ufo_constants_mod::rou
real(kind_real), parameter, public rou
Definition: ufo_constants_mod.F90:43
ufo_constants_mod::k_somig
real(kind_real), parameter, public k_somig
Definition: ufo_constants_mod.F90:55
ufo_constants_mod::ecc
real(kind_real), parameter, public ecc
Definition: ufo_constants_mod.F90:54
ufo_constants_mod::cv_over_cp
real(kind_real), parameter, public cv_over_cp
Definition: ufo_constants_mod.F90:20
ufo_constants_mod::s_b
real(kind_real), parameter, public s_b
Definition: ufo_constants_mod.F90:41
ufo_constants_mod::four
real(kind_real), parameter, public four
Definition: ufo_constants_mod.F90:29
ufo_constants_mod::v_w
real(kind_real), parameter, public v_w
Definition: ufo_constants_mod.F90:38
ufo_constants_mod
Definition: ufo_constants_mod.F90:2
ufo_constants_mod::t0c
real(kind_real), parameter, public t0c
Definition: ufo_constants_mod.F90:11
ufo_constants_mod::gr
real(kind_real), parameter, public gr
Definition: ufo_constants_mod.F90:42
ufo_constants_mod::rv_over_rd
real(kind_real), parameter, public rv_over_rd
Definition: ufo_constants_mod.F90:21
ufo_constants_mod::min_q
real(kind_real), parameter, public min_q
Definition: ufo_constants_mod.F90:67
ufo_constants_mod::rd_over_rv
real(kind_real), parameter, public rd_over_rv
Definition: ufo_constants_mod.F90:18
ufo_constants_mod::pa_to_hpa
real(kind_real), parameter, public pa_to_hpa
Definition: ufo_constants_mod.F90:66
ufo_constants_mod::avogadro
real(kind_real), parameter, public avogadro
Definition: ufo_constants_mod.F90:16
ufo_constants_mod::rad2deg
real(kind_real), parameter, public rad2deg
Definition: ufo_constants_mod.F90:51
ufo_constants_mod::eps
real(kind_real), parameter, public eps
Definition: ufo_constants_mod.F90:34
ufo_constants_mod::lclr
real(kind_real), parameter, public lclr
Definition: ufo_constants_mod.F90:45
ufo_constants_mod::two
real(kind_real), parameter, public two
Definition: ufo_constants_mod.F90:28
ufo_constants_mod::cv
real(kind_real), parameter, public cv
Definition: ufo_constants_mod.F90:15
ufo_constants_mod::m_ratio
real(kind_real), parameter, public m_ratio
Definition: ufo_constants_mod.F90:59
ufo_constants_mod::deg2rad
real(kind_real), parameter, public deg2rad
Definition: ufo_constants_mod.F90:50
ufo_constants_mod::rd_over_cp
real(kind_real), parameter, public rd_over_cp
Definition: ufo_constants_mod.F90:19
ufo_constants_mod::von_karman
real(kind_real), parameter, public von_karman
Definition: ufo_constants_mod.F90:47
ufo_constants_mod::pi
real(kind_real), parameter, public pi
Definition: ufo_constants_mod.F90:49
ufo_constants_mod::mw_ratio
real(kind_real), parameter, public mw_ratio
Definition: ufo_constants_mod.F90:39
ufo_constants_mod::g_equat
real(kind_real), parameter, public g_equat
Definition: ufo_constants_mod.F90:56
ufo_constants_mod::pref
real(kind_real), parameter, public pref
Definition: ufo_constants_mod.F90:52
ufo_constants_mod::sig
real(kind_real), parameter, public sig
Definition: ufo_constants_mod.F90:35
ufo_constants_mod::rd
real(kind_real), parameter, public rd
Definition: ufo_constants_mod.F90:12
ufo_constants_mod::zero
real(kind_real), parameter, public zero
Definition: ufo_constants_mod.F90:24
ufo_constants_mod::epsilon
real(kind_real), parameter, public epsilon
Definition: ufo_constants_mod.F90:69
ufo_constants_mod::five
real(kind_real), parameter, public five
Definition: ufo_constants_mod.F90:30
ufo_constants_mod::one
real(kind_real), parameter, public one
Definition: ufo_constants_mod.F90:27