Kinematic wave
Surface routing
The main flow routing scheme available in wflow is the kinematic wave approach for river and overland flow, assuming that water flow is mostly controlled by topography. The kinematic wave equations are (Chow, 1988):
These equations can then be combined as a function of flow only:
where
where
[input.static]
river_bank_water__depth = "riverdepth"
For overland flow,
The kinematic wave equations are solved with a nonlinear scheme using Newton’s method. By default, the iterations are performed until a stable solution is reached (
[model]
# Adaptive (internal) time stepping for the kinematic wave
kinematic_wave__adaptive_time_step_flag = false # optional, default is false
# Fixed internal timestep for river flow (river cells)
river_kinematic_wave__time_step = 900 # optional, default is model timestep
# Fixed internal timestep for overland flow (land cells)
land_kinematic_wave__time_step = 3600 # optional, default is model timestep
Kinematic wave adaptive (internal) timestepping can be set as follows in the TOML file of the model:
[model]
# Adaptive (internal) time stepping for the kinematic wave
kinematic_wave__adaptive_time_step_flag = true # optional, default is false
Reservoir and lake models can be included as part of the river kinematic wave network.
External inflows
External inflows
[input.cyclic]
"river_water_inflow~external__volume_flow_rate" = "river_inflow"
These inflows are added or subtracted from the upstream inflow before running the kinematic wave to solve the impact on resulting river flow
Abstractions
Internal abstractions
Subsurface flow routing
In the wflow_sbm model the kinematic wave approach is used to route subsurface flow laterally by default. Different vertical hydraulic conductivity depth profiles are possible as part of the SBM soil model concept, and these profiles (after unit conversion) are also used to compute lateral subsurface flow. The following profiles (see SBM soil model for a detailed description) are available:
exponential
(default)exponential_constant
layered
layered_exponential
For the profiles exponential
and exponential_constant
, the saturated store
where exponential
profile,
Combining with the following continuity equation:
where
where celerity
For the layered
and layered_exponential
profiles the equivalent horizontal hydraulic conductivity
and celerity
The kinematic wave equation for lateral subsurface flow is solved iteratively using Newton’s method.
For the lateral subsurface flow kinematic wave the model timestep is not adjusted. For certain model timestep and model grid size combinations this may result in loss of accuracy.
Multi-Threading
The kinematic wave calculations for surface - and subsurface flow routing can be executed in parallel using multiple threads. In the model section of the TOML file, a minimum stream order can be provided to define subbasins for the river (default is 6) and land domain (default is 5). Subbasins are created at all confluences where each branch has a minimal stream order. Based on the subbasins a directed acyclic graph is created that controls the order of execution and which subbasins can run in parallel.
[model]
river_streamorder__min_count = 5 # minimum stream order to delineate subbasins for river domain, default is 6
land_streamorder__min_count = 4 # minimum stream order to delineate subbasins for land domain, default is 5
Subbasin flow
Normally the the kinematic wave is continuous throughout the model. By using the pit__flag
entry and basin_pit_location__mask
in the model and input sections of the TOML file all flow is at the subbasin only (upstream of the pit locations, defined by the netCDF variable wflow_pits
in the example below) and no flow is transferred from one subbasin to another. This can be convenient when connecting the result of the model to a water allocation model such as Ribasim.
[input]
# these are not directly part of the model
basin_pit_location__mask = "wflow_pits"
[model]
pit__flag = true
Limitations
The kinematic wave approach for river, overland and lateral subsurface flow, assumes that the topography controls water flow mostly. This assumption holds for steep terrain, but in less steep terrain the hydraulic gradient is likely not equal to the surface slope (subsurface flow), or pressure differences and inertial momentum cannot be neglected (channel and overland flow). In addition, while the kinematic wave equations are solved with a nonlinear scheme using Newton’s method (Chow, 1988), other model equations are solved through a simple explicit scheme. In summary the following limitations apply:
- River flow, and to a lesser degree overland flow, may be unrealistic in terrain that is not steep, and where pressure forces and inertial momentum are important.
- The lateral movement of subsurface flow may be very wrong in terrain that is not steep.
References
- Chow, V., Maidment, D. and Mays, L., 1988, Applied Hydrology. McGraw-Hill Book Company, New York.