MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
HeadTool Class Reference

#include <HeadTool.h>

Inheritance diagram for HeadTool:
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
 

Private Attributes

const double suctionGaugePressure
 
const double suctionGaugeElevation
 
HeadToolBase::Output output
 
- Private Attributes inherited from HeadToolBase
const double specificGravity
 specific gravity - unitless
 
const double flowRate
 flow rate in gpm
 
const double suctionPipeDiameter
 suction pipe diameter in inches
 
const double suctionLineLossCoefficients
 suction line loss coefficient - unitless
 
const double dischargePipeDiameter
 discharge pipe diameter in inches
 
const double dischargeGaugePressure
 discharge gauge pressure in psi
 
const double dischargeGaugeElevation
 discharge gauge elevation in ft
 
const double dischargeLineLossCoefficients
 discharge line loss coefficients - unitless
 
const double gravity = 32.1740
 gravity constant
 
const double PI = 3.141592653589793238463
 value of Pi
 

Additional Inherited Members

- Private Member Functions inherited from HeadToolBase
 HeadToolBase (const double specificGravity, const double flowRate, const double suctionPipeDiameter, const double suctionLineLossCoefficients, const double dischargePipeDiameter, const double dischargeGaugePressure, const double dischargeGaugeElevation, const double dischargeLineLossCoefficients)
 
double velocity (double diameter, double flow)
 
double velocityHead (double velocity, double gravity)
 

Detailed Description

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

Definition at line 154 of file HeadTool.h.

Constructor & Destructor Documentation

◆ HeadTool()

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 172 of file HeadTool.h.

Member Function Documentation

◆ calculate()

HeadToolBase::Output HeadTool::calculate ( )
overridevirtual

Calculates the operating pump head

Returns
Output struct with internal values calculated

Implements HeadToolBase.

Member Data Documentation

◆ output

HeadToolBase::Output HeadTool::output
private

Definition at line 191 of file HeadTool.h.

◆ suctionGaugeElevation

const double HeadTool::suctionGaugeElevation
private

Definition at line 190 of file HeadTool.h.

◆ suctionGaugePressure

const double HeadTool::suctionGaugePressure
private

Definition at line 190 of file HeadTool.h.


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