34 int type() {
return Link::PIPE; }
35 std::string typeStr() {
return "Pipe"; }
39 void setInitStatus(
int status);
40 void setInitSetting(
double setting);
41 void setResistance(
Network* nw);
43 double getRe(
const double q,
const double viscos);
46 double getUnitHeadLoss();
50 void findHeadLoss(
Network* nw,
double q);
52 double findLeakage(
Network* nw,
double h,
double& dqdh);
53 bool changeStatus(
int s,
bool makeChange,
54 const std::string reason,
55 std::stringstream& msgLog);
56 void validateStatus(
Network* nw,
double qTol);
double length
pipe length (ft)
Definition: pipe.h:61
double lossFactor
minor loss factor (ft/cfs^2)
Definition: pipe.h:64
std::string name
element's ID name
Definition: element.h:28
double resistance
resistance factor (units depend head loss model)
Definition: pipe.h:63
double setting
current setting
Definition: link.h:114
double bulkCoeff
bulk reaction coefficient (mass^n/sec)
Definition: pipe.h:67
double roughness
roughness parameter (units depend on head loss model)
Definition: pipe.h:62
double wallCoeff
wall reaction coefficient (mass^n/sec)
Definition: pipe.h:68
A circular conduit Link through which water flows.
Definition: pipe.h:23
int status
current status
Definition: link.h:107
double diameter
link diameter (ft)
Definition: link.h:102
bool hasCheckValve
true if pipe has a check valve
Definition: pipe.h:60
double leakCoeff2
leakage coefficient (user units)
Definition: pipe.h:66
double massTransCoeff
mass transfer coefficient (mass^n/sec)
Definition: pipe.h:69
double leakCoeff1
leakage coefficient (user units)
Definition: pipe.h:65
Describes the Link class.
Contains the data elements that describe a pipe network.
Definition: network.h:41
A conveyance element that connects two nodes together.
Definition: link.h:30