OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
Roadway.hpp
Go to the documentation of this file.
1
17#ifndef OPENSWMM_ROADWAY_HPP
18#define OPENSWMM_ROADWAY_HPP
19
20namespace openswmm {
21
22namespace roadway {
23
24enum class SurfaceType : int {
25 PAVED = 0,
26 GRAVEL = 1
27};
28
40double getFlow(double head_up, double head_down,
41 double road_width, double road_length,
42 SurfaceType surface, double& dqdh);
43
51double getDischargeCoeff(double hw_ratio, SurfaceType surface);
52
60double getSubmergenceFactor(double ht_ratio, SurfaceType surface);
61
62} // namespace roadway
63} // namespace openswmm
64
65#endif // OPENSWMM_ROADWAY_HPP
double getFlow(double head_up, double head_down, double road_width, double road_length, SurfaceType surface, double &dqdh)
Compute roadway weir overflow.
Definition Roadway.cpp:74
SurfaceType
Definition Roadway.hpp:24
double getDischargeCoeff(double hw_ratio, SurfaceType surface)
Get discharge coefficient Cr from head/width ratio.
Definition Roadway.cpp:55
double getSubmergenceFactor(double ht_ratio, SurfaceType surface)
Get submergence correction factor Kt.
Definition Roadway.cpp:67
Definition Controls.cpp:24