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

Header file for PumpEfficiency class. More...

#include <MoverEfficiency.h>

Public Member Functions

 MoverEfficiency (double const specificGravity, double const flowRate, double const head, double const moverShaftPower)
 
 MoverEfficiency (double const flowRate, double const fanShaftPower, double const inletPressure, double const outletPressure, double const compressibilityFactor, double const velocityPressure)
 
double calculate ()
 
double getSpecificGravity () const
 
void setSpecificGravity (double specificGravity)
 
double getFlowRate () const
 
void setFlowRate (double flowRate)
 
double getHead () const
 
void setHead (double head)
 
double getMoverShaftPower () const
 
void setMoverShaftPower (double moverShaftPower)
 

Private Attributes

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

Detailed Description

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

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

Definition at line 16 of file MoverEfficiency.h.

Constructor & Destructor Documentation

◆ MoverEfficiency() [1/2]

MoverEfficiency::MoverEfficiency ( double const  specificGravity,
double const  flowRate,
double const  head,
double const  moverShaftPower 
)
inline

Constructor for calculating pump mover efficiency

Parameters
specificGravitydouble, specific gravity - unitless
flowRatedouble, measured or required flow rate in gpm
headdouble, measured or required pump head in feet
moverShaftPowerdouble, pump power as defined in hp

Definition at line 26 of file MoverEfficiency.h.

◆ MoverEfficiency() [2/2]

MoverEfficiency::MoverEfficiency ( double const  flowRate,
double const  fanShaftPower,
double const  inletPressure,
double const  outletPressure,
double const  compressibilityFactor,
double const  velocityPressure 
)
inline

Constructor for calculating fan mover efficiency

Parameters
flowRatedouble, measured or required flow rate in gpm
fanShaftPowerdouble, fanShaftPower as defined in hp
inletPressuredouble,
outletPressuredouble,
compressibilityFactordouble,
velocityPressuredouble

Definition at line 40 of file MoverEfficiency.h.

Member Function Documentation

◆ calculate()

double MoverEfficiency::calculate ( )

Calculates the mover efficiency, either for a pump or fan system depending on constructor number of inputs

Returns
double, mover efficiency as %

◆ getFlowRate()

double MoverEfficiency::getFlowRate ( ) const
inline

Get the measured or required flow rate

Returns
double, measured or required flow rate in gpm

Definition at line 69 of file MoverEfficiency.h.

◆ getHead()

double MoverEfficiency::getHead ( ) const
inline

Get the measured or required pump head

Returns
double, measure or required pump head in ft

Definition at line 81 of file MoverEfficiency.h.

◆ getMoverShaftPower()

double MoverEfficiency::getMoverShaftPower ( ) const
inline

Get pump shaft power

Returns
double, pump shaft power in hp

Definition at line 93 of file MoverEfficiency.h.

◆ getSpecificGravity()

double MoverEfficiency::getSpecificGravity ( ) const
inline

Get the specific gravity

Returns
double, specific gravity - unitless

Definition at line 57 of file MoverEfficiency.h.

◆ setFlowRate()

void MoverEfficiency::setFlowRate ( double  flowRate)
inline

Set the measured or required flow rate

Parameters
flowRatedouble, measrued or required flow rate in gpm

Definition at line 75 of file MoverEfficiency.h.

◆ setHead()

void MoverEfficiency::setHead ( double  head)
inline

Set the measured or required pump head

Parameters
headdouble, measured or required pump head in ft

Definition at line 87 of file MoverEfficiency.h.

◆ setMoverShaftPower()

void MoverEfficiency::setMoverShaftPower ( double  moverShaftPower)
inline

Set the pump shaft power

Parameters
moverShaftPowerdouble, pump shaft power in hp

Definition at line 99 of file MoverEfficiency.h.

◆ setSpecificGravity()

void MoverEfficiency::setSpecificGravity ( double  specificGravity)
inline

Set the specific gravity

Parameters
specificGravitydouble, specific gravity - unitless

Definition at line 63 of file MoverEfficiency.h.

Member Data Documentation

◆ compressibilityFactor

double MoverEfficiency::compressibilityFactor = 0
private

Definition at line 104 of file MoverEfficiency.h.

◆ flowRate

double MoverEfficiency::flowRate
private

Definition at line 103 of file MoverEfficiency.h.

◆ head

double MoverEfficiency::head = 0
private

Definition at line 102 of file MoverEfficiency.h.

◆ inletPressure

double MoverEfficiency::inletPressure = 0
private

Definition at line 104 of file MoverEfficiency.h.

◆ isPump

const bool MoverEfficiency::isPump
private

Definition at line 105 of file MoverEfficiency.h.

◆ moverShaftPower

double MoverEfficiency::moverShaftPower
private

Definition at line 103 of file MoverEfficiency.h.

◆ outletPressure

double MoverEfficiency::outletPressure = 0
private

Definition at line 104 of file MoverEfficiency.h.

◆ specificGravity

double MoverEfficiency::specificGravity = 0
private

Definition at line 102 of file MoverEfficiency.h.

◆ velocityPressure

double MoverEfficiency::velocityPressure = 0
private

Definition at line 106 of file MoverEfficiency.h.


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