![]() |
mHM
The mesoscale Hydrological Model
|
| doc | |
| ▼ pybind | Python wrapper to control mHM. |
| ► src | Source code of mHM |
| ► mhm | Mhm Python package |
| __init__.py | |
| cli.py | |
| download.py | |
| tools.py | |
| wrapper.f90 | Module to wrap mHM with f2py to control it with Python |
| ▼ src | |
| ► common | Common modules used by mHM, mRM and MPR. |
| mo_check.f90 | Input checking routines. |
| mo_clean_up.f90 | Module to clean up after a mHM run. |
| mo_common_constants.f90 | Provides constants commonly used by mHM, mRM and MPR. |
| mo_common_datetime_type.f90 | type for date time information with an increment subroutine |
| mo_common_file.f90 | Provides file names and units for mRM. |
| mo_common_functions.f90 | Provides small utility functions used by multiple parts of the code (mHM, mRM, MPR) |
| mo_common_grid.f90 | gridding tools |
| mo_common_mHM_mRM_file.f90 | Provides file names and units for mHM. |
| mo_common_mHM_mRM_read_config.f90 | Reading of main model configurations. |
| mo_common_mHM_mRM_variables.f90 | Provides structures needed by mHM, mRM and/or mpr. |
| mo_common_MPI_tools.F90 | tools for MPI communication that are mHM or mRM specific |
| mo_common_read_config.F90 | Reading of main model configurations. |
| mo_common_read_data.f90 | Common reading routines. |
| mo_common_restart.f90 | Common reading routines. |
| mo_common_run_variables.f90 | Provides structures needed by mhm_eval to store current run config. |
| mo_common_types.F90 | Provides common types needed by mHM, mRM and/or mpr. |
| mo_common_variables.F90 | Provides structures needed by mHM, mRM and/or mpr. |
| mo_namelists.f90 | Module containing all namelists representations. |
| mo_nc_output.f90 | Creates NetCDF output for different fluxes and state variables of mHM. |
| mo_optimization.F90 | Wrapper subroutine for optimization against runoff and sm. |
| mo_optimization_types.f90 | Type definitions for optimization routines. |
| mo_optimization_utils.f90 | Utility functions, such as interface definitions, for optimization routines. |
| mo_read_latlon.f90 | reading latitude and longitude coordinates for each domain |
| mo_read_nc.f90 | Reads forcing input data. |
| mo_read_spatial_data.f90 | Reads spatial input data. |
| mo_read_timeseries.f90 | Routines to read files containing timeseries data. |
| ► coupling | Core modules to couple mHM. |
| mo_coupling_type.f90 | Types to specify the coupling configuration of mHM. |
| ► meteo | Core modules to deal with meteorological forcings. |
| mo_meteo_handler.f90 | Class for the meteo handler. |
| mo_meteo_helper.f90 | Prepare meteorological forcings data for mHM. |
| mo_meteo_spatial_tools.f90 | Spatial aggegation or disaggregation of meteorological input data. |
| mo_meteo_temporal_tools.f90 | Temporal disaggregation of daily input values. |
| ► mHM | Core modules of mHM. |
| mhm_driver.f90 | Distributed precipitation-runoff model mHM. |
| mo_canopy_interc.f90 | Canopy interception. |
| mo_file.F90 | Provides file names and units for mHM. |
| mo_global_variables.f90 | Main global variables for mHM. |
| mo_init_states.f90 | Initialization of all state variables of mHM. |
| mo_mhm.f90 | Call all main processes of mHM. |
| mo_mhm_bfi.f90 | Module to calculate BFI form gauging stations in mHM. |
| mo_mhm_cli.f90 | Module to parse command line arguments of mHM. |
| mo_mhm_constants.f90 | Provides mHM specific constants. |
| mo_mhm_eval.f90 | Runs mhm with a specific parameter set and returns required variables, e.g. |
| mo_mhm_interface.F90 | Module providing interfaces for mHM. |
| mo_mhm_interface_run.f90 | Module providing interfaces for running preconfigured mHM. |
| mo_mhm_messages.F90 | Module for mHM messages. |
| mo_mhm_read_config.f90 | Reading of main model configurations. |
| mo_neutrons.f90 | Models to predict neutron intensities above soils. |
| mo_objective_function.F90 | Objective Functions for Optimization of mHM. |
| mo_pet.f90 | Module for calculating reference/potential evapotranspiration [mm d-1]. |
| mo_read_optional_data.f90 | Read optional data for mHM calibration. |
| mo_restart.f90 | reading and writing states, fluxes and configuration for restart of mHM. |
| mo_runoff.f90 | Runoff generation. |
| mo_snow_accum_melt.f90 | Snow melting and accumulation. |
| mo_soil_moisture.f90 | Soil moisture of the different layers. |
| mo_startup.f90 | Startup procedures for mHM. |
| mo_write_ascii.f90 | Module to write ascii file output. |
| mo_write_fluxes_states.f90 | Creates NetCDF output for different fluxes and state variables of mHM. |
| ► MPR | Core modules of MPR. |
| mo_mpr_constants.f90 | Provides MPR specific constants. |
| mo_mpr_eval.f90 | Runs MPR. |
| mo_mpr_file.f90 | Provides file names and units for mRM. |
| mo_mpr_global_variables.f90 | Global variables for mpr only. |
| mo_mpr_neutrons.f90 | Multiscale parameter regionalization (MPR) for neutrons. |
| mo_mpr_pet.f90 | MPR routine for PET. |
| mo_mpr_read_config.f90 | read mpr config |
| mo_mpr_restart.f90 | reading and writing states, fluxes and configuration for restart of mHM. |
| mo_mpr_runoff.f90 | multiscale parameter regionalization for runoff generation |
| mo_mpr_smhorizons.f90 | setting up the soil moisture horizons |
| mo_mpr_soilmoist.f90 | Multiscale parameter regionalization (MPR) for soil moisture. |
| mo_mpr_startup.f90 | Startup procedures for mHM. |
| mo_multi_param_reg.f90 | Multiscale parameter regionalization (MPR). |
| mo_prepare_gridded_lai.f90 | Prepare daily LAI fields (e.g., MODIS data) for mHM. |
| mo_read_lut.f90 | Routines reading lookup tables (lut). |
| mo_read_wrapper.f90 | Wrapper for all reading routines. |
| mo_soil_database.f90 | Generating soil database from input file. |
| mo_upscaling_operators.f90 | Module containing upscaling operators. |
| mpr_driver.F90 | Distributed precipitation-runoff model mHM |
| ► mRM | Core modules of mRM. |
| mo_mrm_constants.F90 | Provides mRM specific constants. |
| mo_mrm_file.f90 | Provides file names and units for mRM. |
| mo_mrm_global_variables.f90 | Global variables for mRM only. |
| mo_mrm_init.f90 | Wrapper for initializing Routing. |
| mo_mrm_mpr.f90 | Perform Multiscale Parameter Regionalization on Routing Parameters. |
| mo_mrm_net_startup.f90 | Startup drainage network for mHM. |
| mo_mrm_objective_function_runoff.F90 | Objective Functions for Optimization of mHM/mRM against runoff. |
| mo_mrm_pre_routing.f90 | Performs pre-processing for routing for mHM at level L11. |
| mo_mrm_read_config.f90 | read mRM config |
| mo_mrm_read_data.f90 | mRM reading routines |
| mo_mrm_restart.f90 | Restart routines. |
| mo_mrm_riv_temp_class.f90 | Class for the river temperature calculations. |
| mo_mrm_river_head.f90 | River head calculation. |
| mo_mrm_routing.f90 | Performs runoff routing for mHM at level L11. |
| mo_mrm_signatures.f90 | Module with calculations for several hydrological signatures. |
| mo_mrm_write.f90 | write of discharge and restart files |
| mo_mrm_write_fluxes_states.f90 | Creates NetCDF output for different fluxes and state variables of mHM. |
| mhm.nml | |
| mhm_outputs.nml | |
| mhm_parameter.nml | |
| mrm_outputs.nml |
