Overview
CRHM is a new strategy developed to incorporate specific and often neglected aspects of hydrology:
- flows of snow, ground and soil water and energy between adjacent land units,
- water movement in snow and frozen soils,
- snow and rain interception in forest canopies,
- effect of slope and aspect on "vertical exchange processes",
- coupled mass and energy balance controls on process rates, and
- coupling between soil moisture, groundwater and base flow.
The model is sensitive to land use and climate so that is can be used for assessments of impacts of changes to these conditions on the hydrological state of a watershed as indexed by soil water, streamflow, etc. The model development is a multiple year project with increasing utility as components are added to the model. A modular object-oriented structure will make the model relatively easy to update and improve as new research results become available. Ultimately CRHM will provide a scientific tool, or methodology that provides the hydrologist with well-defined techniques for calculating the water balance and generation of streamflow runoff in cold climate regions.
Components of CRHM.
CRHM has the following components:
- Observations – time-series meteorological data at varying intervals,
- Parameters – Spatial data (e.g. basin area, elevation, and cover type) are generated using a GIS interface tool to assist the user in basin delineation, characterization and parameterization of HRU. HRU are subdivisions of the basin characterized by the operator from an understanding of the hydrological processes, terrain and land use.
- Modules – Algorithms implementing the hydrological/physical processes. The model data structure is specified by the declarations in the modules but is implemented globally by the CRHM platform.
- Variables and States are created by the declarations in the modules.
CRHM Model Platform.
The CRHM Model Platform performs the following services:
Basic functions.
- Configures the model to the number of HRU and HRU layers.
- Builds the selected modules into a working model after checking the structure and data flow of the model.
- Links the Observation files to the model.
- Links the parameter data to the model.
- Permits initial state files to be set up as input to the model or as output to receive the final state of the model.
- Sets the duration of the model run.
- Selects the desired state/variable values to be displayed and available for output.
- Executes the model.
- Provides interaction with the graphical display.
Housekeeping functions.
Expandable Aspects.
- Users can create their own modules with basic knowledge of C++. These modules are linked to make an executable dynamic linked library (DLL) which is loaded into CRHM. The user written modules are handled identically to the original modules.
- Users can create help files describing the capabilities of their custom modules and CRHM will automatically integrate the help file into the CRHM help menu.
- Users can replace existing CRHM modules with custom versions of a module to test enhancements, simplifications or to add diagnostic variables.