![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
Backend-neutral network solver interfaces, finite-volume kernels, options and mesh assembly. Individual APIs describe internal hydraulic units, caller-owned buffers and accepted-step publication. More...
Files | |
| file | ExplicitFvSolver.cpp |
| Implementation of the CPU explicit finite-volume 1D network solver. | |
| file | ExplicitFvSolver.hpp |
| Serial/OpenMP CPU reference implementation of the explicit FV 1D solver. | |
| file | FvClosureKernels.hpp |
| The explicit-FV cross-section closure as a single-source POD kernel: one monotone cubic-Hermite table per section, with T ≡ dA/dh and I₁ ≡ ∫A by construction, and a Newton inverse on the same cubic. | |
| file | FvKernels.hpp |
| Single-source scalar kernels for the explicit FV 1D network solver. | |
| file | FvOptions.hpp |
| Option struct for the explicit finite-volume 1D network solver. | |
| file | INetworkSolver.hpp |
| Backend-neutral interface for the explicit FV 1D network integrator. | |
| file | NetworkMeshBuilder.cpp |
| Implementation of the FV network mesh construction. | |
| file | NetworkMeshBuilder.hpp |
| Build the FV cell/face mesh from a SimulationContext. | |
| file | NetworkMeshData.hpp |
| SoA storage for the 1D finite-volume network mesh and its state. | |
| file | NetworkSolverFactory.cpp |
| Implementation of runtime FV backend selection. | |
| file | NetworkSolverFactory.hpp |
| Runtime backend selection for the explicit FV 1D network solver. | |
| file | PressurizedHeadSolver.cpp |
| Implementation of the R2a implicit pressurized head update. | |
| file | PressurizedHeadSolver.hpp |
| Implicit acoustic/slot head update on the pressurized subset (slot program R2a, Strategy E). | |
| file | SectionGeometry.hpp |
| Exact cross-section geometry — area, top width and wetted perimeter as closed forms of the section's defining dimensions. | |
Backend-neutral network solver interfaces, finite-volume kernels, options and mesh assembly. Individual APIs describe internal hydraulic units, caller-owned buffers and accepted-step publication.