5.13.2-dev0
mHM
The mesoscale Hydrological Model
Loading...
Searching...
No Matches
mo_mhm_constants.f90
Go to the documentation of this file.
1!> \file mo_mhm_constants.f90
2!> \brief \copybrief mo_mhm_constants
3!> \details \copydetails mo_mhm_constants
4
5!> \brief Provides mHM specific constants
6!> \details Provides mHM specific constants such as flood plain elevation.
7! Modifications:
8! Robert Schweppe Jun 2018 - refactoring and reformatting
9!> \authors Matthias Cuntz
10!> \date Nov 2011
11!> \copyright Copyright 2005-\today, the mHM Developers, Luis Samaniego, Sabine Attinger: All rights reserved.
12!! mHM is released under the LGPLv3+ license \license_note
13!> \ingroup f_mhm
15
16 USE mo_kind, ONLY : i4, dp
17
18 IMPLICIT NONE
19
20 PRIVATE
21
22 ! natural
23 real(dp), public, parameter :: h2odens = 1000.0_dp ! Density of water (kg/m3)
24
25 ! default inital values for states and fluxes as well as parameter fields
26 real(dp), public, parameter :: p2_initstatefluxes = 15.00_dp
27 real(dp), public, parameter :: p3_initstatefluxes = 10.00_dp
28 real(dp), public, parameter :: p4_initstatefluxes = 75.00_dp
29 real(dp), public, parameter :: p5_initstatefluxes = 1500.00_dp
30 real(dp), public, parameter :: c1_initstatesm = 0.25_dp
31
32 ! maximum number of outputs (fluxes states) for mHM
33 integer(i4), public, parameter :: noutflxstate = 21_i4 ! max. number of outputs to write into a netcdf file
34
35 !> Hargreaves-Samani ref. ET formula [deg C]
36 real(dp), public, parameter :: harsamconst = 17.800_dp
37
38 ! Duffie formula for computing extraterrestrial radiation
39 real(dp), public, parameter :: duffiedr = 0.0330_dp
40 real(dp), public, parameter :: duffiedelta1 = 0.4090_dp
41 real(dp), public, parameter :: duffiedelta2 = 1.3900_dp
42
43 !> Tetens's formula to calculate saturated vapour pressure
44 real(dp), public, parameter :: tetens_c1 = 0.6108_dp
45 real(dp), public, parameter :: tetens_c2 = 17.270_dp
46 real(dp), public, parameter :: tetens_c3 = 237.30_dp
47 !> calculation of the slope of the saturation vapour pressure curve following Tetens
48 real(dp), public, parameter :: satpressureslope1 = 4098.0_dp
49
50 !> Neutrons and moisture: N0 formula, Desilets et al. 2010
51 real(dp), public, parameter :: desilets_a0 = 0.0808_dp
52 real(dp), public, parameter :: desilets_a1 = 0.372_dp
53 real(dp), public, parameter :: desilets_a2 = 0.115_dp
54
55 !> Neutrons and moisture: COSMIC, Shuttleworth et al. 2013
56 real(dp), public, parameter :: cosmic_n = 348.33_dp ! High energy neutron flux (cph), original was 510.51737902_dp
57 real(dp), public, parameter :: cosmic_alpha = 0.2392421548_dp ! Ratio of Fast Neutron Creation Factor (Soil to Water)
58 real(dp), public, parameter :: cosmic_l1 = 161.98621864_dp ! High Energy Soil Attenuation Length (g/cm2)
59 real(dp), public, parameter :: cosmic_l2 = 129.14558985_dp ! High Energy Water Attenuation Length (g/cm2)
60 real(dp), public, parameter :: cosmic_l3 = 107.82204562_dp ! Fast Neutron Soil Attenuation Length (g/cm2)
61 real(dp), public, parameter :: cosmic_l4 = 3.1627190566_dp ! Fast Neutron Water Attenuation Length (g/cm2)
62
63END MODULE mo_mhm_constants
Provides mHM specific constants.
real(dp), parameter, public desilets_a0
Neutrons and moisture: N0 formula, Desilets et al.
real(dp), parameter, public desilets_a2
real(dp), parameter, public cosmic_n
Neutrons and moisture: COSMIC, Shuttleworth et al.
real(dp), parameter, public cosmic_l4
real(dp), parameter, public harsamconst
Hargreaves-Samani ref.
real(dp), parameter, public duffiedelta1
real(dp), parameter, public cosmic_l1
real(dp), parameter, public tetens_c3
real(dp), parameter, public h2odens
real(dp), parameter, public tetens_c1
Tetens's formula to calculate saturated vapour pressure.
real(dp), parameter, public cosmic_l3
real(dp), parameter, public cosmic_l2
real(dp), parameter, public tetens_c2
real(dp), parameter, public p3_initstatefluxes
real(dp), parameter, public satpressureslope1
calculation of the slope of the saturation vapour pressure curve following Tetens
real(dp), parameter, public p2_initstatefluxes
integer(i4), parameter, public noutflxstate
real(dp), parameter, public desilets_a1
real(dp), parameter, public duffiedr
real(dp), parameter, public cosmic_alpha
real(dp), parameter, public c1_initstatesm
real(dp), parameter, public p5_initstatefluxes
real(dp), parameter, public p4_initstatefluxes
real(dp), parameter, public duffiedelta2