mHM
The mesoscale Hydrological Model
|
This is a handler for the meteorological forcings. More...
Public Member Functions | |
procedure | clean_up (self) |
clean up | |
procedure | config (self, file_namelist, unamelist, optimize, domainmeta, processmatrix, timestep, couple_cfg) |
configure the meteo_handler_type class from the mhm namelist | |
procedure | single_read (self, idomain) |
whether meteo data should be read completely at the begining | |
procedure | init_level2 (self, level0, level1) |
Initialize meteo data and level-2 grid. | |
procedure | prepare_data (self, tt, idomain, level1, simper) |
Prepare meteorological forcings data for a given variable. | |
procedure | update_timestep (self, tt, time, idomain, level1, simper) |
update the current time-step of the meteo_handler_type class | |
procedure | get_corrected_pet (self, pet_calc, petlaicorfactorl1, fasp, harsamcoeff, latitude, prietayalpha, aeroresist, surfresist) |
get corrected PET for the current timestep and domain | |
procedure | get_temp (self, temp_calc) |
get surface temperature for the current timestep and domain | |
procedure | get_prec (self, prec_calc) |
get precipitation for the current timestep and domain | |
procedure | get_ssrd (self, ssrd_calc) |
get surface short-wave (solar) radiation downwards for the current timestep and domain | |
procedure | get_strd (self, strd_calc) |
get surface long-wave (thermal) radiation downwards for the current timestep and domain | |
procedure | get_tann (self, tann_calc) |
get annual mean surface temperature for the current timestep and domain | |
procedure | set_meteo (self, year, month, day, hour, pre, temp, pet, tmin, tmax, netrad, absvappress, windspeed, ssrd, strd, tann) |
set meteo_data from coupling | |
Public Attributes | |
character(256) | dir_nml_name = 'directories_mHM' |
namelist name in mhm namelist | |
character(256) | weight_nml_name = 'nightDayRatio' |
namelist name in mhm namelist | |
character(256) | file_meteo_header = 'header.txt' |
Input nCols and nRows of binary meteo and LAI files are in header file. | |
integer | umeteo_header = 50 |
Unit for meteo header file. | |
logical | bound_error |
.FALSE. | |
integer(i4) | pet_case |
process case for PET (processCase(5)) | |
integer(i4) | riv_temp_case |
process case for river temperature (processCase(11)) | |
type(period), public | readper |
start and end dates of read period | |
integer(i4), public | ntstepforcingday |
Number of forcing intervals per day. | |
logical, public | is_hourly_forcing |
flag wether forcings are given at hourly timestep | |
integer(i4), public | timestep |
[h] simulation time step (= TS) in [h] | |
integer(i4), public | ntstepday |
Number of time intervals per day. | |
real(dp), public | ntstepday_dp |
Number of time intervals per day as real. | |
type(grid), dimension(:), allocatable, public | level2 |
Reference of the metereological variables. | |
integer(i4), dimension(:), allocatable, public | timestep_model_inputs |
frequency for reading meteo input | |
logical, public | read_meteo_weights |
read weights for tavg and pet | |
character(256), public | inputformat_meteo_forcings |
format of meteo input data (nc) | |
character(256), dimension(:), allocatable, public | dir_meteo_header |
Directory where the meteo header file is located. | |
character(256), dimension(:), allocatable, public | dirprecipitation |
Directory where precipitation files are located. | |
character(256), dimension(:), allocatable, public | dirtemperature |
Directory where temperature files are located. | |
character(256), dimension(:), allocatable, public | dirmintemperature |
Directory where minimum temp. | |
character(256), dimension(:), allocatable, public | dirmaxtemperature |
Directory where maximum temp. | |
character(256), dimension(:), allocatable, public | dirnetradiation |
Directory where abs. | |
character(256), dimension(:), allocatable, public | dirabsvappressure |
Directory where abs. | |
character(256), dimension(:), allocatable, public | dirwindspeed |
Directory where windspeed files are located. | |
character(256), dimension(:), allocatable, public | dirreferenceet |
Directory where reference-ET files are located. | |
character(256), dimension(:), allocatable, public | dirradiation |
Directory where short/long-wave rad. | |
real(dp), dimension(:, :, :), allocatable, public | l1_temp_weights |
hourly temperature weights for daily values | |
real(dp), dimension(:, :, :), allocatable, public | l1_pet_weights |
hourly pet weights for daily values | |
real(dp), dimension(:, :, :), allocatable, public | l1_pre_weights |
hourly pre weights for daily values | |
real(dp), dimension(:, :), allocatable, public | l1_pre |
[mm] Precipitation | |
real(dp), dimension(:, :), allocatable, public | l1_temp |
[degC] Air temperature | |
real(dp), dimension(:, :), allocatable, public | l1_pet |
[mm TS-1] Potential evapotranspiration | |
real(dp), dimension(:, :), allocatable, public | l1_tmin |
[degC] minimum daily air temperature | |
real(dp), dimension(:, :), allocatable, public | l1_tmax |
[degC] maximum daily air temperature | |
real(dp), dimension(:, :), allocatable, public | l1_netrad |
[W m2] net radiation | |
real(dp), dimension(:, :), allocatable, public | l1_absvappress |
[Pa] absolute vapour pressure | |
real(dp), dimension(:, :), allocatable, public | l1_windspeed |
[m s-1] windspeed | |
real(dp), dimension(:, :), allocatable, public | l1_ssrd |
[W m2] short wave radiation | |
real(dp), dimension(:, :), allocatable, public | l1_strd |
[W m2] long wave radiation | |
real(dp), dimension(:, :), allocatable, public | l1_tann |
[degC] annual mean air temperature | |
real(dp), dimension(int(yearmonths, i4)), public | fday_prec |
[-] Day ratio precipitation < 1 | |
real(dp), dimension(int(yearmonths, i4)), public | fnight_prec |
[-] Night ratio precipitation < 1 | |
real(dp), dimension(int(yearmonths, i4)), public | fday_pet |
[-] Day ratio PET < 1 | |
real(dp), dimension(int(yearmonths, i4)), public | fnight_pet |
[-] Night ratio PET < 1 | |
real(dp), dimension(int(yearmonths, i4)), public | fday_temp |
[-] Day factor mean temp | |
real(dp), dimension(int(yearmonths, i4)), public | fnight_temp |
[-] Night factor mean temp | |
real(dp), dimension(int(yearmonths, i4)), public | fday_ssrd |
[-] Day factor short-wave rad. | |
real(dp), dimension(int(yearmonths, i4)), public | fnight_ssrd |
[-] Night factor short-wave rad. | |
real(dp), dimension(int(yearmonths, i4)), public | fday_strd |
[-] Day factor long-wave rad. | |
real(dp), dimension(int(yearmonths, i4)), public | fnight_strd |
[-] Night factor long-wave rad. | |
integer(i4) | s_meteo |
start index of meteo variables | |
integer(i4) | e_meteo |
end index of meteo variables | |
integer(i4) | imeteots |
index of meteo time-step | |
integer(i4) | s1 |
start index of level-1 variables | |
integer(i4) | e1 |
end index of level-1 variables | |
integer(i4) | ndomains |
number of domains | |
integer(i4), dimension(:), allocatable | indices |
indices | |
integer(i4), dimension(:), allocatable | l0datafrom |
index of associated level-0 domain | |
real(dp) | time |
current julian time | |
type(couple_cfg_type), public | couple_cfg |
coupling configuration class | |
type(timedelta) | couple_step_delta |
timedelta for the coupling meteo time-step | |
type(datetime) | couple_pre_time |
current time from coupling for pre | |
type(datetime) | couple_temp_time |
current time from coupling for temp | |
type(datetime) | couple_pet_time |
current time from coupling for pet | |
type(datetime) | couple_tmin_time |
current time from coupling for tmin | |
type(datetime) | couple_tmax_time |
current time from coupling for tmax | |
type(datetime) | couple_netrad_time |
current time from coupling for netrad | |
type(datetime) | couple_absvappress_time |
current time from coupling for absvappress | |
type(datetime) | couple_windspeed_time |
current time from coupling for windspeed | |
type(datetime) | couple_ssrd_time |
current time from coupling for ssrd | |
type(datetime) | couple_strd_time |
current time from coupling for strd | |
type(datetime) | couple_tann_time |
current time from coupling for tann | |
logical, public | couple_pre |
coupling config for pre | |
logical, public | couple_temp |
coupling config for temp | |
logical, public | couple_pet |
coupling config for pet | |
logical, public | couple_tmin |
coupling config for tmin | |
logical, public | couple_tmax |
coupling config for tmax | |
logical, public | couple_netrad |
coupling config for netrad | |
logical, public | couple_absvappress |
coupling config for absvappress | |
logical, public | couple_windspeed |
coupling config for windspeed | |
logical, public | couple_ssrd |
coupling config for ssrd | |
logical, public | couple_strd |
coupling config for strd | |
logical, public | couple_tann |
coupling config for tann | |
logical, public | couple_all |
flag to indicated that all meteo-data is coming from the coupler | |
logical, public | couple_is_hourly |
flag to indicated hourly data from coupler | |
This is a handler for the meteorological forcings.
This class provides all procedures to handle meteorological forcings from file or interfaces.
Definition at line 43 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::clean_up | ( | class(meteo_handler_type), intent(inout) | self | ) |
procedure mo_meteo_handler::meteo_handler_type::config | ( | class(meteo_handler_type), intent(inout) | self, |
character(*), intent(in) | file_namelist, | ||
integer, intent(in) | unamelist, | ||
logical, intent(in) | optimize, | ||
type(domain_meta), intent(in) | domainmeta, | ||
integer(i4), dimension(nprocesses, 3), intent(in) | processmatrix, | ||
integer(i4), intent(in) | timestep, | ||
type(couple_cfg_type), intent(in) | couple_cfg | ||
) |
configure the meteo_handler_type class from the mhm namelist
[in] | file_namelist | mhm namelist file |
[in] | unamelist | unit to open namelist file |
[in] | optimize | Optimization flag |
[in] | domainmeta | domain general description |
[in] | processmatrix | Info about which process runs in which option |
[in] | timestep | [h] simulation time step (= TS) in [h] |
[in] | couple_cfg | coupling configuration class |
Definition at line 178 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::get_corrected_pet | ( | class(meteo_handler_type), intent(inout) | self, |
real(dp), dimension(:), intent(inout) | pet_calc, | ||
real(dp), dimension(:), intent(in) | petlaicorfactorl1, | ||
real(dp), dimension(:), intent(in) | fasp, | ||
real(dp), dimension(:), intent(in) | harsamcoeff, | ||
real(dp), dimension(:), intent(in) | latitude, | ||
real(dp), dimension(:), intent(in) | prietayalpha, | ||
real(dp), dimension(:), intent(in) | aeroresist, | ||
real(dp), dimension(:), intent(in) | surfresist | ||
) |
get corrected PET for the current timestep and domain
[in,out] | pet_calc | [mm TS-1] estimated PET (if PET is input = corrected values (fAsp*PET)) |
[in] | petlaicorfactorl1 | PET correction factor based on LAI at level 1 |
[in] | fasp | [1] PET correction for Aspect at level 1 |
[in] | harsamcoeff | [1] PET Hargreaves Samani coefficient at level 1 |
[in] | latitude | latitude on level 1 |
[in] | prietayalpha | [1] PET Priestley Taylor coefficient at level 1 |
[in] | aeroresist | [s m-1] PET aerodynamical resitance at level 1 |
[in] | surfresist | [s m-1] PET bulk surface resitance at level 1 |
Definition at line 188 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::get_prec | ( | class(meteo_handler_type), intent(inout) | self, |
real(dp), dimension(:), intent(inout) | prec_calc | ||
) |
get precipitation for the current timestep and domain
[in,out] | prec_calc | [mm TS-1] precipitation for current time step |
Definition at line 192 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::get_ssrd | ( | class(meteo_handler_type), intent(inout) | self, |
real(dp), dimension(:), intent(inout) | ssrd_calc | ||
) |
get surface short-wave (solar) radiation downwards for the current timestep and domain
[in,out] | ssrd_calc | [W m2] surface short-wave (solar) radiation downwards for current time step |
Definition at line 194 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::get_strd | ( | class(meteo_handler_type), intent(inout) | self, |
real(dp), dimension(:), intent(inout) | strd_calc | ||
) |
get surface long-wave (thermal) radiation downwards for the current timestep and domain
[in,out] | strd_calc | [W m2] surface long-wave (thermal) radiation downwards for current time step |
Definition at line 196 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::get_tann | ( | class(meteo_handler_type), intent(inout) | self, |
real(dp), dimension(:), intent(inout) | tann_calc | ||
) |
get annual mean surface temperature for the current timestep and domain
[in,out] | tann_calc | [degC] annual mean air temperature |
Definition at line 198 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::get_temp | ( | class(meteo_handler_type), intent(inout) | self, |
real(dp), dimension(:), intent(inout) | temp_calc | ||
) |
get surface temperature for the current timestep and domain
[in,out] | temp_calc | [degC] temperature for current time step |
Definition at line 190 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::init_level2 | ( | class(meteo_handler_type), intent(inout) | self, |
type(grid), dimension(:), intent(in) | level0, | ||
type(grid), dimension(:), intent(in) | level1 | ||
) |
Initialize meteo data and level-2 grid.
[in] | level0 | grid information at level-0 |
[in] | level1 | grid information at level-1 if all meteo data is coupled |
Definition at line 182 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::prepare_data | ( | class(meteo_handler_type), intent(inout) | self, |
integer(i4), intent(in) | tt, | ||
integer(i4), intent(in) | idomain, | ||
type(grid), dimension(:), intent(in) | level1, | ||
type(period), dimension(:), intent(in) | simper | ||
) |
Prepare meteorological forcings data for a given variable.
Prepare meteorological forcings data for a given variable. Internally this subroutine calls another routine meteo_wrapper for different meterological variables
[in] | tt | current timestep |
[in] | idomain | Domain number |
[in] | level1 | grid information at hydrologic level |
[in] | simper | warmPer + evalPer |
Definition at line 184 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::set_meteo | ( | class(meteo_handler_type), intent(inout) | self, |
integer(i4), intent(in) | year, | ||
integer(i4), intent(in) | month, | ||
integer(i4), intent(in) | day, | ||
integer(i4), intent(in), optional | hour, | ||
real(dp), dimension(:), intent(in), optional | pre, | ||
real(dp), dimension(:), intent(in), optional | temp, | ||
real(dp), dimension(:), intent(in), optional | pet, | ||
real(dp), dimension(:), intent(in), optional | tmin, | ||
real(dp), dimension(:), intent(in), optional | tmax, | ||
real(dp), dimension(:), intent(in), optional | netrad, | ||
real(dp), dimension(:), intent(in), optional | absvappress, | ||
real(dp), dimension(:), intent(in), optional | windspeed, | ||
real(dp), dimension(:), intent(in), optional | ssrd, | ||
real(dp), dimension(:), intent(in), optional | strd, | ||
real(dp), dimension(:), intent(in), optional | tann | ||
) |
set meteo_data from coupling
Definition at line 200 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::single_read | ( | class(meteo_handler_type), intent(in) | self, |
integer(i4), intent(in) | idomain | ||
) |
whether meteo data should be read completely at the begining
[in] | idomain | current domain |
Definition at line 180 of file mo_meteo_handler.f90.
procedure mo_meteo_handler::meteo_handler_type::update_timestep | ( | class(meteo_handler_type), intent(inout) | self, |
integer(i4), intent(in) | tt, | ||
real(dp), intent(in) | time, | ||
integer(i4), intent(in) | idomain, | ||
type(grid), dimension(:), intent(in) | level1, | ||
type(period), dimension(:), intent(in) | simper | ||
) |
update the current time-step of the meteo_handler_type class
[in] | tt | current time step |
[in] | time | current decimal Julian day |
[in] | idomain | current domain |
[in] | level1 | grid information at hydrologic level |
[in] | simper | warmPer + evalPer |
Definition at line 186 of file mo_meteo_handler.f90.
logical mo_meteo_handler::meteo_handler_type::bound_error |
.FALSE.
to only warn about bound (lower, upper) violations in meteo files, default = .TRUE. - raise an error
Definition at line 52 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_absvappress |
coupling config for absvappress
Definition at line 167 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_absvappress_time |
current time from coupling for absvappress
Definition at line 156 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_all |
flag to indicated that all meteo-data is coming from the coupler
Definition at line 172 of file mo_meteo_handler.f90.
type(couple_cfg_type), public mo_meteo_handler::meteo_handler_type::couple_cfg |
coupling configuration class
Definition at line 148 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_is_hourly |
flag to indicated hourly data from coupler
Definition at line 173 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_netrad |
coupling config for netrad
Definition at line 166 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_netrad_time |
current time from coupling for netrad
Definition at line 155 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_pet |
coupling config for pet
Definition at line 163 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_pet_time |
current time from coupling for pet
Definition at line 152 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_pre |
coupling config for pre
Definition at line 161 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_pre_time |
current time from coupling for pre
Definition at line 150 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_ssrd |
coupling config for ssrd
Definition at line 169 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_ssrd_time |
current time from coupling for ssrd
Definition at line 158 of file mo_meteo_handler.f90.
type(timedelta) mo_meteo_handler::meteo_handler_type::couple_step_delta |
timedelta for the coupling meteo time-step
Definition at line 149 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_strd |
coupling config for strd
Definition at line 170 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_strd_time |
current time from coupling for strd
Definition at line 159 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_tann |
coupling config for tann
Definition at line 171 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_tann_time |
current time from coupling for tann
Definition at line 160 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_temp |
coupling config for temp
Definition at line 162 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_temp_time |
current time from coupling for temp
Definition at line 151 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_tmax |
coupling config for tmax
Definition at line 165 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_tmax_time |
current time from coupling for tmax
Definition at line 154 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_tmin |
coupling config for tmin
Definition at line 164 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_tmin_time |
current time from coupling for tmin
Definition at line 153 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::couple_windspeed |
coupling config for windspeed
Definition at line 168 of file mo_meteo_handler.f90.
type(datetime) mo_meteo_handler::meteo_handler_type::couple_windspeed_time |
current time from coupling for windspeed
Definition at line 157 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dir_meteo_header |
Directory where the meteo header file is located.
Definition at line 76 of file mo_meteo_handler.f90.
character(256) mo_meteo_handler::meteo_handler_type::dir_nml_name = 'directories_mHM' |
namelist name in mhm namelist
Definition at line 45 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirabsvappressure |
Directory where abs.
vap. pressure files are located
Definition at line 82 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirmaxtemperature |
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirmintemperature |
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirnetradiation |
Directory where abs.
vap. pressure files are located
Definition at line 81 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirprecipitation |
Directory where precipitation files are located.
Definition at line 77 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirradiation |
Directory where short/long-wave rad.
files are located
Definition at line 86 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirreferenceet |
Directory where reference-ET files are located.
Definition at line 84 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirtemperature |
Directory where temperature files are located.
Definition at line 78 of file mo_meteo_handler.f90.
character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirwindspeed |
Directory where windspeed files are located.
Definition at line 83 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::e1 |
end index of level-1 variables
Definition at line 137 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::e_meteo |
end index of meteo variables
Definition at line 131 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fday_pet |
[-] Day ratio PET < 1
Definition at line 116 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fday_prec |
[-] Day ratio precipitation < 1
Definition at line 114 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fday_ssrd |
[-] Day factor short-wave rad.
Definition at line 120 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fday_strd |
[-] Day factor long-wave rad.
Definition at line 122 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fday_temp |
[-] Day factor mean temp
Definition at line 118 of file mo_meteo_handler.f90.
character(256) mo_meteo_handler::meteo_handler_type::file_meteo_header = 'header.txt' |
Input nCols and nRows of binary meteo and LAI files are in header file.
Definition at line 48 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fnight_pet |
[-] Night ratio PET < 1
Definition at line 117 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fnight_prec |
[-] Night ratio precipitation < 1
Definition at line 115 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fnight_ssrd |
[-] Night factor short-wave rad.
Definition at line 121 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fnight_strd |
[-] Night factor long-wave rad.
Definition at line 123 of file mo_meteo_handler.f90.
real(dp), dimension(int(yearmonths, i4)), public mo_meteo_handler::meteo_handler_type::fnight_temp |
[-] Night factor mean temp
Definition at line 119 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::imeteots |
index of meteo time-step
Definition at line 133 of file mo_meteo_handler.f90.
integer(i4), dimension(:), allocatable mo_meteo_handler::meteo_handler_type::indices |
indices
Definition at line 140 of file mo_meteo_handler.f90.
character(256), public mo_meteo_handler::meteo_handler_type::inputformat_meteo_forcings |
format of meteo input data (nc)
Definition at line 71 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::is_hourly_forcing |
flag wether forcings are given at hourly timestep
Definition at line 58 of file mo_meteo_handler.f90.
integer(i4), dimension(:), allocatable mo_meteo_handler::meteo_handler_type::l0datafrom |
index of associated level-0 domain
Definition at line 141 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_absvappress |
[Pa] absolute vapour pressure
Definition at line 103 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_netrad |
[W m2] net radiation
Definition at line 102 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_pet |
[mm TS-1] Potential evapotranspiration
Definition at line 99 of file mo_meteo_handler.f90.
real(dp), dimension(:, :, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_pet_weights |
hourly pet weights for daily values
Definition at line 95 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_pre |
[mm] Precipitation
Definition at line 97 of file mo_meteo_handler.f90.
real(dp), dimension(:, :, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_pre_weights |
hourly pre weights for daily values
Definition at line 96 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_ssrd |
[W m2] short wave radiation
Definition at line 106 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_strd |
[W m2] long wave radiation
Definition at line 107 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_tann |
[degC] annual mean air temperature
Definition at line 108 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_temp |
[degC] Air temperature
Definition at line 98 of file mo_meteo_handler.f90.
real(dp), dimension(:, :, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_temp_weights |
hourly temperature weights for daily values
Definition at line 94 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_tmax |
[degC] maximum daily air temperature
Definition at line 101 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_tmin |
[degC] minimum daily air temperature
Definition at line 100 of file mo_meteo_handler.f90.
real(dp), dimension(:, :), allocatable, public mo_meteo_handler::meteo_handler_type::l1_windspeed |
[m s-1] windspeed
Definition at line 104 of file mo_meteo_handler.f90.
type(grid), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::level2 |
Reference of the metereological variables.
Definition at line 65 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::ndomains |
number of domains
Definition at line 139 of file mo_meteo_handler.f90.
integer(i4), public mo_meteo_handler::meteo_handler_type::ntstepday |
Number of time intervals per day.
Definition at line 60 of file mo_meteo_handler.f90.
real(dp), public mo_meteo_handler::meteo_handler_type::ntstepday_dp |
Number of time intervals per day as real.
Definition at line 61 of file mo_meteo_handler.f90.
integer(i4), public mo_meteo_handler::meteo_handler_type::ntstepforcingday |
Number of forcing intervals per day.
Definition at line 56 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::pet_case |
process case for PET (processCase(5))
Definition at line 53 of file mo_meteo_handler.f90.
logical, public mo_meteo_handler::meteo_handler_type::read_meteo_weights |
read weights for tavg and pet
Definition at line 70 of file mo_meteo_handler.f90.
type(period), public mo_meteo_handler::meteo_handler_type::readper |
start and end dates of read period
Definition at line 55 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::riv_temp_case |
process case for river temperature (processCase(11))
Definition at line 54 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::s1 |
start index of level-1 variables
Definition at line 135 of file mo_meteo_handler.f90.
integer(i4) mo_meteo_handler::meteo_handler_type::s_meteo |
start index of meteo variables
Definition at line 129 of file mo_meteo_handler.f90.
real(dp) mo_meteo_handler::meteo_handler_type::time |
current julian time
Definition at line 143 of file mo_meteo_handler.f90.
integer(i4), public mo_meteo_handler::meteo_handler_type::timestep |
[h] simulation time step (= TS) in [h]
Definition at line 59 of file mo_meteo_handler.f90.
integer(i4), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::timestep_model_inputs |
frequency for reading meteo input
Definition at line 69 of file mo_meteo_handler.f90.
integer mo_meteo_handler::meteo_handler_type::umeteo_header = 50 |
Unit for meteo header file.
Definition at line 50 of file mo_meteo_handler.f90.
character(256) mo_meteo_handler::meteo_handler_type::weight_nml_name = 'nightDayRatio' |
namelist name in mhm namelist
Definition at line 46 of file mo_meteo_handler.f90.