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
MotorPowerFactor.h
1
10#ifndef TOOLS_SUITE_MOTORPOWERFACTOR_H
11#define TOOLS_SUITE_MOTORPOWERFACTOR_H
12
13#include "MotorData.h"
14
16 public:
25 MotorPowerFactor(double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency,
26 double ratedVoltage)
27 : motorRatedPower(motorRatedPower), loadFactor(loadFactor), motorCurrent(motorCurrent),
28 motorEfficiency(motorEfficiency), ratedVoltage(ratedVoltage) {}
29
45 MotorPowerFactor(Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass,
46 double specifiedEfficiency, double motorRatedPower, double loadFactor, double motorCurrent,
47 double motorEfficiency, double ratedVoltage)
48 : lineFrequency(lineFrequency), motorRpm(motorRpm), efficiencyClass(efficiencyClass),
49 specifiedEfficiency(specifiedEfficiency), motorRatedPower(motorRatedPower), loadFactor(loadFactor),
50 motorCurrent(motorCurrent), motorEfficiency(motorEfficiency), ratedVoltage(ratedVoltage) {};
51
56 double calculate();
57
62 Motor::LineFrequency getLineFrequency() const { return lineFrequency; }
63
68 void setLineFrequency(Motor::LineFrequency lineFrequency) { this->lineFrequency = lineFrequency; }
69
74 double getMotorRpm() const { return motorRpm; }
75
80 void setMotorRpm(double motorRpm) { this->motorRpm = motorRpm; }
81
86 Motor::EfficiencyClass getEfficiencyClass() const { return efficiencyClass; }
87
92 void setEfficiencyClass(Motor::EfficiencyClass efficiencyClass) { this->efficiencyClass = efficiencyClass; }
93
94 private:
95 Motor::LineFrequency lineFrequency;
96 double motorRpm;
97 Motor::EfficiencyClass efficiencyClass;
98 double specifiedEfficiency;
99 double motorKwInput = 0.0;
100 double motorkVA = 0.0;
101
102 double motorRatedPower;
103 double loadFactor;
104 double motorCurrent;
105 double motorEfficiency;
106 double ratedVoltage;
107};
108
109#endif // TOOLS_SUITE_MOTORPOWERFACTOR_H
Contains the declaration of MotorPowerFactor class including the getters and setters as well as the c...
MotorPowerFactor(double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
Motor::EfficiencyClass getEfficiencyClass() const
void setMotorRpm(double motorRpm)
void setLineFrequency(Motor::LineFrequency lineFrequency)
Motor::LineFrequency getLineFrequency() const
MotorPowerFactor(Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
double calculate()
double getMotorRpm() const
void setEfficiencyClass(Motor::EfficiencyClass efficiencyClass)