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

Files

 DiffusiveKernels.hpp
 Face law and step bound for MOMENTUM_EQUATION DIFFUSIVE_WAVE (plans/2D_FULL_SWE_SHOCK_CAPTURING_PLAN_2026-09-05.md §2.3).
 
 ExplicitInertialSolver.cpp
 Implementation of the explicit local-inertial FV marcher with power-of-two tiered local timestepping (LTS).
 
 ExplicitInertialSolver.hpp
 Explicit local-inertial FV time-marcher for the 2D surface.
 
 GpuPluginAbi.h
 Stable C ABI between the core engine and an optional GPU solver plugin.
 
 InertialEdges.cpp
 Implementation of the unique interior-edge builder.
 
 InertialEdges.hpp
 Unique interior-edge structure for the local-inertial momentum DOFs.
 
 InertialKernels.hpp
 Single-source flat kernels for the explicit local-inertial marcher.
 
 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.
 
 SurfaceSolverFactory.cpp
 Implementation of runtime 2D surface-solver backend selection.
 
 SurfaceSolverFactory.hpp
 Runtime selection of the 2D surface solver backend (Phase 4).
 
 SweKernels.hpp
 Face kernels for MOMENTUM_EQUATION FULL_SWE — the conservative shallow-water equations with the convective term and shock capturing (plans/2D_FULL_SWE_SHOCK_CAPTURING_PLAN_2026-09-05.md §2.2).