1 | MODULE module_definitions |
---|
2 | |
---|
3 | ! INTEGER, PARAMETER :: r_k = KIND(1.d0) |
---|
4 | INTEGER, PARAMETER :: r_k = KIND(1.) |
---|
5 | REAL(r_k), PARAMETER :: zeroRK = 0. |
---|
6 | REAL(r_k), PARAMETER :: oneRK = 1. |
---|
7 | REAL(r_k), PARAMETER :: & |
---|
8 | epsilonRK = oneRK*10.**(INT(LOG10(EPSILON(oneRK)))) |
---|
9 | REAL(r_k), PARAMETER :: almostoneRK = 1.-epsilonRK |
---|
10 | REAL(r_k), PARAMETER :: twoRK = 2. |
---|
11 | !REAL(r_k), PARAMETER :: DegRad = 180.d0/DACOS(-1.) |
---|
12 | REAL(r_k), PARAMETER :: DegRad = 180./ACOS(-1.) |
---|
13 | CHARACTER(len=100) :: infomsg = 'INFORMATION -- information' // & |
---|
14 | ' -- INFORMATION -- information' |
---|
15 | CHARACTER(len=50) :: warnmsg = 'WARNING -- warning -- ' // & |
---|
16 | 'WARNING -- warning' |
---|
17 | CHARACTER(len=50) :: emsg = 'ERROR -- error -- ERROR -- error' |
---|
18 | ! Fill value at 64 bits |
---|
19 | !REAL(r_k) :: fillval64 = 1.d20 |
---|
20 | REAL(r_k) :: fillval64 = 1.e20 |
---|
21 | INTEGER :: fillvalI = -99999 |
---|
22 | CHARACTER(len=50) :: fname |
---|
23 | CHARACTER(len=256) :: msg |
---|
24 | ! Some all-purpose variables |
---|
25 | CHARACTER(len=1) :: Str1 |
---|
26 | CHARACTER(len=4) :: numSa, numSb |
---|
27 | CHARACTER(len=10) :: Str10 |
---|
28 | REAL(r_k) :: nullv = 1.e-7 |
---|
29 | !REAL(r_k) :: nullv = 1.d-15 |
---|
30 | |
---|
31 | ! Scientific constants |
---|
32 | !! |
---|
33 | ! K --> C temperature transformation |
---|
34 | REAL(r_k), PARAMETER :: SVPT0 = 273.15 |
---|
35 | ! August-Roche-Magnus approximation |
---|
36 | REAL(r_k), PARAMETER :: ARM1 = 6.1094 |
---|
37 | REAL(r_k), PARAMETER :: ARM2 = 17.625 |
---|
38 | REAL(r_k), PARAMETER :: ARM3 = 243.04 |
---|
39 | |
---|
40 | REAL(r_k), PARAMETER :: ZEPSEC = 1.0D-12 |
---|
41 | ! Low limit pressure for medium clouds [Pa] |
---|
42 | REAL(r_k), PARAMETER :: prmhc = 44000.d0 |
---|
43 | ! Low limit pressure for High clouds [Pa] |
---|
44 | REAL(r_k), PARAMETER :: prmlc = 68000.d0 |
---|
45 | |
---|
46 | REAL(r_k), PARAMETER :: grav = 9.81 ! gravity [ms-1] |
---|
47 | REAL(r_k), PARAMETER :: Cpmol = 29.07 ! Molar gas heat capacity at constant pressure [Jmol-1K-1] |
---|
48 | REAL(r_k), PARAMETER :: Cp_g = 1.0035 ! Gas heat capacity [Jg-1K-1] |
---|
49 | REAL(r_k), PARAMETER :: Rstar = 8.3144621 ! Universal molar air constant [JKgm2s-2K-1mol-1/JK-1mol-1] |
---|
50 | REAL(r_k), PARAMETER :: RCp = 0.286 ! R*Cp [-] |
---|
51 | REAL(r_k), PARAMETER :: p0ref = 100000 ! pressure reference [Pa] |
---|
52 | ! WRF gravity |
---|
53 | REAL(r_k), PARAMETER :: g = 9.81 |
---|
54 | ! Ratio between molecular weights of water and dry air |
---|
55 | REAL(r_k), PARAMETER :: mol_watdry = 0.622 |
---|
56 | ! Standard atmospheric lapse-rate [Km-1] |
---|
57 | REAL, PARAMETER :: gammav = 6.5e-3 |
---|
58 | ! WRF Gas constant for dry air [JK-1kg-1] |
---|
59 | REAL(r_k), PARAMETER :: r_d = 287. |
---|
60 | ! WRF Gas constant for wet air [JK-1kg-1] |
---|
61 | REAL(r_k), PARAMETER :: r_v = 461.6 |
---|
62 | ! WRF Dry air heat capacity [JK-1kg-1] |
---|
63 | REAL(r_k), PARAMETER :: cp = 7.*r_d/2. |
---|
64 | ! WRF p 1000 mb constant [Pa] |
---|
65 | REAL(r_k), PARAMETER :: p1000mb = 100000. |
---|
66 | ! WRF Latent Heat for water vapour [Jkg-1] |
---|
67 | REAL(r_k), PARAMETER :: XLV = 2.5E6 |
---|
68 | ! epislon r_d/r_v for Virtual temperature |
---|
69 | REAL(r_k), PARAMETER :: epsilonv = 0.622 |
---|
70 | ! pi |
---|
71 | REAL(r_k), PARAMETER :: piconst = 3.1415926535897932384626433 |
---|
72 | ! Karman constant |
---|
73 | REAL(r_k), PARAMETER :: karman = 0.4 |
---|
74 | ! Earth radius |
---|
75 | REAL(r_k), PARAMETER :: Earthradii = 6370.0e03 |
---|
76 | |
---|
77 | END MODULE module_definitions |
---|