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
MoverEfficiency.h
1
11#ifndef TOOLS_SUITE_PUMPEFFICIENCY_H
12#define TOOLS_SUITE_PUMPEFFICIENCY_H
13
14#include "FluidPower.h"
15
17
18 public:
26 MoverEfficiency(double const specificGravity, double const flowRate, double const head,
27 double const moverShaftPower)
28 : specificGravity(specificGravity), head(head), flowRate(flowRate), moverShaftPower(moverShaftPower),
29 isPump(true) {}
30
40 MoverEfficiency(double const flowRate, double const fanShaftPower, double const inletPressure,
41 double const outletPressure, double const compressibilityFactor, double const velocityPressure)
42 : flowRate(flowRate), moverShaftPower(fanShaftPower), inletPressure(inletPressure),
43 outletPressure(outletPressure), compressibilityFactor(compressibilityFactor), isPump(false),
44 velocityPressure(velocityPressure) {}
45
50 double calculate();
51
52 public:
57 double getSpecificGravity() const { return specificGravity; }
58
63 void setSpecificGravity(double specificGravity) { this->specificGravity = specificGravity; }
64
69 double getFlowRate() const { return flowRate; }
70
75 void setFlowRate(double flowRate) { this->flowRate = flowRate; }
76
81 double getHead() const { return head; }
82
87 void setHead(double head) { this->head = head; }
88
93 double getMoverShaftPower() const { return moverShaftPower; }
94
99 void setMoverShaftPower(double moverShaftPower) { this->moverShaftPower = moverShaftPower; }
100
101 private:
102 double specificGravity = 0, head = 0;
103 double flowRate, moverShaftPower;
104 double inletPressure = 0, outletPressure = 0, compressibilityFactor = 0;
105 const bool isPump;
106 double velocityPressure = 0;
107};
108
109#endif // TOOLS_SUITE_PUMPEFFICIENCY_H
Header file for PumpEfficiency class.
MoverEfficiency(double const flowRate, double const fanShaftPower, double const inletPressure, double const outletPressure, double const compressibilityFactor, double const velocityPressure)
void setHead(double head)
void setFlowRate(double flowRate)
double getFlowRate() const
double getSpecificGravity() const
MoverEfficiency(double const specificGravity, double const flowRate, double const head, double const moverShaftPower)
double getHead() const
void setMoverShaftPower(double moverShaftPower)
double getMoverShaftPower() const
double calculate()
void setSpecificGravity(double specificGravity)