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

Header file for OptimalPumpEfficiency class. More...

#include <OptimalPumpEfficiency.h>

Public Member Functions

 OptimalPumpEfficiency (Pump::Style style, double pumpEfficiency, double rpm, double kinematicViscosity, double stageCount, double flowRate, double head)
 
double calculate ()
 
Pump::Style getStyle () const
 
void setStyle (Pump::Style style)
 
double getRpm () const
 
void setRpm (double rpm)
 
double getKinematicViscosity () const
 
void setKinematicViscosity (double kinematicViscosity)
 
double getStageCount () const
 
void setStageCount (double stageCount)
 
double getFlowRate () const
 
void setFlowRate (double flowRate)
 
double getHead () const
 
void setHead (double head)
 
double getActualEfficiency () const
 
void setActualEfficiency (double actualEfficiency)
 

Private Attributes

Pump::Style style
 
double pumpEfficiency
 
double rpm
 
double kinematicViscosity
 
double stageCount
 
double flowRate
 
double head
 
double actualEfficiency
 
double optimalEfficiency
 
double prePumpEfficiency = 0.0
 

Detailed Description

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

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

Definition at line 18 of file OptimalPumpEfficiency.h.

Constructor & Destructor Documentation

◆ OptimalPumpEfficiency()

OptimalPumpEfficiency::OptimalPumpEfficiency ( Pump::Style  style,
double  pumpEfficiency,
double  rpm,
double  kinematicViscosity,
double  stageCount,
double  flowRate,
double  head 
)
inline

Constructor

Parameters
stylePump::Style, style of pump being used.
pumpEfficiencydouble, pump efficiency at the specified operating conditions as %
rpmdouble, pump RPM to define its operating speed
kinematicViscositydouble, kinematic viscosity of the fluid being pumped in centistokes
stageCountdouble, the number of pump stages
flowRatedouble, measured or required flow rate in gpm
headdouble, pump head in ft

Definition at line 31 of file OptimalPumpEfficiency.h.

Member Function Documentation

◆ calculate()

double OptimalPumpEfficiency::calculate ( )

Calculates the optimal pump efficiency

Returns
double, optimal pump efficiency as %

◆ getActualEfficiency()

double OptimalPumpEfficiency::getActualEfficiency ( ) const
inline

Gets the actual efficiency of specified conditions

Returns
double, actual efficiency as %

Definition at line 126 of file OptimalPumpEfficiency.h.

◆ getFlowRate()

double OptimalPumpEfficiency::getFlowRate ( ) const
inline

Gets the measured or required flow rate

Returns
double, measured or required flow rate in gpm

Definition at line 102 of file OptimalPumpEfficiency.h.

◆ getHead()

double OptimalPumpEfficiency::getHead ( ) const
inline

Gets the measured or required pump head

Returns
double, measured or required pump head in ft

Definition at line 114 of file OptimalPumpEfficiency.h.

◆ getKinematicViscosity()

double OptimalPumpEfficiency::getKinematicViscosity ( ) const
inline

Gets the kinematic viscosity of the fluid being pumped

Returns
double, kinematic viscosity in centistokes

Definition at line 78 of file OptimalPumpEfficiency.h.

◆ getRpm()

double OptimalPumpEfficiency::getRpm ( ) const
inline

Gets the pump RPM to define operation speed

Returns
double, pump RPM

Definition at line 66 of file OptimalPumpEfficiency.h.

◆ getStageCount()

double OptimalPumpEfficiency::getStageCount ( ) const
inline

Gets the number of pump stages

Returns
double, number of pump stages

Definition at line 90 of file OptimalPumpEfficiency.h.

◆ getStyle()

Pump::Style OptimalPumpEfficiency::getStyle ( ) const
inline

Gets the style of the pump

Returns
Pump::Style, style of pump

Definition at line 54 of file OptimalPumpEfficiency.h.

◆ setActualEfficiency()

void OptimalPumpEfficiency::setActualEfficiency ( double  actualEfficiency)
inline

Sets the actual efficiency of specified conditions

Parameters
actualEfficiencydouble, actual efficiency as %

Definition at line 132 of file OptimalPumpEfficiency.h.

◆ setFlowRate()

void OptimalPumpEfficiency::setFlowRate ( double  flowRate)
inline

Sets the measured or required flow rate

Parameters
flowRatedouble, measured or required flow rate in gpm

Definition at line 108 of file OptimalPumpEfficiency.h.

◆ setHead()

void OptimalPumpEfficiency::setHead ( double  head)
inline

Set the measured or required pump head

Parameters
headdouble, measured or required pump head in ft

Definition at line 120 of file OptimalPumpEfficiency.h.

◆ setKinematicViscosity()

void OptimalPumpEfficiency::setKinematicViscosity ( double  kinematicViscosity)
inline

Sets the kinematic viscosity of the fluid being pumped

Parameters
kinematicViscositydouble, kinematic viscosity in centistokes

Definition at line 84 of file OptimalPumpEfficiency.h.

◆ setRpm()

void OptimalPumpEfficiency::setRpm ( double  rpm)
inline

Sets the pump RPM to define operation speed

Parameters
rpmdouble, pump RPM

Definition at line 72 of file OptimalPumpEfficiency.h.

◆ setStageCount()

void OptimalPumpEfficiency::setStageCount ( double  stageCount)
inline

Sets the number of pump stages

Parameters
stageCountdouble, number of pump stages

Definition at line 96 of file OptimalPumpEfficiency.h.

◆ setStyle()

void OptimalPumpEfficiency::setStyle ( Pump::Style  style)
inline

Sets the pump style

Parameters
stylePump::Style, pump style

Definition at line 60 of file OptimalPumpEfficiency.h.

Member Data Documentation

◆ actualEfficiency

double OptimalPumpEfficiency::actualEfficiency
private

Definition at line 142 of file OptimalPumpEfficiency.h.

◆ flowRate

double OptimalPumpEfficiency::flowRate
private

Definition at line 140 of file OptimalPumpEfficiency.h.

◆ head

double OptimalPumpEfficiency::head
private

Definition at line 141 of file OptimalPumpEfficiency.h.

◆ kinematicViscosity

double OptimalPumpEfficiency::kinematicViscosity
private

Definition at line 138 of file OptimalPumpEfficiency.h.

◆ optimalEfficiency

double OptimalPumpEfficiency::optimalEfficiency
private

Definition at line 143 of file OptimalPumpEfficiency.h.

◆ prePumpEfficiency

double OptimalPumpEfficiency::prePumpEfficiency = 0.0
private

Definition at line 144 of file OptimalPumpEfficiency.h.

◆ pumpEfficiency

double OptimalPumpEfficiency::pumpEfficiency
private

Definition at line 136 of file OptimalPumpEfficiency.h.

◆ rpm

double OptimalPumpEfficiency::rpm
private

Definition at line 137 of file OptimalPumpEfficiency.h.

◆ stageCount

double OptimalPumpEfficiency::stageCount
private

Definition at line 139 of file OptimalPumpEfficiency.h.

◆ style

Pump::Style OptimalPumpEfficiency::style
private

Definition at line 135 of file OptimalPumpEfficiency.h.


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