11#ifndef TOOLS_SUITE_MOTOREFFICIENCY_H
12#define TOOLS_SUITE_MOTOREFFICIENCY_H
29 MotorEfficiency(Motor::LineFrequency lineFrequency,
double motorRpm, Motor::EfficiencyClass efficiencyClass,
30 double motorRatedPower)
31 : lineFrequency(lineFrequency), motorRpm(motorRpm), efficiencyClass(efficiencyClass),
32 motorRatedPower(motorRatedPower) {};
40 double calculate(
double loadFactor,
double specifiedEfficiency = -1);
58 void setLineFrequency(Motor::LineFrequency lineFrequency) { this->lineFrequency = lineFrequency; }
70 void setMotorRpm(
double motorRpm) { this->motorRpm = motorRpm; }
82 void setEfficiencyClass(Motor::EfficiencyClass efficiencyClass) { this->efficiencyClass = efficiencyClass; }
88 double getHp()
const {
return hp; }
94 void setHp(
double hp) { this->hp = hp; }
139 const std::array<std::array<double, 4>, 5> determinePartialLoadCoefficients(std::size_t pole)
const;
141 Motor::LineFrequency lineFrequency;
142 double motorEff = 0.0;
144 Motor::EfficiencyClass efficiencyClass;
148 double kWloss0 = 0.0;
149 double actualEfficiency;
150 double motorRatedPower;
Contains the declaration of MotorEfficiency class including the getters and setters as well as the ca...
MotorEfficiency(Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double motorRatedPower)
void setEfficiencyClass(Motor::EfficiencyClass efficiencyClass)
void setMotorRpm(double motorRpm)
Motor::LineFrequency getLineFrequency() const
std::array< double, 5 > calculate25intervals()
double getKWloss0() const
double getMotorKwh() const
void setActualEfficiency(double actualEfficiency)
double getMotorAmps() const
void setLineFrequency(Motor::LineFrequency lineFrequency)
Motor::EfficiencyClass getEfficiencyClass() const
void setMotorKwh(double motorKwh)
double getMotorRpm() const
void setMotorAmps(double motorAmps)
double calculate(double loadFactor, double specifiedEfficiency=-1)
double getActualEfficiency() const