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
OptimalPumpEfficiency.h
1 
12 #ifndef AMO_LIBRARY_OPTIMALPUMPEFFICIENCY_H
13 #define AMO_LIBRARY_OPTIMALPUMPEFFICIENCY_H
14 
15 #include <results/InputData.h>
16 
18 
19 public:
31  Pump::Style style,
32  double pumpEfficiency,
33  double rpm,
34  double kinematicViscosity,
35  double stageCount,
36  double flowRate,
37  double head
38  ) :
39  style(style),
40  pumpEfficiency(pumpEfficiency),
41  rpm(rpm),
42  kinematicViscosity(kinematicViscosity),
43  stageCount(stageCount),
44  flowRate(flowRate),
45  head(head)
46  {}
47 
48 // OptimalPumpEfficiency(double rpm, double kinematicViscosity, double stageCount, double flowRate, double head,
49 // Pump::SpecificSpeed speed, double actualEfficiency) : rpm(rpm),
50 // kinematicViscosity(kinematicViscosity),
51 // stageCount(stageCount), flowRate(flowRate),
52 // head(head), speed(speed),
53 // actualEfficiency(actualEfficiency) {}
54 
59  double calculate();
60 
65  Pump::Style getStyle() const {
66  return style;
67  }
68 
73  void setStyle(Pump::Style style) {
74  this->style = style;
75  }
76 
81  double getRpm() const {
82  return rpm;
83  }
84 
89  void setRpm(double rpm) {
90  this->rpm = rpm;
91  }
92 
97  double getKinematicViscosity() const {
98  return kinematicViscosity;
99  }
100 
105  void setKinematicViscosity(double kinematicViscosity) {
106  this->kinematicViscosity = kinematicViscosity;
107  }
108 
113  double getStageCount() const {
114  return stageCount;
115  }
116 
121  void setStageCount(double stageCount) {
122  this->stageCount = stageCount;
123  }
124 
129  double getFlowRate() const {
130  return flowRate;
131  }
132 
137  void setFlowRate(double flowRate) {
138  this->flowRate = flowRate;
139  }
140 
145  double getHead() const {
146  return head;
147  }
148 
153  void setHead(double head) {
154  this->head = head;
155  }
156 
161  double getActualEfficiency() const {
162  return actualEfficiency;
163  }
164 
169  void setActualEfficiency(double actualEfficiency) {
170  this->actualEfficiency = actualEfficiency;
171  }
172 
173 private:
174  Pump::Style style;
175  double pumpEfficiency;
176  double rpm;
177  double kinematicViscosity;
178  double stageCount;
179  double flowRate;
180  double head;
181  double actualEfficiency;
182  double optimalEfficiency;
183  double prePumpEfficiency = 0.0;
184 };
185 
186 
187 #endif //AMO_LIBRARY_OPTIMALPUMPEFFICIENCY_H
OptimalPumpEfficiency(Pump::Style style, double pumpEfficiency, double rpm, double kinematicViscosity, double stageCount, double flowRate, double head)
void setActualEfficiency(double actualEfficiency)
void setKinematicViscosity(double kinematicViscosity)
void setFlowRate(double flowRate)
void setStyle(Pump::Style style)
Header file for OptimalPumpEfficiency class.
Pump::Style getStyle() const
void setStageCount(double stageCount)
double getKinematicViscosity() const
double calculate()
Contains the definition of functions of OptimalPumpEfficiency class. calculate(): Calculates the pump...
double getActualEfficiency() const