OpenSWMM Engine  6.0.0-alpha.3
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.3)
Loading...
Searching...
No Matches
solver Directory Reference
Directory dependency graph for solver:

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).