1 #ifndef AMO_LIBRARY_ELECTRICITYREDUCTION_H 2 #define AMO_LIBRARY_ELECTRICITYREDUCTION_H 11 MultimeterData(
const int numberOfPhases,
const double supplyVoltage,
12 const double averageCurrent,
const double powerFactor)
13 : numberOfPhases(numberOfPhases), supplyVoltage(supplyVoltage),
14 averageCurrent(averageCurrent), powerFactor(powerFactor) {}
16 int getNumberOfPhases()
const {
return numberOfPhases; }
18 double getSupplyVoltage()
const {
return supplyVoltage; }
20 double getAverageCurrent()
const {
return averageCurrent; }
22 double getPowerFactor()
const {
return powerFactor; }
24 void setNumberOfPhases(
int numberOfPhases);
26 void setSupplyVoltage(
double supplyVoltage);
28 void setAverageCurrent(
double averageCurrent);
30 void setPowerFactor(
double powerFactor);
34 double supplyVoltage, averageCurrent, powerFactor;
40 NameplateData(
const double ratedMotorPower,
const bool variableSpeedMotor,
41 const double operationalFrequency,
const double lineFrequency,
42 const double motorAndDriveEfficiency,
const double loadFactor)
43 : ratedMotorPower(ratedMotorPower), variableSpeedMotor(variableSpeedMotor),
44 operationalFrequency(operationalFrequency), lineFrequency(lineFrequency),
45 motorAndDriveEfficiency(motorAndDriveEfficiency), loadFactor(loadFactor) {}
47 double getRatedMotorPower()
const {
return ratedMotorPower; }
49 bool getVariableSpeedMotor()
const {
return variableSpeedMotor; }
51 double getOperationalFrequency()
const {
return operationalFrequency; }
53 double getLineFrequency()
const {
return lineFrequency; }
55 double getMotorAndDriveEfficiency()
const {
return motorAndDriveEfficiency; }
57 double getLoadFactor()
const {
return loadFactor; }
59 void setRatedMotorPower(
double ratedMotorPower);
61 void setVariableSpeedMotor(
bool variableSpeedMotor);
63 void setOperationalFrequency(
double operationalFrequency);
65 void setLineFrequency(
double lineFrequency);
67 void setMotorAndDriveEfficiency(
double motorAndDriveEfficiency);
69 void setLoadFactor(
double loadFactor);
72 double ratedMotorPower;
73 bool variableSpeedMotor;
74 double operationalFrequency, lineFrequency, motorAndDriveEfficiency, loadFactor;
83 double getPower()
const {
return power; }
85 void setPower(
double power);
97 double getEnergy()
const {
return energy; }
99 void setEnergy(
double energy);
112 : operatingHours(operatingHours), electricityCost(electricityCost), measurementMethod(measurementMethod),
113 multimeterData(multimeterData), nameplateData(nameplateData),
114 powerMeterData(powerMeterData), otherMethodData(otherMethodData),
117 int getOperatingHours()
const {
return operatingHours; }
119 double getElectricityCost()
const {
return electricityCost; }
121 int getMeasurementMethod()
const {
return measurementMethod; }
123 int getUnits()
const {
return units; }
125 MultimeterData getMultimeterData()
const {
return multimeterData; }
127 NameplateData getNameplateData()
const {
return nameplateData; }
129 PowerMeterData getPowerMeterData()
const {
return powerMeterData; }
135 double electricityCost;
136 int measurementMethod;
149 Output(
double energyUse,
double energyCost,
double power)
150 : energyUse(energyUse), energyCost(energyCost), power(power) {}
154 double energyUse = 0, energyCost = 0, power = 0;
158 std::vector<ElectricityReductionInput> &electricityReductionInputVec) : electricityReductionInputVec(electricityReductionInputVec) {}
164 std::vector<ElectricityReductionInput>
const &getElectricityReductionInputVec()
const 166 return electricityReductionInputVec;
169 void setElectricityReductionInputVec(std::vector<ElectricityReductionInput> &electricityReductionInputVec);
172 std::vector<ElectricityReductionInput> electricityReductionInputVec;
176 #endif // AMO_LIBRARY_ELECTRICITYREDUCTION_H