EPANET
3.0
EPANET Development Project
|
The interface for a pipe head loss model. More...
#include <headlossmodel.h>
Public Member Functions | |
HeadLossModel (double viscos) | |
Constructor/destructor. | |
void | setViscosity (double v) |
Methods that set model parameters. | |
virtual void | setResistance (Pipe *pipe)=0 |
virtual void | findHeadLoss (Pipe *pipe, double flow, double &headLoss, double &gradient)=0 |
Method that finds a link's head loss and its gradient. | |
Static Public Member Functions | |
static HeadLossModel * | factory (const std::string model, double viscos) |
Factory method for creating a headloss model. | |
static void | findClosedHeadLoss (double flow, double &headLoss, double &gradient) |
Static methods for closed links & links with check valves. | |
static void | addCVHeadLoss (double flow, double &headLoss, double &gradient) |
Protected Attributes | |
double | viscosity |
water viscosity (ft2/sec) | |
The interface for a pipe head loss model.
HeadLossModel is an abstract class from which a concrete head loss computational model is derived. Three such models are currently available - Hazen-Williams, Darcy-Weisbach and Chezy-Manning.