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
OptimalPumpShaftPower.h
1
12#ifndef TOOLS_SUITE_OPTIMALPUMPSHAFTPOWER_H
13#define TOOLS_SUITE_OPTIMALPUMPSHAFTPOWER_H
14
15#include "FluidPower.h"
16
18 public:
26 OptimalPumpShaftPower(const double flowRate, const double head, const double specificGravity,
27 const double pumpEfficiency)
28 : flowRate(flowRate), head(head), specificGravity(specificGravity), efficiency(pumpEfficiency), isPump(true) {}
29
39 OptimalPumpShaftPower(const double flowRate, const double inletPressure, const double outletPressure,
40 const double compressibilityFactor, const double fanEfficiency, const double velocityPressure)
41 : flowRate(flowRate), efficiency(fanEfficiency), inletPressure(inletPressure), outletPressure(outletPressure),
42 compressibilityFactor(compressibilityFactor), isPump(false), velocityPressure(velocityPressure) {}
43
49 double calculate();
50
55 double getFlowRate() const { return flowRate; }
56
61 void setFlowRate(double flowRate) { this->flowRate = flowRate; }
62
67 double getHead() const { return head; }
68
73 void setHead(double head) { this->head = head; }
74
79 double getSpecificGravity() const { return specificGravity; }
80
85 void setSpecificGravity(double specificGravity) { this->specificGravity = specificGravity; }
86
91 double getPumpEfficiency() const { return efficiency; }
92
97 void setPumpEfficiency(double pumpEfficiency) { this->efficiency = pumpEfficiency; }
98
99 private:
100 double flowRate, head = 0, specificGravity = 0, efficiency = 0;
101
102 double inletPressure = 0, outletPressure = 0, compressibilityFactor = 0;
103
104 bool isPump;
105
106 double velocityPressure = 0;
107};
108
109#endif // TOOLS_SUITE_OPTIMALPUMPSHAFTPOWER_H
Header file for OptimalPumpShaftPower class.
void setPumpEfficiency(double pumpEfficiency)
void setFlowRate(double flowRate)
OptimalPumpShaftPower(const double flowRate, const double head, const double specificGravity, const double pumpEfficiency)
OptimalPumpShaftPower(const double flowRate, const double inletPressure, const double outletPressure, const double compressibilityFactor, const double fanEfficiency, const double velocityPressure)
void setSpecificGravity(double specificGravity)