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