EPANET  3.0
EPANET Development Project
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
HeadLossModel Class Referenceabstract

The interface for a pipe head loss model. More...

#include <headlossmodel.h>

Inheritance diagram for HeadLossModel:
CM_HeadLossModel DW_HeadLossModel HW_HeadLossModel

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 HeadLossModelfactory (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)
 

Detailed Description

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.


The documentation for this class was generated from the following files: