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
MoverEfficiency.h
1 
11 #ifndef AMO_LIBRARY_PUMPEFFICIENCY_H
12 #define AMO_LIBRARY_PUMPEFFICIENCY_H
13 
14 #include "FluidPower.h"
15 
16 class MoverEfficiency {
17 
18 public:
26  MoverEfficiency(double const specificGravity, double const flowRate, double const head, double const pumpShaftPower)
27  : specificGravity(specificGravity),
28  head(head),
29  flowRate(flowRate),
30  moverShaftPower(pumpShaftPower),
31  isPump(true)
32  {}
33 
42  MoverEfficiency(double const flowRate, double const fanShaftPower, double const inletPressure, double const outletPressure,
43  double const compressibilityFactor)
44  : flowRate(flowRate), moverShaftPower(fanShaftPower), inletPressure(inletPressure), outletPressure(outletPressure),
45  compressibilityFactor(compressibilityFactor), isPump(false)
46  {}
47 
52  double calculate();
53 
54 public:
59  double getSpecificGravity() const {
60  return specificGravity;
61  }
62 
67  void setSpecificGravity(double specificGravity) {
68  this->specificGravity = specificGravity;
69  }
70 
75  double getFlowRate() const {
76  return flowRate;
77  }
78 
83  void setFlowRate(double flowRate) {
84  this->flowRate = flowRate;
85  }
86 
91  double getHead() const {
92  return head;
93  }
94 
99  void setHead(double head) {
100  this->head = head;
101  }
102 
107  double getPumpShaftPower() const {
108  return moverShaftPower;
109  }
110 
115  void setPumpShaftPower(double pumpShaftPower) {
116  this->moverShaftPower = pumpShaftPower;
117  }
118 
119 private:
120  double specificGravity = 0, head = 0;
121  double flowRate, moverShaftPower;
122  double inletPressure = 0, outletPressure = 0, compressibilityFactor = 0;
123 
124  const bool isPump;
125 };
126 
127 
128 #endif //AMO_LIBRARY_PUMPEFFICIENCY_H
double getSpecificGravity() const
double getHead() const
MoverEfficiency(double const flowRate, double const fanShaftPower, double const inletPressure, double const outletPressure, double const compressibilityFactor)
MoverEfficiency(double const specificGravity, double const flowRate, double const head, double const pumpShaftPower)
void setSpecificGravity(double specificGravity)
void setPumpShaftPower(double pumpShaftPower)
Header file for PumpEfficiency class.
double getPumpShaftPower() const
double getFlowRate() const
void setHead(double head)
void setFlowRate(double flowRate)