Hydrologic Model

Cite as:
Cite the code:

Release Notes

Code repository

The mHM GitLab repository grants read access to the code. GitLab now allows you to report bugs or issues publicly.

Developers that contribute to the code will be incorporated into the list of authors and will appear in the DOI of the next mHM version.

Publications using mHM

Please find a list of publications in mhm/doc/


The mesoscale hydrologic model (mHM) developed by our group is a spatially explicit distributed hydrologic model that uses grid cells as a primary hydrologic unit, and accounts for the following processes: canopy interception, snow accumulation and melting, soil moisture dynamics, infiltration and surface runoff, evapotranspiration, subsurface storage and discharge generation, deep percolation and baseflow and discharge attenuation and flood routing.

Schematic Representation of the Mesoscale Hydrologic Model

The model is driven by hourly or daily meteorological forcings (e.g., precipitation, temperature), and it utilizes observable basin physical characteristics (e.g., soil textural, vegetation, and geological properties) to infer the spatial variability of the required parameters. To date, the model has been successfully applied and tested in more than 300 Pan EU basins, as well as India, and USA, ranging in size from 4 to 550,000 km2 at spatial resolutions (or grid size) varied between 1 km and 100 km. Shown below is the model performance for stream flow simulations over the EU basins.

mHM runs in European basins
Fig. 2: mHM performance for daily streamflow simulations over 1266 European basins. High KGE (blue) corresponds to a good fit of simulated discharge with observations. Median KGE is 0.56.