OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
Finite-volume network hydraulics

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.
 

Detailed Description

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.