![]() |
OpenSWMM Engine
6.0.0-alpha.3
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.3)
|
Files | |
| ActiveSetBuilder.cpp | |
| Build/refresh the dry-cell active-set mask (see ActiveSetBuilder.hpp). | |
| ActiveSetBuilder.hpp | |
| Build/refresh the dry-cell active-set mask (see ActiveSetData.hpp). | |
| ArkodeSurfaceSolver.cpp | |
| Implementation of the ARKODE/ARKStep IMEX wrapper for 2D surface routing. | |
| ArkodeSurfaceSolver.hpp | |
| SUNDIALS ARKODE/ARKStep IMEX integrator for the 2D surface routing ODE. | |
| CvodeSurfaceSolver.cpp | |
| Implementation of CVODE wrapper for 2D surface routing. | |
| CvodeSurfaceSolver.hpp | |
| CVODE (SUNDIALS) wrapper for the 2D surface routing ODE system. | |
| GpuPluginAbi.h | |
| Stable C ABI between the core engine and an optional GPU solver plugin. | |
| HypreAmgPreconditioner.cpp | |
| hypre BoomerAMG preconditioner implementation (built only when OPENSWMM_WITH_HYPRE is ON). | |
| HypreAmgPreconditioner.hpp | |
| hypre BoomerAMG algebraic-multigrid preconditioner for the 2D surface CVODE solver (PRECONDITIONER=AMG). | |
| InertialEdges.cpp | |
| Implementation of the unique interior-edge builder. | |
| InertialEdges.hpp | |
| Unique interior-edge structure for the local-inertial momentum DOFs. | |
| ISurfaceSolver.hpp | |
| Backend-neutral interface for the 2D surface-routing time integrator. | |
| SurfaceFluxCalculator.cpp | |
| Implementation of gradient computation, slope limiting, and edge fluxes. | |
| SurfaceFluxCalculator.hpp | |
| Edge flux computation, gradient calculation, and slope limiting. | |
| SurfaceJacobian.cpp | |
| Implementation of the CSR Newton-matrix assembly. | |
| SurfaceJacobian.hpp | |
| CSR assembly of the approximate Newton matrix M = I − γ·J for the 2D diffusive-wave surface operator, for use as a preconditioner matrix (hypre BoomerAMG). | |
| SurfaceSolverFactory.cpp | |
| Implementation of runtime 2D surface-solver backend selection. | |
| SurfaceSolverFactory.hpp | |
| Runtime selection of the 2D surface solver backend (Phase 4). | |