hydromt_sfincs.SfincsModel.setup_river_outflow#
- SfincsModel.setup_river_outflow(rivers: str | Path | GeoDataFrame = None, hydrography: str | Path | Dataset = None, river_upa: float = 10.0, river_len: float = 1000.0, river_width: float = 500, keep_rivers_geom: bool = False, reset_bounds: bool = False, btype: str = 'outflow', reverse_river_geom: bool = False)[source]#
Setup open boundary cells (mask=3) where a river flows out of the model domain.
If rivers is not provided, river centerlines are extracted from the hydrography dataset based on the river_upa threshold.
River outflows that intersect with discharge source point or waterlevel boundary cells are omitted.
Note: this method assumes the rivers are directed from up- to downstream.
Adds / edits model layers:
msk map: edited by adding outflow points (msk=3)
rivers_outflow geoms: river centerline (if keep_rivers_geom; not used by SFINCS)
- Parameters:
rivers (str, Path, gpd.GeoDataFrame, optional) – Path, data source name, or geopandas object for river centerline data. If present, the ‘uparea’ and ‘rivlen’ attributes are used.
hydrography (str, Path, xr.Dataset optional) –
Path, data source name, or a xarray raster object for hydrography data.
Required layers: [‘uparea’, ‘flwdir’].
river_upa (float, optional) – Minimum upstream area threshold for rivers [km2], by default 10.0
river_len (float, optional) – Mimimum river length within the model domain threshhold [m], by default 1000 m.
river_width (int, optional) – The width [m] of the open boundary cells in the SFINCS msk file. By default 500m, i.e.: 250m to each side of the outflow location.
append_bounds (bool, optional) – If True, write new outflow boundary cells on top of existing. If False (default), first reset existing outflow boundary cells to normal active cells.
keep_rivers_geom (bool, optional) – If True, keep a geometry of the rivers “rivers_outflow” in geoms. By default False.
reset_bounds (bool, optional) – If True, reset existing outlfow boundary cells before setting new boundary cells, by default False.
btype ({'waterlevel', 'outflow'}) – Boundary type
reverse_river_geom (bool, optional) – If True, assume that segments in ‘rivers’ are drawn from downstream to upstream. Only used if rivers is not None, By default False
See also