hydromodpy.solver.boussinesq.runtimes.vi_obstacle_diagnostics#

Persistent diagnostics for the experimental PETSc VI obstacle runtime.

Functions

build_vi_obstacle_period_rows(summary)

Return one flat row per period from a Boussinesq runtime summary.

build_vi_obstacle_runtime_summary(summary)

Return a compact aggregate summary for persisted VI diagnostics.

build_vi_obstacle_substep_rows(summary)

Return one flat row per attempted substep from a Boussinesq summary.

is_vi_obstacle_runtime_summary(summary)

Return True when a Boussinesq summary belongs to the VI obstacle runtime.

write_vi_obstacle_diagnostic_files(...)

Write persistent VI obstacle diagnostics and return the generated paths.