hydromodpy.solver.boussinesq#
Pedagogical entry points for the standalone Boussinesq backend.
Importing from this package gives access to the three public objects that matter most to callers:
Boussinesq, the high-level solver driver;BoussinesqMesh, the compact mesh view consumed by the solver;BoussinesqState, the normalized in-memory flow state.
The detailed implementation is intentionally split across several modules:
mesh.py: geometry and material properties;assembly/: residual assembly and boundary-flux reconstruction;jacobian/: finite-difference and semianalytic Jacobian builders;drivers/: steady/transient orchestration helpers;core/,discretization/,formulations/,methods/andengines/: explicit taxonomy for state, schemes, formulations and execution engines;runtimes/: shared runtime utilities and supported execution backends;boussinesq.py: orchestration around the HydroModPy launcher contract.
Modules
Simulation-runner adapters for the Boussinesq backend. |
|
Finite-volume assembly helpers shared by all current Boussinesq runtimes. |
|
High-level driver for the standalone Boussinesq flow backend. |
|
Lightweight readers for Boussinesq calibration trials. |
|
Core solver-owned state objects for the Boussinesq package. |
|
Explicit discretization descriptors for the Boussinesq solver. |
|
Runtime orchestration helpers for steady and transient Boussinesq solves. |
|
Execution-engine descriptors for the Boussinesq solver. |
|
Export helpers for the Boussinesq solver. |
|
Boussinesq output adapters: solver files → SimulationCatalog. |
|
Helpers for the |
|
Specialized forcing-resolution mixins for the Boussinesq solver. |
|
Forcing and boundary-resolution helpers for the Boussinesq solver. |
|
Explicit algebraic formulations available in the Boussinesq solver. |
|
Jacobian builders and sparse operator helpers for the Boussinesq solver. |
|
Solver-owned mesh view for the gmsh catchment bundle contract. |
|
Method catalog for the Boussinesq solver. |
|
Hydraulic-property mapping helpers for the planar Boussinesq backend. |
|
Common runtime contracts for Boussinesq nonlinear solvers. |
|
Runtime-backend selection for the Boussinesq solver. |
|
Helpers that keep Boussinesq runtime summary bookkeeping out of the driver. |
|
Execution backends and shared runtime utilities for the Boussinesq solver. |
|
Smooth C¹ approximations of the piecewise operators used in Boussinesq. |
|
Process-to-runtime contract helpers for the Boussinesq solver. |