5.13.2-dev0
mHM
The mesoscale Hydrological Model
Loading...
Searching...
No Matches
mo_meteo_handler::meteo_handler_type Module Reference

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
 

Detailed Description

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.

Member Function/Subroutine Documentation

◆ clean_up()

procedure mo_meteo_handler::meteo_handler_type::clean_up ( class(meteo_handler_type), intent(inout)  self)

clean up

See also
mo_meteo_handler::clean_up

Definition at line 176 of file mo_meteo_handler.f90.

◆ config()

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

Parameters
[in]file_namelistmhm namelist file
[in]unamelistunit to open namelist file
[in]optimizeOptimization flag
[in]domainmetadomain general description
[in]processmatrixInfo about which process runs in which option
[in]timestep[h] simulation time step (= TS) in [h]
[in]couple_cfgcoupling configuration class
See also
mo_meteo_handler::config

Definition at line 178 of file mo_meteo_handler.f90.

◆ get_corrected_pet()

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

Parameters
[in,out]pet_calc[mm TS-1] estimated PET (if PET is input = corrected values (fAsp*PET))
[in]petlaicorfactorl1PET 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]latitudelatitude 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
See also
mo_meteo_handler::get_corrected_pet

Definition at line 188 of file mo_meteo_handler.f90.

◆ get_prec()

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

Parameters
[in,out]prec_calc[mm TS-1] precipitation for current time step
See also
mo_meteo_handler::get_prec

Definition at line 192 of file mo_meteo_handler.f90.

◆ get_ssrd()

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

Parameters
[in,out]ssrd_calc[W m2] surface short-wave (solar) radiation downwards for current time step
See also
mo_meteo_handler::get_ssrd

Definition at line 194 of file mo_meteo_handler.f90.

◆ get_strd()

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

Parameters
[in,out]strd_calc[W m2] surface long-wave (thermal) radiation downwards for current time step
See also
mo_meteo_handler::get_strd

Definition at line 196 of file mo_meteo_handler.f90.

◆ get_tann()

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

Parameters
[in,out]tann_calc[degC] annual mean air temperature
See also
mo_meteo_handler::get_tann

Definition at line 198 of file mo_meteo_handler.f90.

◆ get_temp()

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

Parameters
[in,out]temp_calc[degC] temperature for current time step
See also
mo_meteo_handler::get_temp

Definition at line 190 of file mo_meteo_handler.f90.

◆ init_level2()

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.

Parameters
[in]level0grid information at level-0
[in]level1grid information at level-1 if all meteo data is coupled
See also
mo_meteo_handler::init_level2

Definition at line 182 of file mo_meteo_handler.f90.

◆ prepare_data()

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

Changelog
  • Matthias Zink, Jun 2013
    • addded NetCDf reader
  • Rohini Kumar, Aug 2013
    • name changed "inputFormat" to inputFormat_meteo_forcings
  • Matthias Zink, Feb 2014
    • added read in for different PET processes (process 5)
  • Stephan Thober, Jun 2014
    • add chunk_config for chunk read, copied L2 initialization to mo_startup
  • Stephan Thober, Nov 2016
    • moved processMatrix to common variables
  • Stephan Thober, Jan 2017
    • added subroutine for meteo_weights
  • Robert Schweppe Jun 2018
    • refactoring and reformatting
  • Sebastian Müller Mar 2023
    • converted routine to meteo-handler method
Authors
Rohini Kumar
Date
Jan 2013
Parameters
[in]ttcurrent timestep
[in]idomainDomain number
[in]level1grid information at hydrologic level
[in]simperwarmPer + evalPer
See also
mo_meteo_handler::prepare_data

Definition at line 184 of file mo_meteo_handler.f90.

◆ set_meteo()

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

See also
mo_meteo_handler::set_meteo

Definition at line 200 of file mo_meteo_handler.f90.

◆ single_read()

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

Returns
True if meteo data is retrieved with a single read
Parameters
[in]idomaincurrent domain
See also
mo_meteo_handler::single_read

Definition at line 180 of file mo_meteo_handler.f90.

◆ update_timestep()

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

Parameters
[in]ttcurrent time step
[in]timecurrent decimal Julian day
[in]idomaincurrent domain
[in]level1grid information at hydrologic level
[in]simperwarmPer + evalPer
See also
mo_meteo_handler::update_timestep

Definition at line 186 of file mo_meteo_handler.f90.

Member Data Documentation

◆ bound_error

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.

◆ couple_absvappress

logical, public mo_meteo_handler::meteo_handler_type::couple_absvappress

coupling config for absvappress

Definition at line 167 of file mo_meteo_handler.f90.

◆ couple_absvappress_time

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.

◆ couple_all

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.

◆ couple_cfg

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.

◆ couple_is_hourly

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.

◆ couple_netrad

logical, public mo_meteo_handler::meteo_handler_type::couple_netrad

coupling config for netrad

Definition at line 166 of file mo_meteo_handler.f90.

◆ couple_netrad_time

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.

◆ couple_pet

logical, public mo_meteo_handler::meteo_handler_type::couple_pet

coupling config for pet

Definition at line 163 of file mo_meteo_handler.f90.

◆ couple_pet_time

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.

◆ couple_pre

logical, public mo_meteo_handler::meteo_handler_type::couple_pre

coupling config for pre

Definition at line 161 of file mo_meteo_handler.f90.

◆ couple_pre_time

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.

◆ couple_ssrd

logical, public mo_meteo_handler::meteo_handler_type::couple_ssrd

coupling config for ssrd

Definition at line 169 of file mo_meteo_handler.f90.

◆ couple_ssrd_time

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.

◆ couple_step_delta

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.

◆ couple_strd

logical, public mo_meteo_handler::meteo_handler_type::couple_strd

coupling config for strd

Definition at line 170 of file mo_meteo_handler.f90.

◆ couple_strd_time

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.

◆ couple_tann

logical, public mo_meteo_handler::meteo_handler_type::couple_tann

coupling config for tann

Definition at line 171 of file mo_meteo_handler.f90.

◆ couple_tann_time

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.

◆ couple_temp

logical, public mo_meteo_handler::meteo_handler_type::couple_temp

coupling config for temp

Definition at line 162 of file mo_meteo_handler.f90.

◆ couple_temp_time

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.

◆ couple_tmax

logical, public mo_meteo_handler::meteo_handler_type::couple_tmax

coupling config for tmax

Definition at line 165 of file mo_meteo_handler.f90.

◆ couple_tmax_time

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.

◆ couple_tmin

logical, public mo_meteo_handler::meteo_handler_type::couple_tmin

coupling config for tmin

Definition at line 164 of file mo_meteo_handler.f90.

◆ couple_tmin_time

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.

◆ couple_windspeed

logical, public mo_meteo_handler::meteo_handler_type::couple_windspeed

coupling config for windspeed

Definition at line 168 of file mo_meteo_handler.f90.

◆ couple_windspeed_time

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.

◆ dir_meteo_header

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.

◆ dir_nml_name

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.

◆ dirabsvappressure

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.

◆ dirmaxtemperature

character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirmaxtemperature

Directory where maximum temp.

files are located

Definition at line 80 of file mo_meteo_handler.f90.

◆ dirmintemperature

character(256), dimension(:), allocatable, public mo_meteo_handler::meteo_handler_type::dirmintemperature

Directory where minimum temp.

files are located

Definition at line 79 of file mo_meteo_handler.f90.

◆ dirnetradiation

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.

◆ dirprecipitation

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.

◆ dirradiation

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.

◆ dirreferenceet

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.

◆ dirtemperature

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.

◆ dirwindspeed

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.

◆ e1

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.

◆ e_meteo

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.

◆ fday_pet

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.

◆ fday_prec

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.

◆ fday_ssrd

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.

◆ fday_strd

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.

◆ fday_temp

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.

◆ file_meteo_header

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.

◆ fnight_pet

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.

◆ fnight_prec

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.

◆ fnight_ssrd

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.

◆ fnight_strd

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.

◆ fnight_temp

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.

◆ imeteots

integer(i4) mo_meteo_handler::meteo_handler_type::imeteots

index of meteo time-step

Definition at line 133 of file mo_meteo_handler.f90.

◆ indices

integer(i4), dimension(:), allocatable mo_meteo_handler::meteo_handler_type::indices

indices

Definition at line 140 of file mo_meteo_handler.f90.

◆ inputformat_meteo_forcings

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.

◆ is_hourly_forcing

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.

◆ l0datafrom

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.

◆ l1_absvappress

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.

◆ l1_netrad

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.

◆ l1_pet

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.

◆ l1_pet_weights

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.

◆ l1_pre

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.

◆ l1_pre_weights

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.

◆ l1_ssrd

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.

◆ l1_strd

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.

◆ l1_tann

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.

◆ l1_temp

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.

◆ l1_temp_weights

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.

◆ l1_tmax

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.

◆ l1_tmin

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.

◆ l1_windspeed

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.

◆ level2

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.

◆ ndomains

integer(i4) mo_meteo_handler::meteo_handler_type::ndomains

number of domains

Definition at line 139 of file mo_meteo_handler.f90.

◆ ntstepday

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.

◆ ntstepday_dp

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.

◆ ntstepforcingday

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.

◆ pet_case

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.

◆ read_meteo_weights

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.

◆ readper

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.

◆ riv_temp_case

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.

◆ s1

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.

◆ s_meteo

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.

◆ time

real(dp) mo_meteo_handler::meteo_handler_type::time

current julian time

Definition at line 143 of file mo_meteo_handler.f90.

◆ timestep

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.

◆ timestep_model_inputs

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.

◆ umeteo_header

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.

◆ weight_nml_name

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.


The documentation for this module was generated from the following file: