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#pragma once
2
14#include "FluidPower.h"
15
17 public:
25 OptimalPumpShaftPower(const double flowRate, const double head, const double specificGravity,
26 const double pumpEfficiency)
27 : flowRate(flowRate), head(head), specificGravity(specificGravity), efficiency(pumpEfficiency), isPump(true) {}
28
38 OptimalPumpShaftPower(const double flowRate, const double inletPressure, const double outletPressure,
39 const double compressibilityFactor, const double fanEfficiency, const double velocityPressure)
40 : flowRate(flowRate), efficiency(fanEfficiency), inletPressure(inletPressure), outletPressure(outletPressure),
41 compressibilityFactor(compressibilityFactor), isPump(false), velocityPressure(velocityPressure) {}
42
48 double calculate();
49
54 double getFlowRate() const { return flowRate; }
55
60 void setFlowRate(double flowRate) { this->flowRate = flowRate; }
61
66 double getHead() const { return head; }
67
72 void setHead(double head) { this->head = head; }
73
78 double getSpecificGravity() const { return specificGravity; }
79
84 void setSpecificGravity(double specificGravity) { this->specificGravity = specificGravity; }
85
90 double getPumpEfficiency() const { return efficiency; }
91
96 void setPumpEfficiency(double pumpEfficiency) { this->efficiency = pumpEfficiency; }
97
98 private:
99 double flowRate, head = 0, specificGravity = 0, efficiency = 0;
100
101 double inletPressure = 0, outletPressure = 0, compressibilityFactor = 0;
102
103 bool isPump;
104
105 double velocityPressure = 0;
106};
107
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)