73 USE mo_kind,
ONLY : i4, dp
74 USE mo_constants,
ONLY : yearmonths
76 USE mo_optimization_types,
ONLY : optidata
103 real(dp),
public,
dimension(:, :),
allocatable ::
l1_sm
112 type(optidata),
public,
dimension(:),
allocatable ::
l1_smobs
116 type(optidata),
public,
dimension(:),
allocatable ::
l1_etobs
118 type(optidata),
public,
dimension(:),
allocatable ::
l1_twsaobs
123 real(dp),
public,
dimension(:),
allocatable ::
bfi_obs
130 real(dp),
public,
dimension(:),
allocatable ::
l1_inter
135 real(dp),
public,
dimension(:),
allocatable ::
l1_satstw
152 real(dp),
public,
dimension(:),
allocatable ::
l1_melt
153 real(dp),
public,
dimension(:),
allocatable ::
l1_percol
155 real(dp),
public,
dimension(:),
allocatable ::
l1_rain
158 real(dp),
public,
dimension(:),
allocatable ::
l1_snow
167 real(dp),
public,
dimension(int(YearMonths, i4)) ::
evap_coeff
Types to specify the coupling configuration of mHM.
Main global variables for mHM.
type(meteo_handler_type), public meteo_handler
the meteo handler class
real(dp), dimension(:), allocatable, public l1_slowrunoff
[mm TS-1] Slow runoff component
real(dp), dimension(:, :), allocatable, public l1_aetsoil
[mm TS-1] Actual ET from soil layers
real(dp), dimension(:), allocatable, public l1_rain
[mm TS-1] Rain precipitation depth
real(dp), dimension(:), allocatable, public l1_aetsealed
[mm TS-1] Real evap.
real(dp), dimension(:, :), allocatable, public l1_sm
[-] soil moisture input for optimization
real(dp), dimension(:), allocatable, public l1_satstw
[mm] groundwater storage
logical, dimension(noutflxstate) outputflxstate
Define model outputs see "mhm_outputs.nml" dim1 = number of output variables to be written.
real(dp), dimension(:), allocatable, public l1_aetcanopy
[mm TS-1] Real evaporation intensity from canopy
type(optidata), dimension(:), allocatable, public l1_twsaobs
this stores L1_tws, the mask, the directory of the observerd data, and the timestepInput of the simul...
real(dp), dimension(:, :), allocatable, public l1_neutronsdata
[cph] ground albedo neutrons input
real(dp), dimension(:), allocatable, public l1_snow
[mm TS-1] Snow precipitation depth
logical, public bfi_calc
calculate observed BFI from gauges with Eckhardt filter
real(dp), dimension(:), allocatable, public l1_preeffect
[mm TS-1] Effective precip.
type(optidata), dimension(:), allocatable, public l1_neutronsobs
real(dp), dimension(:), allocatable, public l1_inter
[mm] Interception
real(dp), dimension(:), allocatable, public neutron_integral_afast
pre-calculated integrand for
real(dp), dimension(:), allocatable, public l1_sealstw
[mm] Retention storage of impervious areas
real(dp), dimension(:), allocatable, public l1_percol
[mm TS-1] Percolation.
type(couple_cfg_type), public couple_cfg
coupling configuration class
type(optidata), dimension(:), allocatable, public l1_smobs
real(dp), dimension(:, :), allocatable, public l1_soilmoist
[mm] Soil moisture of each horizon
integer(i4) timestep_model_outputs
timestep for writing model outputs
integer(i4) output_deflate_level
deflate level in nc files
logical output_double_precision
output precision in nc files
logical, dimension(:, :), allocatable, public l1_sm_mask
[-] mask for valid data in L1_sm
logical, dimension(:, :), allocatable, public l1_neutronsdata_mask
[cph] mask for valid data in L1_neutrons
integer(i4) output_time_reference
time reference point location in output nc files
real(dp), dimension(int(yearmonths, i4)), public evap_coeff
[-] Evap.
real(dp), dimension(:), allocatable, public bfi_qbf_sum
q2 weighted sum for each domain
real(dp), dimension(:), allocatable, public bfi_qt_sum
q2 weighted sum for each domain
integer(i4) nsoilhorizons_sm_input
real(dp), dimension(:), allocatable, public l1_pet_calc
[mm TS-1] estimated/corrected potential evapotranspiration
real(dp), dimension(:), allocatable, public l1_unsatstw
[mm] upper soil storage
type(optidata), dimension(:), allocatable, public l1_etobs
real(dp), dimension(:), allocatable, public l1_melt
[mm TS-1] Melting snow depth.
real(dp), dimension(:), allocatable, public l1_fastrunoff
[mm TS-1] Fast runoff component
real(dp), dimension(:), allocatable, public l1_snowpack
[mm] Snowpack
real(dp), dimension(:), allocatable, public l1_neutrons
[mm] Ground Albedo Neutrons
real(dp), dimension(:), allocatable, public l1_prec_calc
[mm TS-1] precipitation for current time step
real(dp), dimension(:), allocatable, public l1_runoffseal
[mm TS-1] Direct runoff from impervious areas
real(dp), dimension(:, :), allocatable, public l1_infilsoil
[mm TS-1] Infiltration intensity each soil horizon
real(dp), dimension(:), allocatable, public l1_baseflow
[mm TS-1] Baseflow
real(dp), dimension(:), allocatable, public l1_throughfall
[mm TS-1] Throughfall.
real(dp), dimension(:), allocatable, public bfi_obs
given base-flow index per domain
real(dp), dimension(:), allocatable, public l1_temp_calc
[degC] temperature for current time step
real(dp), dimension(:), allocatable, public l1_total_runoff
[m3 TS-1] Generated runoff
Class for the meteo handler.
Provides mHM specific constants.
integer(i4), parameter, public noutflxstate
This is a container to hold all coupling configurations for mHM.
This is a handler for the meteorological forcings.