[domain] DomainConfig#
TOML section: [domain]
Pydantic model: DomainConfig defined in hydromodpy.spatial.domain.domain_config.
Domain configuration.
Controls which zone providers are loaded in Domain.
Fields#
zone_ids
list[str] factory user source
Zone identifiers Domain.set_zone is allowed to register. It is an allowlist, not a request: nothing here causes a zone to be built. ācatchmentā and āgeologyā are appended by the runtime because the binders write under those fixed names, and every support id is appended too, so what belongs here is a projectās own zonations. Order is never read. Spatial-support declarations live under domain.supports.
supports
in TOML:
[domain.supports.<id>]
dict[str, GeneratedBandsSupportConfig | GeneratedRingsSupportConfig | CatchmentZonesSupportConfig | GeologySupportConfig] factory user source
Named spatial supports available to heterogeneous parameters. Each key is a support identifier referenced by field_spatial_id.
depth_model
in TOML:
[domain.depth_model]
kind = āconstant_thicknessā | āflat_substratumā factory user source
Vertical domain model configuration. Use āconstant_thicknessā or āflat_substratumā.
Pick a tab below: setting
kindselects the matching schema.
TOML: [domain.depth_model] with kind = "constant_thickness" ā model ConstantThicknessDepthModel.
thickness
float default = 50.0 user source
Constant aquifer thickness applied below topography (canonical metres). Accepts inline units, e.g. ā0.2 kmā.
TOML: [domain.depth_model] with kind = "flat_substratum" ā model FlatSubstratumDepthModel.
substratum_elevation
float default = 0.0 user source
Flat substratum elevation applied over the full domain (canonical metres). Accepts inline units, e.g. ā40 mā. This is an ABSOLUTE elevation, not a depth below topography: where the land surface drops under it, no aquifer is left. Use āconstant_thicknessā to follow the relief instead.
Starter TOML snippet#
Cases using this section#
Validation gallery cases that reference fields from this section: