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
Pump.h
1#ifndef TOOLS_SUITE_PUMP_H
2#define TOOLS_SUITE_PUMP_H
3
4#include <string>
5
6#include "motorDriven/motor/MotorData.h"
7
8namespace Pump {
9enum class SpecificSpeed { FIXED_SPEED, NOT_FIXED_SPEED };
10
11enum class Style {
12 END_SUCTION_SLURRY,
13 END_SUCTION_SEWAGE,
14 END_SUCTION_STOCK,
15 END_SUCTION_SUBMERSIBLE_SEWAGE,
16 API_DOUBLE_SUCTION,
17 MULTISTAGE_BOILER_FEED,
18 END_SUCTION_ANSI_API,
19 AXIAL_FLOW,
20 DOUBLE_SUCTION,
21 VERTICAL_TURBINE,
22 LARGE_END_SUCTION,
23 SPECIFIED_OPTIMAL_EFFICIENCY
24};
25
26struct FieldData {
36 FieldData(const double flowRate, const double head, const Motor::LoadEstimationMethod loadEstimationMethod,
37 const double motorPower, const double motorAmps, const double voltage)
38 : flowRate(flowRate), head(head), loadEstimationMethod(loadEstimationMethod), motorPower(motorPower),
39 motorAmps(motorAmps), voltage(voltage) {}
40
41 const double flowRate, head;
42 const Motor::LoadEstimationMethod loadEstimationMethod;
43 const double motorPower, motorAmps, voltage;
44};
45
46struct Input {
58 Input(const Style style, double pumpEfficiency, const double rpm, const Motor::Drive drive, const double kviscosity,
59 const double specificGravity, const int stageCount, const SpecificSpeed speed, double specifiedEfficiency)
60 : style(style), pumpEfficiency(pumpEfficiency), rpm(rpm), drive(drive), kviscosity(kviscosity),
61 specificGravity(specificGravity), stageCount(stageCount), speed(speed),
62 specifiedEfficiency(specifiedEfficiency) {
66 // this->specifiedEfficiency = Conversion(specifiedEfficiency).percentToFraction();
67 // this->pumpEfficiency = Conversion(pumpEfficiency).percentToFraction();
68 // this->specifiedEfficiency = specifiedEfficiency / 100.0;
69 // this->pumpEfficiency = pumpEfficiency / 100.0;
70 };
71
72 const Style style;
73 double pumpEfficiency, rpm;
74 const Motor::Drive drive;
75 const double kviscosity, specificGravity;
76 const int stageCount;
77 const SpecificSpeed speed;
78 double specifiedEfficiency;
79};
80} // namespace Pump
81
82#endif // TOOLS_SUITE_PUMP_H
FieldData(const double flowRate, const double head, const Motor::LoadEstimationMethod loadEstimationMethod, const double motorPower, const double motorAmps, const double voltage)
Definition Pump.h:36
Input(const Style style, double pumpEfficiency, const double rpm, const Motor::Drive drive, const double kviscosity, const double specificGravity, const int stageCount, const SpecificSpeed speed, double specifiedEfficiency)
Definition Pump.h:58