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