Different model configurations

Enabling snow and glacier processes

[model]
snow = true
masswasting = true
glacier = true

[input.vertical]
tt = "TT"
tti = "TTI"
ttm = "TTM"
water_holding_capacity = "WHC"
glacierstore = "wflow_glacierstore"
glacierfrac = "wflow_glacierfrac"
g_cfmax = "G_Cfmax"
g_ttm = "G_TT"
g_sifrac = "G_SIfrac"

[state.vertical]
snow = "snow"
tsoil = "tsoil"
snowwater = "snowwater"
glacierstorage = "glacierstorage"

Enabling reservoirs

[model]
reservoirs = true

[input.lateral.river.reservoir]
area = "ResSimpleArea"
areas = "wflow_reservoirareas"
demand = "ResDemand"
locs = "wflow_reservoirlocs"
maxrelease = "ResMaxRelease"
maxvolume = "ResMaxVolume"
targetfullfrac = "ResTargetFullFrac"
targetminfrac = "ResTargetMinFrac"

[state.lateral.river.reservoir]
volume = "volume_reservoir"

Enabling lakes

[model]
lakes = true

[input.lateral.river.lake]
area = "lake_area"
areas = "wflow_lakeareas"
b = "lake_b"
e = "lake_e"
locs = "wflow_lakelocs"
outflowfunc = "lake_outflowfunc"
storfunc  = "lake_storfunc"
threshold  = "lake_threshold"
waterlevel = "lake_waterlevel"

[state.lateral.river.lake]
waterlevel = "waterlevel_lake"

Enabling floodplain routing

As part of the local inertial model for river flow.

1D floodplains

[model]
floodplain_1d = true

[input.lateral.river.floodplain]
volume = "floodplain_volume"
n = "floodplain_n"

[state.lateral.river.floodplain]
q = "q_floodplain"
h = "h_floodplain"

2D floodplains

[model]
land_routing = "local-inertial"

[input.lateral.river]
bankfull_elevation = "hydrodem_avg_D4"

[input.lateral.land]
elevation = "hydrodem_avg_D4"

[state.lateral.land]
qx = "qx_land"
qy = "qy_land"

Enabling water demand and allocation

The model types sbm and sbm_gwf support water demand and allocation computations, in combination with the kinematic wave and local inertial runoff routing scheme for river and overland flow.

# example of water demand and allocation input parameters as cyclic data
[input]
cyclic = ["vertical.domestic.demand_gross", "vertical.domestic.demand_net",
"vertical.industry.demand_gross", "vertical.industry.demand_net",
"vertical.livestock.demand_gross", "vertical.livestock.demand_net",
"vertical.paddy.irrigation_trigger", "vertical.nonpaddy.irrigation_trigger",]

[model.water_demand]
domestic = true     # optional, default is "false"
industry = true     # optional, default is "false"
livestock = true    # optional, default is "false"
paddy = true        # optional, default is "false"
nonpaddy = true     # optional, default is "false"

[input.vertical.allocation]
areas = "allocation_areas"
frac_sw_used = "SurfaceWaterFrac"

[input.vertical.domestic]
demand_gross = "dom_gross"
demand_net = "dom_net"

[input.vertical.industry]
demand_gross = "ind_gross"
demand_net = "ind_net"

[input.vertical.livestock]
demand_gross = "lsk_gross"
demand_net = "lsk_net"

[input.vertical.paddy]
irrigation_areas = "paddy_irrigation_areas"
irrigation_trigger = "irrigation_trigger"

[input.vertical.nonpaddy]
irrigation_areas = "nonpaddy_irrigation_areas"
irrigation_trigger = "irrigation_trigger"

# required if paddy is set to "true"
[state.vertical.paddy]
h = "h_paddy"
Back to top