Using HydroBayesCal with Delft3D-FLOW
This page is a placeholder for the planned Delft3D-FLOW binding. It mirrors Using HydroBayesCal with TELEMAC and Using HydroBayesCal with OpenFOAM and will describe how to run a surrogate-assisted Bayesian calibration of a Delft3D-FLOW model once the binding is implemented.
Note
The Delft3D-FLOW binding is planned and not yet implemented. The
hydroBayesCal.delft3d.control_delft3d.Delft3DModel class is a stub
that raises NotImplementedError; it defines the intended interface
so the coupling can be filled in incrementally. Track progress in
hydroBayesCal.delft3d.control_delft3d.
Intended scope
Delft3D-FLOW
is the hydrodynamic/morphodynamic solver of the Delft3D suite (Deltares). The
binding targets the structured-grid Delft3D-FLOW engine driven through the
d_hydro / config_d_hydro.xml mechanism, so that HydroBayesCal can:
copy a Delft3D-FLOW case template for each experimental-design run,
edit the calibration parameters in the master definition file (
<case>.mdf) and the associated attribute files,launch the solver and read its output, and
extract the calibration quantities at the measurement points.
Software-specific keywords (planned)
As for TELEMAC and OpenFOAM, the Python attribute names are shared across solvers, but the string and file conventions are Delft3D-specific and must be preserved. The binding is expected to use:
Item |
Delft3D-FLOW convention |
|---|---|
Control / master file |
|
Roughness parameters |
Bed roughness via Chézy / Manning / White-Colebrook ( |
Other calibration inputs |
Horizontal/vertical eddy viscosity and diffusivity ( |
Map (field) output |
|
History (point) output |
|
Output quantities |
e.g. water level / depth, depth-averaged and 3D velocity components, mapped onto the common HydroBayesCal quantity names. |
These keywords are recorded here so the eventual implementation keeps them
distinct from the TELEMAC (.cas / SELAFIN) and OpenFOAM
(system/controlDict / VTK) conventions.
See also
Installation — environment and numerical-model bindings.
Bayesian Calibration Workflow — the calibration workflow and configuration parameters.
Using HydroBayesCal with TELEMAC, Using HydroBayesCal with OpenFOAM — the implemented bindings.