OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
ForceMain.hpp
Go to the documentation of this file.
1
19#ifndef OPENSWMM_FORCEMAIN_HPP
20#define OPENSWMM_FORCEMAIN_HPP
21
22namespace openswmm {
23
24namespace forcemain {
25
26constexpr double VISCOS = 1.1e-5;
27
28enum class FrictionModel : int {
31};
32
41double getFricSlope_HW(double velocity, double hyd_rad, double c_hw);
42
51double getFricSlope_DW(double velocity, double hyd_rad, double roughness);
52
68double getEquivN(FrictionModel model, double r_bot, double y_full,
69 double slope, double n_raw);
70
83double getRoughFactor(FrictionModel model, double r_bot, double length_factor);
84
96double getFricFactor(double r_bot, double hrad, double re);
97
108void batchFricSlope(const double* velocity, const double* hyd_rad,
109 const double* param, double* fric_slope,
110 FrictionModel model, int count);
111
112} // namespace forcemain
113} // namespace openswmm
114
115#endif // OPENSWMM_FORCEMAIN_HPP
double getFricSlope_DW(double velocity, double hyd_rad, double roughness)
Compute friction slope for Darcy-Weisbach.
Definition ForceMain.cpp:27
void batchFricSlope(const double *velocity, const double *hyd_rad, const double *param, double *fric_slope, FrictionModel model, int count)
Batch compute friction slopes for all force mains — VECTORISABLE.
Definition ForceMain.cpp:127
double getFricFactor(double r_bot, double hrad, double re)
Compute friction factor f (Darcy-Weisbach) for fully-turbulent flow.
Definition ForceMain.cpp:57
FrictionModel
Definition ForceMain.hpp:28
double getRoughFactor(FrictionModel model, double r_bot, double length_factor)
Compute roughness adjustment factor for a force main (Gap #22).
Definition ForceMain.cpp:107
double getEquivN(FrictionModel model, double r_bot, double y_full, double slope, double n_raw)
Compute equivalent Manning's n for a force main (Gap #22).
Definition ForceMain.cpp:82
constexpr double VISCOS
Kinematic viscosity @ 20C (ft2/sec)
Definition ForceMain.hpp:26
double getFricSlope_HW(double velocity, double hyd_rad, double c_hw)
Compute friction slope for Hazen-Williams.
Definition ForceMain.cpp:18
Definition NodeCoupling.cpp:15