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

Classes

struct  Output
 

Public Types

enum  Mode {
  ApparentPower_RealPower , ApparentPower_ReactivePower , ApparentPower_PhaseAngle , ApparentPower_PowerFactor ,
  RealPower_ReactivePower , RealPower_PhaseAngle , RealPower_PowerFactor , ReactivePower_PhaseAngle ,
  ReactivePower_PowerFactor
}
 

Public Member Functions

 PowerFactor ()=default
 
Output calculate (Mode mode, double input1, double input2, double inputPowerFactor=0.95)
 

Private Attributes

double realPower = 0
 
double reactivePower = 0
 
double apparentPower = 0
 
double powerFactor = 0
 
double phaseAngle = 0
 

Detailed Description

Definition at line 30 of file PowerFactor.h.

Member Enumeration Documentation

◆ Mode

enum PowerFactor::Mode

Definition at line 32 of file PowerFactor.h.

Constructor & Destructor Documentation

◆ PowerFactor()

PowerFactor::PowerFactor ( )
default
Parameters
noarguments

Member Function Documentation

◆ calculate()

Output PowerFactor::calculate ( Mode  mode,
double  input1,
double  input2,
double  inputPowerFactor = 0.95 
)
Parameters
moderepresents which two inputs are provided
input1
input2inputs: input1 and input2 based on Mode maintaining order of inputs as Apparent Power double, units kVA Real Power double, units kW Reactive Power double, units kVAr Phase Angle double, units deg Power Factor double, units % as decimal value EX: Mode ApparentPower_RealPower, input1 is ApparentPower and input2 is RealPower
inputPowerFactor,basedon mode parameter supplied is either Minimum Required / Target Power Factor
Returns
Output
Parameters
realPowerdouble, units kW
reactivePowerdouble, units kVAr
apparentPowerdouble, units kW
powerFactordouble, units % as decimal value
phaseAngledouble, units deg
realDemanddouble, units kW
demandPenaltydouble, units kW
proposedReactivePowerdouble, units kVAr
proposedCapacitancedouble, units kVAr

Member Data Documentation

◆ apparentPower

double PowerFactor::apparentPower = 0
private

Definition at line 88 of file PowerFactor.h.

◆ phaseAngle

double PowerFactor::phaseAngle = 0
private

Definition at line 88 of file PowerFactor.h.

◆ powerFactor

double PowerFactor::powerFactor = 0
private

Definition at line 88 of file PowerFactor.h.

◆ reactivePower

double PowerFactor::reactivePower = 0
private

Definition at line 88 of file PowerFactor.h.

◆ realPower

double PowerFactor::realPower = 0
private

Definition at line 88 of file PowerFactor.h.


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