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
OptimalPumpShaftPower Class Reference

Header file for OptimalPumpShaftPower class. More...

#include <OptimalPumpShaftPower.h>

Public Member Functions

 OptimalPumpShaftPower (const double flowRate, const double head, const double specificGravity, const double pumpEfficiency)
 
 OptimalPumpShaftPower (const double flowRate, const double inletPressure, const double outletPressure, const double compressibilityFactor, const double fanEfficiency, const double velocityPressure)
 
double calculate ()
 
double getFlowRate () const
 
void setFlowRate (double flowRate)
 
double getHead () const
 
void setHead (double head)
 
double getSpecificGravity () const
 
void setSpecificGravity (double specificGravity)
 
double getPumpEfficiency () const
 
void setPumpEfficiency (double pumpEfficiency)
 

Private Attributes

double flowRate
 
double head = 0
 
double specificGravity = 0
 
double efficiency = 0
 
double inletPressure = 0
 
double outletPressure = 0
 
double compressibilityFactor = 0
 
bool isPump
 
double velocityPressure = 0
 

Detailed Description

This contains the prototypes of OptimalPumpShaftPower calculator including getters and setters for the important fields.

Author
Subhankar Mishra (mishras)
Gina Accawi (accawigk)
Bug:
No known bugs.

Definition at line 17 of file OptimalPumpShaftPower.h.

Constructor & Destructor Documentation

◆ OptimalPumpShaftPower() [1/2]

OptimalPumpShaftPower::OptimalPumpShaftPower ( const double  flowRate,
const double  head,
const double  specificGravity,
const double  pumpEfficiency 
)
inline

Constructor used for pumps

Parameters
flowRatedouble, measured or required flow rate in gpm
headdouble, measured or required pump head in feet
specificGravitydouble, specific gravity - unitless
pumpEfficiencydouble, pump efficiency at the specified operating conditions as %

Definition at line 26 of file OptimalPumpShaftPower.h.

◆ OptimalPumpShaftPower() [2/2]

OptimalPumpShaftPower::OptimalPumpShaftPower ( const double  flowRate,
const double  inletPressure,
const double  outletPressure,
const double  compressibilityFactor,
const double  fanEfficiency,
const double  velocityPressure 
)
inline

Construct used for fans

Parameters
flowRate,doublein cfm
inletPressure,doublein
outletPressure
compressibilityFactor
fanEfficiency
velocityPressure

Definition at line 39 of file OptimalPumpShaftPower.h.

Member Function Documentation

◆ calculate()

double OptimalPumpShaftPower::calculate ( )

Calculates the optimal pump shaft power

Returns
double, optimal pump shaft power in hp

◆ getFlowRate()

double OptimalPumpShaftPower::getFlowRate ( ) const
inline

Gets the measured or required flow rate

Returns
double, measured or required flow rate in gpm

Definition at line 55 of file OptimalPumpShaftPower.h.

◆ getHead()

double OptimalPumpShaftPower::getHead ( ) const
inline

Gets the measured or required pump head

Returns
double, measured or required pump head in ft

Definition at line 67 of file OptimalPumpShaftPower.h.

◆ getPumpEfficiency()

double OptimalPumpShaftPower::getPumpEfficiency ( ) const
inline

Gets the pump efficiency

Returns
double, pump efficiency as %

Definition at line 91 of file OptimalPumpShaftPower.h.

◆ getSpecificGravity()

double OptimalPumpShaftPower::getSpecificGravity ( ) const
inline

Gets the specific gravity

Returns
double, specific gravity - unitless

Definition at line 79 of file OptimalPumpShaftPower.h.

◆ setFlowRate()

void OptimalPumpShaftPower::setFlowRate ( double  flowRate)
inline

Sets the measured or required flow rate

Parameters
flowRatedouble, measured or required flow rate in gpm

Definition at line 61 of file OptimalPumpShaftPower.h.

◆ setHead()

void OptimalPumpShaftPower::setHead ( double  head)
inline

Sets the measured or required pump head

Parameters
headdouble, measured or required pump head in ft

Definition at line 73 of file OptimalPumpShaftPower.h.

◆ setPumpEfficiency()

void OptimalPumpShaftPower::setPumpEfficiency ( double  pumpEfficiency)
inline

Sets the pump efficiency

Parameters
pumpEfficiencydouble, pump efficiency as %

Definition at line 97 of file OptimalPumpShaftPower.h.

◆ setSpecificGravity()

void OptimalPumpShaftPower::setSpecificGravity ( double  specificGravity)
inline

Sets the specific gravity

Parameters
specificGravitydouble, specific gravity - unitless

Definition at line 85 of file OptimalPumpShaftPower.h.

Member Data Documentation

◆ compressibilityFactor

double OptimalPumpShaftPower::compressibilityFactor = 0
private

Definition at line 102 of file OptimalPumpShaftPower.h.

◆ efficiency

double OptimalPumpShaftPower::efficiency = 0
private

Definition at line 100 of file OptimalPumpShaftPower.h.

◆ flowRate

double OptimalPumpShaftPower::flowRate
private

Definition at line 100 of file OptimalPumpShaftPower.h.

◆ head

double OptimalPumpShaftPower::head = 0
private

Definition at line 100 of file OptimalPumpShaftPower.h.

◆ inletPressure

double OptimalPumpShaftPower::inletPressure = 0
private

Definition at line 102 of file OptimalPumpShaftPower.h.

◆ isPump

bool OptimalPumpShaftPower::isPump
private

Definition at line 104 of file OptimalPumpShaftPower.h.

◆ outletPressure

double OptimalPumpShaftPower::outletPressure = 0
private

Definition at line 102 of file OptimalPumpShaftPower.h.

◆ specificGravity

double OptimalPumpShaftPower::specificGravity = 0
private

Definition at line 100 of file OptimalPumpShaftPower.h.

◆ velocityPressure

double OptimalPumpShaftPower::velocityPressure = 0
private

Definition at line 106 of file OptimalPumpShaftPower.h.


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