AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
Public Member Functions | List of all members
HeadTool Class Reference

#include <HeadTool.h>

Inheritance diagram for HeadTool:
HeadToolBase HeadToolBase HeadToolBase

Public Member Functions

 HeadTool (const double specificGravity, const double flowRate, const double suctionPipeDiameter, const double suctionGaugePressure, const double suctionGaugeElevation, const double suctionLineLossCoefficients, const double dischargePipeDiameter, const double dischargeGaugePressure, const double dischargeGaugeElevation, const double dischargeLineLossCoefficients)
 
HeadToolBase::Output calculate () override
 
 HeadTool (const double specificGravity, const double flowRate, const double suctionPipeDiameter, const double suctionGaugePressure, const double suctionGaugeElevation, const double suctionLineLossCoefficients, const double dischargePipeDiameter, const double dischargeGaugePressure, const double dischargeGaugeElevation, const double dischargeLineLossCoefficients)
 
HeadToolBase::Output calculate () override
 
 HeadTool (const double specificGravity, const double flowRate, const double suctionPipeDiameter, const double suctionGaugePressure, const double suctionGaugeElevation, const double suctionLineLossCoefficients, const double dischargePipeDiameter, const double dischargeGaugePressure, const double dischargeGaugeElevation, const double dischargeLineLossCoefficients)
 
HeadToolBase::Output calculate () override
 

Detailed Description

Head Tool class Contains all of the properties of a head tool. Used to calculate all of the values of the returned unordered map.

Definition at line 173 of file HeadTool.h.

Constructor & Destructor Documentation

◆ HeadTool() [1/3]

HeadTool::HeadTool ( const double  specificGravity,
const double  flowRate,
const double  suctionPipeDiameter,
const double  suctionGaugePressure,
const double  suctionGaugeElevation,
const double  suctionLineLossCoefficients,
const double  dischargePipeDiameter,
const double  dischargeGaugePressure,
const double  dischargeGaugeElevation,
const double  dischargeLineLossCoefficients 
)
inline

Constructor for HeadTool with no Suction Tank, all inputs specified

Parameters
specificGravitydouble, specific gravity - unitless
flowRatedouble, flow rate in gpm (gallons per minute)
suctionPipeDiameterdouble, diameter of suction pipe in feet
suctionGaugePressuredouble, gauge pressure of suction in psig (pounds per square inch guage)
suctionGaugeElevationdouble, gauge elevation of suction in feet
suctionLineLossCoefficientsdouble, line loss coefficients of suction - unitless
dischargePipeDiameterdouble, diameter of discharge pipe in feet
dischargeGaugePressuredouble, gauge pressure of discharge in psig (pounds per square inch guage)
dischargeGaugeElevationdouble, gauge elevation of discharge in feet
dischargeLineLossCoefficientsdouble, line loss coefficients of discharge - unitless

Definition at line 192 of file HeadTool.h.

◆ HeadTool() [2/3]

HeadTool::HeadTool ( const double  specificGravity,
const double  flowRate,
const double  suctionPipeDiameter,
const double  suctionGaugePressure,
const double  suctionGaugeElevation,
const double  suctionLineLossCoefficients,
const double  dischargePipeDiameter,
const double  dischargeGaugePressure,
const double  dischargeGaugeElevation,
const double  dischargeLineLossCoefficients 
)
inline

Constructor for HeadTool with no Suction Tank, all inputs specified

Parameters
specificGravitydouble, specific gravity - unitless
flowRatedouble, flow rate in gpm (gallons per minute)
suctionPipeDiameterdouble, diameter of suction pipe in feet
suctionGaugePressuredouble, gauge pressure of suction in psig (pounds per square inch guage)
suctionGaugeElevationdouble, gauge elevation of suction in feet
suctionLineLossCoefficientsdouble, line loss coefficients of suction - unitless
dischargePipeDiameterdouble, diameter of discharge pipe in feet
dischargeGaugePressuredouble, gauge pressure of discharge in psig (pounds per square inch guage)
dischargeGaugeElevationdouble, gauge elevation of discharge in feet
dischargeLineLossCoefficientsdouble, line loss coefficients of discharge - unitless

Definition at line 192 of file HeadTool.h.

◆ HeadTool() [3/3]

HeadTool::HeadTool ( const double  specificGravity,
const double  flowRate,
const double  suctionPipeDiameter,
const double  suctionGaugePressure,
const double  suctionGaugeElevation,
const double  suctionLineLossCoefficients,
const double  dischargePipeDiameter,
const double  dischargeGaugePressure,
const double  dischargeGaugeElevation,
const double  dischargeLineLossCoefficients 
)
inline

Constructor for HeadTool with no Suction Tank, all inputs specified

Parameters
specificGravitydouble, specific gravity - unitless
flowRatedouble, flow rate in gpm (gallons per minute)
suctionPipeDiameterdouble, diameter of suction pipe in feet
suctionGaugePressuredouble, gauge pressure of suction in psig (pounds per square inch guage)
suctionGaugeElevationdouble, gauge elevation of suction in feet
suctionLineLossCoefficientsdouble, line loss coefficients of suction - unitless
dischargePipeDiameterdouble, diameter of discharge pipe in feet
dischargeGaugePressuredouble, gauge pressure of discharge in psig (pounds per square inch guage)
dischargeGaugeElevationdouble, gauge elevation of discharge in feet
dischargeLineLossCoefficientsdouble, line loss coefficients of discharge - unitless

Definition at line 192 of file HeadTool.h.

Member Function Documentation

◆ calculate() [1/3]

HeadToolBase::Output HeadTool::calculate ( )
overridevirtual

Calculates the operating pump head

Returns
Output struct with internal values calculated

Implements HeadToolBase.

Definition at line 43 of file HeadTool.cpp.

◆ calculate() [2/3]

HeadToolBase::Output HeadTool::calculate ( )
overridevirtual

Calculates the operating pump head

Returns
Output struct with internal values calculated

Implements HeadToolBase.

◆ calculate() [3/3]

HeadToolBase::Output HeadTool::calculate ( )
overridevirtual

Calculates the operating pump head

Returns
Output struct with internal values calculated

Implements HeadToolBase.


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