hydromodpy.solver.boussinesq.runtimes.picard#

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

This package splits the experimental initializer in four concerns:

  • lscheme: pure Picard/L-scheme iterate (bounded relaxed Newton-like solve).

  • picard: VI cycles (Picard blocks alternated with PETSc SNESVI checks) and the strict residual assembly used by both runtimes.

  • diagnostics: shared math/geometry helpers (bounds, free mask, quantiles).

  • io: JSON/CSV writers for diagnostics summaries.

The companion module stationary_picard_lscheme.py is the public facade.

Modules

diagnostics

Shared math/geometry helpers and record types for the Picard/L-scheme runtimes.

io

Diagnostic JSON/CSV writers for the Picard/L-scheme runtimes.

lscheme

Picard/L-scheme iterate: bounded relaxed linear system + projection.

picard

Picard/VI cycles and strict VI obstacle assembly.