![]() |
OpenSWMM Engine
6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
|
Edge flux computation, gradient calculation, and slope limiting. More...
#include "../data/MeshData.hpp"#include "../data/SurfaceStateData.hpp"#include "../data/SolverOptions2D.hpp"Go to the source code of this file.
Namespaces | |
| namespace | openswmm |
| namespace | openswmm::twoD |
Functions | |
| void | openswmm::twoD::computeUnlimitedGradients (const MeshData &mesh, SurfaceStateData &state) |
| Compute unlimited gradients for all triangles via Green-Gauss theorem. | |
| void | openswmm::twoD::computeLimitedGradients (const MeshData &mesh, SurfaceStateData &state, double epsilon) |
| Apply Jawahar-Kamath slope limiter (Eq. [23]–[24]). | |
| void | openswmm::twoD::computeEdgeFluxes (const MeshData &mesh, SurfaceStateData &state, const SolverOptions2D &opts) |
| Compute edge fluxes for all triangles. | |
| void | openswmm::twoD::assembleRHS (const MeshData &mesh, const SurfaceStateData &state, double *ydot) |
| Assemble the RHS of the ODE system: dψ/dt for each triangle. | |
Edge flux computation, gradient calculation, and slope limiting.
Implements the second-order finite volume flux computation: