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