hydromodpy.solver.boussinesq.boussinesq#

High-level driver for the standalone Boussinesq flow backend.

This module does not assemble the nonlinear equations itself. Instead it:

  • builds the runtime mesh and initial state from launcher objects,

  • delegates each nonlinear solve to a runtime backend,

  • stores the accepted state in the shape expected by the rest of HydroModPy.

Forcing resolution lives in forcing_resolution.py and the per-regime drivers live in drivers/. Diagnostics emitted around the solve live in runtime_summary.py. This file only contains the lifecycle facade.

The easiest way to read the package is:

  1. mesh.py for geometry and properties,

  2. assembly.py for the residual,

  3. local_runtime.py, scipy_runtime.py or scipy_sparse_runtime.py for the nonlinear solve,

  4. this module for orchestration.

Classes

Boussinesq(*, mesh_bundle[, mesh])

Boussinesq solver driver compatible with the HydroModPy solver contract.