PICurv 0.1.0
A Parallel Particle-In-Cell Solver for Curvilinear LES
Loading...
Searching...
No Matches
Developer Portal

This section is for maintainers and contributors changing solver behavior, YAML contracts, or workflow logic. It emphasizes architecture boundaries, method-level reasoning, and safe extension points.

1. Architecture and Contracts

2. Numerical Methods and Models

5. Drift Prevention

4. Suggested Contributor Read Path

  1. Code Architecture
  2. Configuration Contract (YAML -> Generated Artifacts -> Runtime)
  3. Developer Ingestion Map
  4. C Runtime Execution Map
  5. Methods and Models Overview
  6. Configuration Extension Playbook

5. Expected Outcomes

After working through this section, you should be able to:

  • trace a new YAML key from schema to runtime consumer,
  • identify the right C module for a numerical feature change,
  • update docs/tests/validation alongside code changes,
  • preserve compatibility and diagnostics while extending behavior.