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