Skip to main content

Parameter Tables

HydroPol2D uses parameter tables to assign physical properties to categorical raster inputs.

Categorical maps such as LULC and Soil are not used directly in the governing equations. Instead, each class acts as an index into a parameter table, where the corresponding physical parameters are defined.

This structure separates spatial information from parameter definition and makes the model easier to calibrate, adapt, and interpret.


General Structure​

Each parameter table contains:

  • a class identifier (Index)
  • a set of parameters associated with that class

At runtime, HydroPol2D:

  1. reads the raster value at each grid cell,
  2. uses that value as an index,
  3. assigns the corresponding parameters from the table.

For this reason, raster classes and table indices must match exactly.


LULC Parameter Table​

The LULC table defines surface-related properties controlling flow resistance, interception, imperviousness, pollutant-related behavior, and root-zone depth when layered soil storage is active.

Example structure​

Land CoverIndexnn
(s m−1/3)(\mathrm{s\,m^{-1/3}})
h0h_0
(mm)(\mathrm{mm})
d0d_0
(mm)(\mathrm{mm})
C1C_1C2C_2C3C_3C4C_4index_impervious\mathrm{index\_impervious}root_depth_m\mathrm{root\_depth\_m}
Tree cover100.1000100.208001.20501.50
Shrubland200.0800120.209001.20NaN1.00
Grassland300.0600150.2210001.20NaN0.60
Cropland400.0500300.2514001.30NaN1.00
Built-up500.0300800.3020001.30NaN0.00
Bare / sparse vegetation600.03500450.2516001.25NaN0.10
Snow and ice700.020010.102001.10NaN0.00
Permanent water bodies800.035000000NaN0.00
Herbaceous wetland900.120080.187001.20NaN0.40
Mangroves950.150080.187001.20NaN1.00
Moss and lichen1000.080050.155001.15NaN0.15

Table 1. HydroPol2D LULC parameter table. The Index values must match the categorical values in the LULC raster.

Variable definitions​

  • nn: Manning’s roughness coefficient
  • h0h_0: interception parameter
  • d0d_0: initial surface storage parameter
  • C1C_1–C4C_4: coefficients associated with the pollutant build-up and wash-off formulation
  • index_impervious\mathrm{index\_impervious}: identifier used to associate a class with impervious behavior
  • root_depth_m\mathrm{root\_depth\_m}: vegetation-controlled root-zone depth used by the layered soil/vadose model

The values shown above correspond to the current HydroPol2D parameter table and should be revised as needed for the adopted classification scheme and study area.

In the current implementation, root_depth_m is the supported way to provide root-depth input to the model. There is no separate root-depth raster path; root depth is assigned per LULC class and then mapped to the grid through the categorical LULC raster.


Soil Parameter Table​

The soil table defines the base hydraulic properties used to estimate infiltration, layered vadose storage, recharge, and groundwater behavior.

Example structure​

Soil TypeIndexKsatK_{\mathrm{sat}}
(mm h−1)(\mathrm{mm\,h^{-1}})
nnα\alpha
(m−1)(\mathrm{m^{-1}})
θsat\theta_{\mathrm{sat}}θr\theta_{\mathrm{r}}θi\theta_{\mathrm{i}}SyS_{\mathrm{y}}Kg,satK_{\mathrm{g,sat}}
(mm h−1)(\mathrm{mm\,h^{-1}})
DTB\mathrm{DTB}
(m)(\mathrm{m})
KsK_s nearKsK_s rootKsK_s transmission
Clay10.31.090.80.3850.0680.09970.0361111
Silty Clay20.51.231.00.4230.0890.12240.04101111
Sandy Clay30.61.311.50.3210.0750.09960.06121111
Clay Loam41.01.311.90.3090.0950.11640.08201111
Silty Clay Loam51.01.231.50.4320.0890.12330.09201111
Sandy Clay Loam61.51.483.00.3300.0650.09150.11301111
Silty Loam77.61.414.50.4340.0670.12200.141521111
Loam83.41.563.60.4860.0780.11040.18681111
Sandy Loam910.91.897.50.4120.0650.12870.222181111
Silt103.41.374.00.4860.0670.12340.12681111
Loamy Sand1129.92.2814.50.4010.0570.11720.255981111
Sand12117.82.6814.50.4170.0450.12250.3023561111
Water00.31.090.80.3850.0680.09970.0361111

Table 2. HydroPol2D soil parameter table. The Index values must match the categorical values in the soil raster.

Variable definitions​

  • KsatK_{\mathrm{sat}}: saturated hydraulic conductivity
  • nn: Van Genuchten shape parameter
  • α\alpha: inverse air-entry parameter
  • θsat\theta_{\mathrm{sat}}: saturated water content
  • θr\theta_{\mathrm{r}}: residual water content
  • θi\theta_{\mathrm{i}}: initial soil moisture
  • SyS_{\mathrm{y}}: specific yield
  • Kg,satK_{\mathrm{g,sat}}: saturated conductivity associated with subsurface or groundwater parameterization
  • DTB\mathrm{DTB}: depth to bedrock or effective storage depth
  • Ks_multiplier_near_surface: multiplier applied to base KsatK_{\mathrm{sat}} in the near-surface layer
  • Ks_multiplier_root_zone: multiplier applied to base KsatK_{\mathrm{sat}} in the root-zone layer
  • Ks_multiplier_transmission: multiplier applied to base KsatK_{\mathrm{sat}} in the transmission layer

The categorical soil class defines the base hydraulic properties for the column. The layered implementation assigns those properties to the near-surface, root-zone, and transmission-zone layers, then applies optional conductivity multipliers where they are provided.

LULC controls root-zone depth. Depth to bedrock and the current water-table position constrain the final layer thicknesses, so physically impossible layer geometries collapse or truncate rather than producing negative storage.

The values shown above correspond to the current HydroPol2D soil parameter table and should be revised as needed for the adopted soil classification and simulation scenario.


DTB Assignment Through the Soil Table​

If a DTB raster is not available, DTB values can be assigned directly in the soil table.

In this case:

  • each soil class is associated with a representative DTB value,
  • the DTB field is constructed implicitly from the soil map,
  • storage depth remains consistent with the adopted soil classification.

This is particularly useful in data-scarce applications.


Consistency Requirements​

The following conditions must be satisfied:

  • all raster class values must exist in the corresponding table,
  • class identifiers must not be duplicated,
  • parameter fields must not be left empty,
  • units must be consistent with the model formulation.

Any inconsistency between raster classes and parameter tables will lead to incorrect assignment of physical properties.


Practical Use​

Parameter tables are the main mechanism used to:

  • calibrate the model,
  • adapt the model to different environments,
  • perform sensitivity analysis,
  • test alternative physical assumptions without modifying the code.

In HydroPol2D, most practical modifications to model behavior are made by editing these tables.


Internal Boundary Conditions (Control Structures)​

HydroPol2D allows the definition of internal boundary conditions (IBCs) that locally modify the hydraulic response of the domain.

These structures are implemented through a simple rating-curve approach that converts water depth into discharge. At the selected control cells, flow is no longer determined solely by the standard local inertial update. Instead, discharge is imposed through a depth–discharge relationship defined by user-specified parameters.

This allows the model to represent localized hydraulic controls such as:

  • culverts
  • gates
  • weirs
  • outlets
  • engineered control sections

Concept​

Each internal boundary condition is linked to a control cell defined by its spatial coordinates. The discharge through that control is computed from the local water depth using a rating-curve formulation.

In the current HydroPol2D implementation, the control structure spreadsheet defines two rating-curve branches, each with its own coefficient and threshold parameters. This makes it possible to represent piecewise hydraulic behavior under different flow depths or operating conditions.

The resulting discharge is imposed at the corresponding control location and therefore modifies the local flow dynamics within the numerical solver.


Function in the Model​

Internal boundary conditions affect the simulation by:

  • imposing a discharge response based on local depth
  • modifying inlet or outlet cell fluxes within the local inertial solver
  • introducing controlled internal flow exchange within the computational domain

These structures can strongly influence:

  • upstream storage
  • downstream propagation
  • flood attenuation
  • local backwater effects

Role in the Numerical Model​

At cells where an internal boundary condition is defined:

  • water depth is evaluated at the control point
  • discharge is computed from the rating-curve parameters
  • the resulting flow is imposed in the hydraulic update

This means that the local inertial solver is locally modified by the control structure behavior. The discharge is prescribed from the rating relationship rather than being obtained exclusively from the standard face-based flux computation.


Input Table Structure​

Internal boundary conditions are defined through a dedicated spreadsheet.

Table structure​

ParameterUnitsDescription
Index\mathrm{Index}—Identifier of the control structure
xxm\mathrm{m}Easting coordinate of the control cell
yym\mathrm{m}Northing coordinate of the control cell
k1k_1—Coefficient of the first rating-curve branch
h0,1h_{0,1}m\mathrm{m}Reference depth or threshold associated with the first branch
k2k_2—Exponent or shape parameter associated with the first branch
xd,1x_{\mathrm{d},1}m\mathrm{m}Easting coordinate of the first discharge control point
yd,1y_{\mathrm{d},1}m\mathrm{m}Northing coordinate of the first discharge control point
k3k_3—Coefficient of the second rating-curve branch
h0,2h_{0,2}m\mathrm{m}Reference depth or threshold associated with the second branch
k4k_4—Exponent or shape parameter associated with the second branch
xd,2x_{\mathrm{d},2}m\mathrm{m}Easting coordinate of the second discharge control point
yd,2y_{\mathrm{d},2}m\mathrm{m}Northing coordinate of the second discharge control point

Table 3. HydroPol2D internal boundary condition parameter table. These parameters define the rating-curve behavior used to convert depth into discharge.


Example Values​

Index\mathrm{Index}xx (m)(\mathrm{m})yy (m)(\mathrm{m})k1k_1h0,1h_{0,1} (m)(\mathrm{m})k2k_2xd,1x_{\mathrm{d},1} (m)(\mathrm{m})yd,1y_{\mathrm{d},1} (m)(\mathrm{m})k3k_3h0,2h_{0,2} (m)(\mathrm{m})k4k_4xd,2x_{\mathrm{d},2} (m)(\mathrm{m})yd,2y_{\mathrm{d},2} (m)(\mathrm{m})
1-5166015.11-2706361.321.50.00.50-5166037.22-2706321.5543.02.51.5-5166037.22-2706321.554
2-5166922.84-2704154.6416.00.01.5-5166922.84-2704174.640.5389514130.10.5-5166922.84-2704174.64

Table 4. Example internal boundary condition parameters currently used in HydroPol2D.


Interpretation​

The control structure formulation is based on a depth–discharge relationship of the general form:

Q=f(h)Q = f(h)

where:

  • QQ is discharge through the structure in m3 s−1\mathrm{m^3\,s^{-1}}
  • hh is local water depth in m\mathrm{m}
  • the coefficients k1k_1, k2k_2, k3k_3, and k4k_4 define the rating-curve response
  • the terms h0,1h_{0,1} and h0,2h_{0,2} define the reference depths associated with each branch

The coordinates (xd,1,yd,1)\left(x_{\mathrm{d},1}, y_{\mathrm{d},1}\right) and (xd,2,yd,2)\left(x_{\mathrm{d},2}, y_{\mathrm{d},2}\right) define the locations at which the discharge control is applied or evaluated.

This structure makes it possible to represent a simple piecewise discharge relationship using two parameterized branches.


Practical Meaning of the Parameters​

  • k1k_1 and k3k_3 control the magnitude of discharge response
  • k2k_2 and k4k_4 control the curvature or nonlinearity of the response
  • h0,1h_{0,1} and h0,2h_{0,2} define activation thresholds or reference depths
  • xd,1,yd,1,xd,2,yd,2x_{\mathrm{d},1}, y_{\mathrm{d},1}, x_{\mathrm{d},2}, y_{\mathrm{d},2} define where the controlled discharge is linked spatially

Together, these parameters define how the internal structure converts water depth into flow.


Practical Considerations​

  • control coordinates must be consistent with the DEM projection
  • the selected cells must coincide with valid hydraulic cells in the model domain
  • rating-curve coefficients must be physically realistic
  • excessively steep rating curves may create numerical instability
  • control structures should be tested carefully because they directly alter local mass fluxes

Summary​

Internal boundary conditions in HydroPol2D are represented through a simple rating-curve framework that converts local water depth into discharge.

They are used to:

  • impose controlled inlet or outlet fluxes
  • represent hydraulic control structures
  • modify the local inertial dynamics at specific cells

Their correct parameterization is essential for stable and physically meaningful simulation of engineered hydraulic systems.


Design Philosophy​

HydroPol2D separates:

  • spatial inputs, which define where each class occurs,
  • parameter tables, which define how each class behaves.

This makes the model easier to maintain, easier to calibrate, and easier to apply across different domains.


Summary​

Parameter tables define how HydroPol2D translates categorical spatial data into physical behavior.

They are a central component of the model structure and must be carefully prepared to ensure consistent, stable, and physically meaningful simulations.