OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
ActiveSetBuilder.hpp
Go to the documentation of this file.
1
9
10#ifndef OPENSWMM_ENGINE_2D_ACTIVE_SET_BUILDER_HPP
11#define OPENSWMM_ENGINE_2D_ACTIVE_SET_BUILDER_HPP
12
13#include <vector>
14
16#include "../data/MeshData.hpp"
21
22namespace openswmm::twoD {
23
30void seedInactiveState(const MeshData& mesh, SurfaceStateData& state,
31 const SolverOptions2D& opts);
32
46void rebuildActiveSet(const MeshData& mesh, SurfaceStateData& state,
47 const BoundaryData* boundary,
48 const std::vector<CouplingPoint>* coupling_pts,
49 const SolverOptions2D& opts, ActiveSetData& as,
50 bool live_coupling = false);
51
55bool activeSetBreached(const MeshData& mesh, const SurfaceStateData& state,
56 const ActiveSetData& as);
57
58} // namespace openswmm::twoD
59
60#endif // OPENSWMM_ENGINE_2D_ACTIVE_SET_BUILDER_HPP
Dry-cell active-set (wet-front) mask for the 2D RHS pipeline.
Structure-of-Arrays (SoA) storage for 2D mesh boundary conditions.
Structure-of-Arrays (SoA) storage for 2D triangular mesh geometry.
Orifice-equation exchange between 2D surface and SWMM nodes.
Configuration options for the 2D surface routing solver.
Structure-of-Arrays (SoA) storage for 2D surface routing state.
Definition NodeCoupling.cpp:15
void rebuildActiveSet(const MeshData &mesh, SurfaceStateData &state, const BoundaryData *boundary, const std::vector< CouplingPoint > *coupling_pts, const SolverOptions2D &opts, ActiveSetData &as, bool live_coupling)
Definition ActiveSetBuilder.cpp:45
bool activeSetBreached(const MeshData &mesh, const SurfaceStateData &state, const ActiveSetData &as)
Definition ActiveSetBuilder.cpp:166
void seedInactiveState(const MeshData &mesh, SurfaceStateData &state, const SolverOptions2D &opts)
Definition ActiveSetBuilder.cpp:30
Definition ActiveSetData.hpp:39
SoA storage for per-edge boundary conditions.
Definition BoundaryData.hpp:55
SoA storage for 2D triangular mesh geometry and topology.
Definition MeshData.hpp:34
Configuration for the 2D surface routing CVODE solver.
Definition SolverOptions2D.hpp:132
Definition SurfaceStateData.hpp:41