Local inertial
River and floodplain routing
The local inertial approximation of shallow water flow neglects only the convective acceleration term in the Saint-Venant momentum conservation equation. The numerical solution of the local inertial approximation on a staggered grid is as follows (Bates et al., 2010):
where
The momentum equation is applied to each link between two river grid cells, while the continuity equation over
where
The model time step
where
In the TOML file the following properties related to the local inertial model can be provided for the sbm
and sbm_gwf
model types:
[model]
river_routing = "local-inertial" # default is "kinematic-wave"
river_local_inertial_flow__alpha_coefficient = 0.5 # alpha coefficient for model stability (default = 0.7)
river_water_flow__froude_limit_flag = true # default is true, limit flow to subcritical-critical according to Froude number
river_water_flow_threshold__depth = 0.1 # water depth [m] threshold for calculating flow between cells (default = 1e-03)
floodplain_1d__flag = true # include 1D floodplain schematization (default = false)
Two optional constant model boundary conditions for the river length
[input.static]
"model_boundary_condition~river__length" = "riverlength_bc" # optional river length [m], default = 1e04
"model_boundary_condition~river_bank_water__depth" = "riverdepth_bc" # optional river depth [m], default = 0.0
These boundary conditions and river bed elevation and Manning’s roughness coefficient are copied to a ghost node (downstream of the river outlet node) in the code.
The optional 1D floodplain schematization is based on provided flood volumes as a function of flood depth (per flood depth interval) for each river cell. Wflow calculates from these flood volumes a rectangular floodplain profile for each flood depth interval. Routing is done separately for the river channel and floodplain.
The momentum equation is most stable for low slope environments, and to keep the simulation stable for (partly) steep environments the river_water_flow__froude_limit_flag
option is set to true by default. This setting limits flow conditions to subcritical-critical conditions based on the Froude number (
where
Reservoir and lake models can be included as part of the local inertial model for river flow (1D) and river and overland flow combined (see next section). Reservoir and lake models are included as a boundary point with zero water depth for both river and overland flow. For river flow the reservoir or lake model replaces the local inertial model at the reservoir or lake location, and river flow
Overland flow (2D)
For the simulation of 2D overland flow on a staggered grid the numerical scheme proposed by de Almeida et al. (2012) is adopted. The explicit solution for the estimation of water discharge between two cells in the x-direction is of the following form (following the notation of Almeida et al. (2012)):
where subscripts
The overland flow local inertial approach is used in combination with the local inertial river routing. This is a similar to the modelling approach of Neal et al. (2012), where the hydraulic model LISFLOOD-FP was extended with a subgrid channel model. For the subgrid channel, Neal et al. (2012) make use of a D4 (four direction) scheme, while here a D8 (eight direction) scheme is used, in combination with the D4 scheme for 2D overland flow.
In the TOML file the following properties related to the local inertial model with 1D river routing and 2D overland flow can be provided for the sbm
and sbm_gwf
model types:
[model]
land_routing = "local-inertial" # default is kinematic-wave
river_routing = "local-inertial" # default is kinematic-wave
land_local_inertial_flow__alpha_coefficient = 0.5 # alpha coefficient for model stability (default = 0.7)
land_local_inertial_flow__theta_coefficient = 0.9 # weighting factor that adjusts the amount of artificial numerical diffusion (default = 0.8)
land_surface_water_flow__froude_limit_flag = true # default is true, limit flow to subcritical-critical according to Froude number
land_surface_water_flow_threshold__depth = 0.1 # water depth [m] threshold for calculating flow between cells (default = 1e-03)
The alpha coefficient, flow limitation according to the Froude number, and the adaptive model time step
External inflows
External inflows
[input.cyclic]
"river_water_inflow~external__volume_flow_rate" = "river_inflow"
These inflows are added or subtracted as part of the continuity equation of the local inertial model. Abstractions are limited to a maximum of
Abstractions
Internal abstractions
Multi-Threading
The local inertial model for river flow (1D) and river and overland flow combined (1D-2D) can be executed in parallel using multiple threads.
References
- Adams, J. M., Gasparini, N. M., Hobley, D. E. J., Tucker, G. E., Hutton, E. W. H., Nudurupati, S. S., and Istanbulluoglu, E., 2017, The Landlab v1.0 OverlandFlow component: a Python tool for computing shallow-water flow across watersheds, Geosci. Model Dev., 10, 1645–1663, https://doi.org/10.5194/gmd-10-1645-2017.
- de Almeida, G. A. M., P. Bates, J. E. Freer, and M. Souvignet, 2012, Improving the stability of a simple formulation of the shallow water equations for 2-D flood modeling, Water Resour. Res., 48, W05528, https://doi.org/10.1029/2011WR011570.
- Bates, P. D., M. S. Horritt, and T. J. Fewtrell, 2010, A simple inertial formulation of the shallow water equations for efficient two-dimensional flood inundation modelling, J. Hydrol., 387, 33–45, https://doi.org/10.1016/j.jhydrol.2010.03.027.
- Coulthard, T. J., Neal, J. C., Bates, P. D., Ramirez, J., de Almeida, G. A. M., and Hancock, G. R., 2013, Integrating the LISFLOOD-FP 2- D hydrodynamic model with the CAESAR model: implications for modelling landscape evolution, Earth Surf. Proc. Land., 38, 1897–1906, https://doi.org/10.1002/esp.3478.
- Neal, J., G. Schumann, and P. Bates (2012), A subgrid channel model for simulating river hydraulics and floodplaininundation over large and data sparse areas, Water Resour.Res., 48, W11506, https://doi.org/10.1029/2012WR012514.