MPAS-JEDI
mpas_constants_mod.F90
Go to the documentation of this file.
1 ! (C) Copyright 2017 UCAR
2 !
3 ! This software is licensed under the terms of the Apache Licence Version 2.0
4 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
5 
7 
8 !oops
9 use kinds, only : kind_real
10 
11 !MPAS-Model
12 use mpas_constants, only: pii, rgas, rv
13 
14 implicit none
15 
16 public
17 
18 ! ------------------------------------------------------------------------------
19 
20 !Strings
21 character(len=3), parameter :: mpas_jedi_off = 'off'
22 
23 ! ------------------------------------------------------------------------------
24 
25 !Commonly used numbers
26 real(kind=kind_real), parameter :: mpas_jedi_zero_kr = 0.0_kind_real
27 real(kind=kind_real), parameter :: mpas_jedi_half_kr = 0.5_kind_real
28 real(kind=kind_real), parameter :: mpas_jedi_one_kr = 1.0_kind_real
29 real(kind=kind_real), parameter :: mpas_jedi_two_kr = 2.0_kind_real
30 real(kind=kind_real), parameter :: mpas_jedi_three_kr = 3.0_kind_real
31 real(kind=kind_real), parameter :: mpas_jedi_hundred_kr = 100.0_kind_real
32 real(kind=kind_real), parameter :: mpas_jedi_thousand_kr = 1000.0_kind_real
33 real(kind=kind_real), parameter :: mpas_jedi_million_kr = 1000000.0_kind_real
34 
35 ! ------------------------------------------------------------------------------
36 
37 !Geometry
38 real(kind=kind_real), parameter :: mpas_jedi_pii_kr = real(pii,kind_real)
39 real(kind=kind_real), parameter :: mpas_jedi_piio2_kr = mpas_jedi_pii_kr/mpas_jedi_two_kr
40 real(kind=kind_real), parameter :: mpas_jedi_deg2rad_kr = mpas_jedi_pii_kr/180.0_kind_real
41 real(kind=kind_real), parameter :: mpas_jedi_rad2deg_kr = 180.0_kind_real/mpas_jedi_pii_kr
42 
43 ! ------------------------------------------------------------------------------
44 
45 !Comparison
46 real(kind=kind_real), parameter :: mpas_jedi_greaterzero_kr = 0.0000000000000001_kind_real
47 real(kind=kind_real), parameter :: mpas_jedi_lessone_kr = 0.9999999999999999_kind_real
48 
49 ! ------------------------------------------------------------------------------
50 
51 ! reference pressure p0 in Pa
52 real(kind=kind_real), parameter :: mpas_jedi_p0_kr = 100000.0_kind_real
53 
54 ! ------------------------------------------------------------------------------
55 
56 ! For relative humidity conversion
57 real(kind=kind_real), parameter :: rd_over_rv = rgas/rv
58 real(kind=kind_real), parameter :: rd_over_rv1 = mpas_jedi_one_kr - rd_over_rv
59 real(kind=kind_real), parameter :: t_kelvin = 273.15_kind_real
60 !Saturation Vapour Pressure Constants(Rogers & Yau, 1989)
61 real(kind=kind_real), parameter :: es_alpha = 611.2_kind_real
62 real(kind=kind_real), parameter :: es_beta = 17.67_kind_real
63 real(kind=kind_real), parameter :: es_gamma = 243.5_kind_real
64 
65 contains
66 
67 ! ------------------------------------------------------------------------------
68 
69 ! ------------------------------------------------------------------------------
70 
71 end module mpas_constants_mod
real(kind=kind_real), parameter mpas_jedi_half_kr
real(kind=kind_real), parameter rd_over_rv1
real(kind=kind_real), parameter t_kelvin
real(kind=kind_real), parameter es_gamma
real(kind=kind_real), parameter es_alpha
real(kind=kind_real), parameter mpas_jedi_two_kr
real(kind=kind_real), parameter mpas_jedi_thousand_kr
real(kind=kind_real), parameter mpas_jedi_piio2_kr
real(kind=kind_real), parameter mpas_jedi_three_kr
real(kind=kind_real), parameter mpas_jedi_zero_kr
real(kind=kind_real), parameter es_beta
real(kind=kind_real), parameter rd_over_rv
real(kind=kind_real), parameter mpas_jedi_p0_kr
real(kind=kind_real), parameter mpas_jedi_hundred_kr
real(kind=kind_real), parameter mpas_jedi_greaterzero_kr
real(kind=kind_real), parameter mpas_jedi_pii_kr
real(kind=kind_real), parameter mpas_jedi_deg2rad_kr
real(kind=kind_real), parameter mpas_jedi_rad2deg_kr
real(kind=kind_real), parameter mpas_jedi_lessone_kr
character(len=3), parameter mpas_jedi_off
real(kind=kind_real), parameter mpas_jedi_million_kr
real(kind=kind_real), parameter mpas_jedi_one_kr