hydromodpy.solver.boussinesq.runtime_selection#

Runtime-backend selection for the Boussinesq solver.

This module now resolves two orthogonal choices:

  • the physical method, i.e. formulation + surface closure + discretization;

  • the execution engine, i.e. the nonlinear solver and linear-algebra backend.

The public entry point remains intentionally lightweight so the driver code in hydromodpy.solver.boussinesq.boussinesq can still ask for one named backend without knowing how that backend is implemented internally.

Functions

resolve_runtime_backend(name, *[, ...])

Return the backend descriptor matching one user-facing backend name.

Classes

BoussinesqRuntimeBackend(*args, **kwargs)

Minimal execution contract implemented by runtime modules.

ResolvedBoussinesqRuntimeBackend(name, ...)

Normalized descriptor for one nonlinear runtime backend.