OpenSWMM Engine
6.0.0-alpha.3
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.3)
Loading...
Searching...
No Matches
Divider.hpp
Go to the documentation of this file.
1
21
22
#ifndef OPENSWMM_DIVIDER_HPP
23
#define OPENSWMM_DIVIDER_HPP
24
25
#include "
../data/NodeSubtypes.hpp
"
26
#include <vector>
27
28
namespace
openswmm
{
29
30
struct
SimulationContext
;
31
32
namespace
divider
{
33
34
enum class
DividerMethod
:
int
{
35
CUTOFF
= 0,
36
OVERFLOW_DIV
= 1,
37
TABULAR
= 2,
38
WEIR
= 3
39
};
40
57
void
computeDividerFlows
(
SimulationContext
& ctx,
const
DividerData
& divs);
58
59
}
// namespace divider
60
}
// namespace openswmm
61
62
#endif
// OPENSWMM_DIVIDER_HPP
NodeSubtypes.hpp
Relational (normalized) Structure-of-Arrays side-tables for node subtypes.
openswmm::divider
Definition
Divider.cpp:18
openswmm::divider::DividerMethod
DividerMethod
Definition
Divider.hpp:34
openswmm::divider::DividerMethod::WEIR
@ WEIR
Definition
Divider.hpp:38
openswmm::divider::DividerMethod::CUTOFF
@ CUTOFF
Definition
Divider.hpp:35
openswmm::divider::DividerMethod::TABULAR
@ TABULAR
Definition
Divider.hpp:37
openswmm::divider::DividerMethod::OVERFLOW_DIV
@ OVERFLOW_DIV
Renamed to avoid macOS math.h OVERFLOW macro.
Definition
Divider.hpp:36
openswmm::divider::computeDividerFlows
void computeDividerFlows(SimulationContext &ctx, const DividerData &divs)
Compute diversion flows for all divider nodes.
Definition
Divider.cpp:20
openswmm
Definition
NodeCoupling.cpp:15
openswmm::DividerData
Dense SoA for flow-divider properties (one row per DIVIDER node).
Definition
NodeSubtypes.hpp:274
openswmm::SimulationContext
Central, reentrant simulation context.
Definition
SimulationContext.hpp:292
src
engine
hydraulics
Divider.hpp
Generated by
1.13.2