9 #ifndef AMO_TOOLS_SUITE_INPUT_DATA_H 10 #define AMO_TOOLS_SUITE_INPUT_DATA_H 13 #include "calculator/util/Conversion.h" 16 enum class EfficiencyClass {
23 enum class LineFrequency {
36 enum class LoadEstimationMethod {
52 Motor(
const LineFrequency lineFrequency,
const double motorRatedPower,
const double motorRpm,
53 const EfficiencyClass efficiencyClass,
const double specifiedEfficiency,
const double motorRatedVoltage,
54 const double fullLoadAmps,
const double sizeMargin = 1)
55 : lineFrequency(lineFrequency), motorRatedPower(motorRatedPower), motorRpm(motorRpm),
56 efficiencyClass(efficiencyClass), specifiedEfficiency(specifiedEfficiency),
57 motorRatedVoltage(motorRatedVoltage), fullLoadAmps(fullLoadAmps), sizeMargin(sizeMargin)
60 const LineFrequency lineFrequency;
61 const double motorRatedPower, motorRpm;
62 const Motor::EfficiencyClass efficiencyClass;
63 const double specifiedEfficiency, motorRatedVoltage, fullLoadAmps, sizeMargin;
68 Input(
const double fanSpeed,
const double airDensity,
const Motor::Drive drive,
double specifiedEfficiency)
69 : fanSpeed(fanSpeed), airDensity(airDensity), drive(drive), specifiedEfficiency(specifiedEfficiency)
72 double fanSpeed, airDensity;
74 double specifiedEfficiency;
77 struct FieldDataModified {
87 FieldDataModified(
const double measuredVoltage,
const double measuredAmps,
const double flowRate,
const double inletPressure,
88 const double outletPressure,
const double compressibilityFactor)
89 : measuredVoltage(measuredVoltage), measuredAmps(measuredAmps), flowRate(flowRate),
90 inletPressure(inletPressure), outletPressure(outletPressure), compressibilityFactor(compressibilityFactor)
93 double measuredVoltage, measuredAmps, flowRate, inletPressure, outletPressure, compressibilityFactor;
108 FieldDataBaseline(
const double measuredPower,
const double measuredVoltage,
const double measuredAmps,
109 const double flowRate,
const double inletPressure,
const double outletPressure,
110 const double compressibilityFactor, Motor::LoadEstimationMethod loadEstimationMethod)
111 :
FieldDataModified(measuredVoltage, measuredAmps, flowRate, inletPressure, outletPressure, compressibilityFactor),
112 measuredPower(measuredPower), loadEstimationMethod(loadEstimationMethod)
115 double measuredPower;
116 Motor::LoadEstimationMethod loadEstimationMethod;
121 enum class SpecificSpeed {
130 END_SUCTION_SUBMERSIBLE_SEWAGE,
132 MULTISTAGE_BOILER_FEED,
133 END_SUCTION_ANSI_API,
138 SPECIFIED_OPTIMAL_EFFICIENCY
151 FieldData(
const double flowRate,
const double head,
const Motor::LoadEstimationMethod loadEstimationMethod,
const double motorPower,
152 const double motorAmps,
const double voltage)
153 : flowRate(flowRate), head(head), loadEstimationMethod(loadEstimationMethod), motorPower(motorPower),
154 motorAmps(motorAmps), voltage(voltage)
157 const double flowRate, head;
158 const Motor::LoadEstimationMethod loadEstimationMethod;
159 const double motorPower, motorAmps, voltage;
174 Input(
const Style style,
double pumpEfficiency,
const double rpm,
const Motor::Drive drive,
175 const double kviscosity,
176 const double specificGravity,
const int stageCount,
const SpecificSpeed speed,
double specifiedEfficiency)
177 : style(style), pumpEfficiency(pumpEfficiency), rpm(rpm), drive(drive),
178 kviscosity(kviscosity),
179 specificGravity(specificGravity), stageCount(stageCount), speed(speed), specifiedEfficiency(specifiedEfficiency) {
190 double pumpEfficiency, rpm;
191 const Motor::Drive drive;
192 const double kviscosity, specificGravity;
193 const int stageCount;
194 const SpecificSpeed speed;
195 double specifiedEfficiency;
200 #endif //AMO_TOOLS_SUITE_INPUT_DATA_H
Motor(const LineFrequency lineFrequency, const double motorRatedPower, const double motorRpm, const EfficiencyClass efficiencyClass, const double specifiedEfficiency, const double motorRatedVoltage, const double fullLoadAmps, const double sizeMargin=1)
FieldDataModified(const double measuredVoltage, const double measuredAmps, const double flowRate, const double inletPressure, const double outletPressure, const double compressibilityFactor)
FieldData(const double flowRate, const double head, const Motor::LoadEstimationMethod loadEstimationMethod, const double motorPower, const double motorAmps, const double voltage)
Contains InputData for both PSAT and Fan results.
FieldDataBaseline(const double measuredPower, const double measuredVoltage, const double measuredAmps, const double flowRate, const double inletPressure, const double outletPressure, const double compressibilityFactor, Motor::LoadEstimationMethod loadEstimationMethod)