This page collects proposed workflow extensions. The next steps lists and all of section 5 are proposals, not features; each sits beside a summary of what exists today so the gap is visible. The index of all planned work is Future Architecture Specifications.
Keep the pipeline easy to extend while preserving a strict, debuggable contract:
YAML -> generated artifacts -> C ingestion -> runtime consumers
This contract is already explicit in pages 14/15/16 and the ingress audit tooling.
Supported today:
grid.mode: file) with validation and non-dimensionalization in picurvgrid.mode: grid_gen) via generators/grid.gen, composed from box (a Cartesian block with piecewise-shaped walls) and sweep (a cross-section swept along a centreline); see Grid Generator Guide: generators/grid.gengrid.gen itself: a multigrid-illegal node count, a periodic axis with an asymmetric seam or a rotation applied to it, and a wall or path segment too short to representExtension-friendly next steps:
grid_type geometries beyond box/sweepMax_Non_Orthogonality_deg, Max_Aspect_Ratio, ...) exceed a configured threshold, rather than only reporting them in .info - the structural refusals above catch what cannot work; nothing yet catches what merely works badlyImplemented in current picurv:
run --cluster <cluster.yml> for Slurm-backed single-run schedulingsweep --study <study.yml> --cluster <cluster.yml> for matrix expansion + array submissionafterok)Extension-ready next steps:
sweep --continue),The current runtime already supports safe early shutdown for walltime and signal events. Physics-based completion is a separate future extension and should keep that same checkpoint discipline.
Extension-ready next steps:
monitor.yml -> solution_monitoring.convergence,mode: steady_deterministic,mode: transient diagnostic-only because nonzero drift can be the expected physics,For statistically steady turbulence, prefer postprocessing-heavy turbulence analysis after runtime window metrics indicate stationarity; runtime completion criteria should remain lightweight and conservative.
This requires minimal C changes and is ideal for rapid iteration.
For in-solver inference:
ParticlePhysics.c,picurv,setup.c,Keep deterministic fallback as default for robustness.
setup.c/io.c.