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
OptimalPumpEfficiency.h
1
13#ifndef TOOLS_SUITE_OPTIMALPUMPEFFICIENCY_H
14#define TOOLS_SUITE_OPTIMALPUMPEFFICIENCY_H
15
17
19
20 public:
31 OptimalPumpEfficiency(Pump::Style style, double pumpEfficiency, double rpm, double kinematicViscosity,
32 double stageCount, double flowRate, double head)
33 : style(style), pumpEfficiency(pumpEfficiency), rpm(rpm), kinematicViscosity(kinematicViscosity),
34 stageCount(stageCount), flowRate(flowRate), head(head) {}
35
36 // OptimalPumpEfficiency(double rpm, double kinematicViscosity, double stageCount, double flowRate, double head,
37 // Pump::SpecificSpeed speed, double actualEfficiency) : rpm(rpm),
38 // kinematicViscosity(kinematicViscosity),
39 // stageCount(stageCount),
40 // flowRate(flowRate), head(head),
41 // speed(speed),
42 // actualEfficiency(actualEfficiency) {}
43
48 double calculate();
49
54 Pump::Style getStyle() const { return style; }
55
60 void setStyle(Pump::Style style) { this->style = style; }
61
66 double getRpm() const { return rpm; }
67
72 void setRpm(double rpm) { this->rpm = rpm; }
73
78 double getKinematicViscosity() const { return kinematicViscosity; }
79
84 void setKinematicViscosity(double kinematicViscosity) { this->kinematicViscosity = kinematicViscosity; }
85
90 double getStageCount() const { return stageCount; }
91
96 void setStageCount(double stageCount) { this->stageCount = stageCount; }
97
102 double getFlowRate() const { return flowRate; }
103
108 void setFlowRate(double flowRate) { this->flowRate = flowRate; }
109
114 double getHead() const { return head; }
115
120 void setHead(double head) { this->head = head; }
121
126 double getActualEfficiency() const { return actualEfficiency; }
127
132 void setActualEfficiency(double actualEfficiency) { this->actualEfficiency = actualEfficiency; }
133
134 private:
135 Pump::Style style;
136 double pumpEfficiency;
137 double rpm;
138 double kinematicViscosity;
139 double stageCount;
140 double flowRate;
141 double head;
142 double actualEfficiency;
143 double optimalEfficiency;
144 double prePumpEfficiency = 0.0;
145};
146
147#endif // TOOLS_SUITE_OPTIMALPUMPEFFICIENCY_H
Function prototypes for the Pump result fields.
Header file for OptimalPumpEfficiency class.
void setKinematicViscosity(double kinematicViscosity)
void setActualEfficiency(double actualEfficiency)
void setStageCount(double stageCount)
OptimalPumpEfficiency(Pump::Style style, double pumpEfficiency, double rpm, double kinematicViscosity, double stageCount, double flowRate, double head)
Pump::Style getStyle() const
double getKinematicViscosity() const
void setFlowRate(double flowRate)
void setStyle(Pump::Style style)