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
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MotorEfficiency Class Reference

Contains the declaration of MotorEfficiency class including the getters and setters as well as the calculators for motor efficiency. More...

#include <MotorEfficiency.h>

Public Member Functions

 MotorEfficiency (Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double motorRatedPower)
 
double calculate (double loadFactor, double specifiedEfficiency=-1)
 
std::array< double, 5 > calculate25intervals ()
 
Motor::LineFrequency getLineFrequency () const
 
void setLineFrequency (Motor::LineFrequency lineFrequency)
 
double getMotorRpm () const
 
void setMotorRpm (double motorRpm)
 
Motor::EfficiencyClass getEfficiencyClass () const
 
void setEfficiencyClass (Motor::EfficiencyClass efficiencyClass)
 
double getHp () const
 
void setHp (double hp)
 
double getMotorKwh () const
 
void setMotorKwh (double motorKwh)
 
double getMotorAmps () const
 
void setMotorAmps (double motorAmps)
 
double getActualEfficiency () const
 
void setActualEfficiency (double actualEfficiency)
 
double getKWloss0 () const
 

Private Member Functions

const std::array< std::array< double, 4 >, 5 > determinePartialLoadCoefficients (std::size_t pole) const
 

Private Attributes

Motor::LineFrequency lineFrequency
 
double motorEff = 0.0
 
double motorRpm
 
Motor::EfficiencyClass efficiencyClass
 
double hp
 
double motorKwh
 
double motorAmps
 
double kWloss0 = 0.0
 
double actualEfficiency
 
double motorRatedPower
 

Detailed Description

Author
Subhankar Mishra (mishras)
Gina Accawi (accawigk)
Bug:
No known bugs.

Definition at line 20 of file MotorEfficiency.h.

Constructor & Destructor Documentation

◆ MotorEfficiency()

MotorEfficiency::MotorEfficiency ( Motor::LineFrequency  lineFrequency,
double  motorRpm,
Motor::EfficiencyClass  efficiencyClass,
double  motorRatedPower 
)
inline

Constructor

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz
motorRpmdouble, RPM of motor
efficiencyClassMotor::EfficiencyClass, efficiency class of motor
motorRatedPowerdouble, rated power of motor in hp

Definition at line 29 of file MotorEfficiency.h.

Member Function Documentation

◆ calculate()

double MotorEfficiency::calculate ( double  loadFactor,
double  specifiedEfficiency = -1 
)

Calculates the motor efficiency

Parameters
loadFactordouble, load factor - unitless ratio
specifiedEfficiency,efficiencyof SPECIFIED efficiency class motor (optional) as defined by fraction
Returns
double, motor efficiency as %

◆ calculate25intervals()

std::array< double, 5 > MotorEfficiency::calculate25intervals ( )

calculate25intervals(): Calculates the motor efficiency given at 25% intervals of load factor.

Returns
std::array<double, 5> containing motor efficiency at 25% intervals of load factor

◆ getActualEfficiency()

double MotorEfficiency::getActualEfficiency ( ) const
inline

Gets the actual efficiency of motor

Returns
double, actual efficiency of motor as %

Definition at line 124 of file MotorEfficiency.h.

◆ getEfficiencyClass()

Motor::EfficiencyClass MotorEfficiency::getEfficiencyClass ( ) const
inline

Gets the efficiency class of motor

Returns
Motor::EfficiencyClass, efficiency class of motor

Definition at line 76 of file MotorEfficiency.h.

◆ getHp()

double MotorEfficiency::getHp ( ) const
inline

Gets the horsepower of motor

Returns
double, horsepower of motor

Definition at line 88 of file MotorEfficiency.h.

◆ getKWloss0()

double MotorEfficiency::getKWloss0 ( ) const
inline

Gets the loss of power in kW

Returns
double, power loss in kW

Definition at line 136 of file MotorEfficiency.h.

◆ getLineFrequency()

Motor::LineFrequency MotorEfficiency::getLineFrequency ( ) const
inline

Gets the line frequency

Returns
Motor::LineFrequency, classification of line frequency in Hz

Definition at line 52 of file MotorEfficiency.h.

◆ getMotorAmps()

double MotorEfficiency::getMotorAmps ( ) const
inline

Gets the motor amps

Returns
double, motor amps in A

Definition at line 112 of file MotorEfficiency.h.

◆ getMotorKwh()

double MotorEfficiency::getMotorKwh ( ) const
inline

Gets the motor power in kWh

Returns
double, motor power in kWh

Definition at line 100 of file MotorEfficiency.h.

◆ getMotorRpm()

double MotorEfficiency::getMotorRpm ( ) const
inline

Gets the RPM of motor

Returns
double, RPM of motor

Definition at line 64 of file MotorEfficiency.h.

◆ setActualEfficiency()

void MotorEfficiency::setActualEfficiency ( double  actualEfficiency)
inline

Sets the actual efficiency of motor

Parameters
actualEfficiencydouble, actual efficiency of motor as %

Definition at line 130 of file MotorEfficiency.h.

◆ setEfficiencyClass()

void MotorEfficiency::setEfficiencyClass ( Motor::EfficiencyClass  efficiencyClass)
inline

Sets the efficiency class of motor

Parameters
efficiencyClassMotor::EfficiencyClass, efficiency class of motor

Definition at line 82 of file MotorEfficiency.h.

◆ setHp()

void MotorEfficiency::setHp ( double  hp)
inline

Sets the horsepower of motor

Parameters
hpdouble, horsepower of motor

Definition at line 94 of file MotorEfficiency.h.

◆ setLineFrequency()

void MotorEfficiency::setLineFrequency ( Motor::LineFrequency  lineFrequency)
inline

Sets the line frequency

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz

Definition at line 58 of file MotorEfficiency.h.

◆ setMotorAmps()

void MotorEfficiency::setMotorAmps ( double  motorAmps)
inline

Sets the motor amps

Parameters
motorAmpsdouble, motor amps in A

Definition at line 118 of file MotorEfficiency.h.

◆ setMotorKwh()

void MotorEfficiency::setMotorKwh ( double  motorKwh)
inline

Sets the motor power in kWh

Parameters
motorKwhdouble, motor power in kWh

Definition at line 106 of file MotorEfficiency.h.

◆ setMotorRpm()

void MotorEfficiency::setMotorRpm ( double  motorRpm)
inline

Sets the RPM of motor

Parameters
motorRpmdouble, RPM of motor

Definition at line 70 of file MotorEfficiency.h.

Member Data Documentation

◆ actualEfficiency

double MotorEfficiency::actualEfficiency
private

Definition at line 149 of file MotorEfficiency.h.

◆ efficiencyClass

Motor::EfficiencyClass MotorEfficiency::efficiencyClass
private

Definition at line 144 of file MotorEfficiency.h.

◆ hp

double MotorEfficiency::hp
private

Definition at line 145 of file MotorEfficiency.h.

◆ kWloss0

double MotorEfficiency::kWloss0 = 0.0
private

Definition at line 148 of file MotorEfficiency.h.

◆ lineFrequency

Motor::LineFrequency MotorEfficiency::lineFrequency
private

Definition at line 141 of file MotorEfficiency.h.

◆ motorAmps

double MotorEfficiency::motorAmps
private

Definition at line 147 of file MotorEfficiency.h.

◆ motorEff

double MotorEfficiency::motorEff = 0.0
private

Definition at line 142 of file MotorEfficiency.h.

◆ motorKwh

double MotorEfficiency::motorKwh
private

Definition at line 146 of file MotorEfficiency.h.

◆ motorRatedPower

double MotorEfficiency::motorRatedPower
private

Definition at line 150 of file MotorEfficiency.h.

◆ motorRpm

double MotorEfficiency::motorRpm
private

Definition at line 143 of file MotorEfficiency.h.


The documentation for this class was generated from the following file: