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#pragma once
2
16
18
19 public:
30 OptimalPumpEfficiency(Pump::Style style, double pumpEfficiency, double rpm, double kinematicViscosity,
31 double stageCount, double flowRate, double head)
32 : style(style), pumpEfficiency(pumpEfficiency), rpm(rpm), kinematicViscosity(kinematicViscosity),
33 stageCount(stageCount), flowRate(flowRate), head(head) {}
34
35 // OptimalPumpEfficiency(double rpm, double kinematicViscosity, double stageCount, double flowRate, double head,
36 // Pump::SpecificSpeed speed, double actualEfficiency) : rpm(rpm),
37 // kinematicViscosity(kinematicViscosity),
38 // stageCount(stageCount),
39 // flowRate(flowRate), head(head),
40 // speed(speed),
41 // actualEfficiency(actualEfficiency) {}
42
47 double calculate();
48
53 Pump::Style getStyle() const { return style; }
54
59 void setStyle(Pump::Style style) { this->style = style; }
60
65 double getRpm() const { return rpm; }
66
71 void setRpm(double rpm) { this->rpm = rpm; }
72
77 double getKinematicViscosity() const { return kinematicViscosity; }
78
83 void setKinematicViscosity(double kinematicViscosity) { this->kinematicViscosity = kinematicViscosity; }
84
89 double getStageCount() const { return stageCount; }
90
95 void setStageCount(double stageCount) { this->stageCount = stageCount; }
96
101 double getFlowRate() const { return flowRate; }
102
107 void setFlowRate(double flowRate) { this->flowRate = flowRate; }
108
113 double getHead() const { return head; }
114
119 void setHead(double head) { this->head = head; }
120
125 double getActualEfficiency() const { return actualEfficiency; }
126
131 void setActualEfficiency(double actualEfficiency) { this->actualEfficiency = actualEfficiency; }
132
133 private:
134 Pump::Style style;
135 double pumpEfficiency;
136 double rpm;
137 double kinematicViscosity;
138 double stageCount;
139 double flowRate;
140 double head;
141 double actualEfficiency;
142 double optimalEfficiency;
143 double prePumpEfficiency = 0.0;
144};
145
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)