hydromodpy.solver.boussinesq.runtimes#

Execution backends and shared runtime utilities for the Boussinesq solver.

Modules

dry_equilibrium

Dry-equilibrium probes for Boussinesq obstacle solves.

execution_common

Common runtime-execution helpers shared by Boussinesq backends.

head_only_common

Common helpers shared by head-only Boussinesq runtimes.

local

In-process nonlinear runtime for the Boussinesq backend.

newton_common

Shared damped-Newton template for head-only Boussinesq runtimes.

partition_utils

Shared robustness helpers for regularized-partition nonlinear runtimes.

petsc_common

Shared PETSc helpers for Boussinesq runtimes.

petsc_mixed

PETSc runtime for the Boussinesq backend on Linux.

petsc_mixed_common

Pure helpers shared by the PETSc mixed-complementarity runtime.

petsc_partition

PETSc runtime for the regularized partition surface-interaction model.

petsc_ts_vi_obstacle

Experimental PETSc TS + SNESVI runtime for a head-only obstacle problem.

petsc_vi

PETSc bounded VI runtime for the Boussinesq head-only obstacle formulation.

petsc_vi_obstacle

Experimental PETSc SNESVI runtime for a head-only obstacle formulation.

picard

Strict experimental Picard/L-scheme initializer for steady Boussinesq.

scipy_dense

SciPy-based nonlinear runtime for the Boussinesq backend.

scipy_sparse

SciPy sparse-linear-algebra runtime for the Boussinesq backend.

stationary_failure_diagnostics

Persistent diagnostics for failed Boussinesq stationary solves.

stationary_picard_lscheme

Strict experimental Picard/L-scheme initializer for steady Boussinesq.

ts_vi_obstacle_diagnostics

Persistent diagnostics for the experimental PETSc TS VI obstacle runtime.

vi_bounds

Variable-bound helpers shared by PETSc Boussinesq VI runtimes.

vi_obstacle_diagnostics

Persistent diagnostics for the experimental PETSc VI obstacle runtime.