Reference¶
This section is the low-level reference for adc_cpp: the public Python surface
(autodoc), the C++ reference generated by Doxygen, the backend coverage matrix, the
known limitations, and the bibliography.
It is the counterpart of the user guide (the installation,
quickstart, repository layout pages and the
tutorials): the guide shows how to do things, the reference
lists what exists. For the design detail (contributors), each page points to the
docs/*.md documents of the repository, which remain the source of truth.
Scope reminder: the core only exposes generic composable bricks (state, transport,
source, elliptic right-hand side). A model is a brick composition; no named
physical scenario (diocotron, euler_poisson…) lives in pops. These named compositions
are on the application side (repository adc_cases).
- Python API
- Public API contract
- Native bricks
- Symbolic physics DSL
- Time programs
- Operator modules
- Physics authoring facade
- Typed operator-first IR (
pops.model) - Builder layer
- Native numerics: Riemann solvers and reconstruction
- Typed bricks (
pops.lib) - Package map
- Strings to typed objects
- Multi-species and multi-block programs
- Program scheduler
- Custom solvers
- Moment models
- API C++
- Backend matrix
- Environment variables
- Validated boundaries
- Bibliography