15 #ifndef AMO_LIBRARY_RESULTS_H 16 #define AMO_LIBRARY_RESULTS_H 18 #include <calculator/motor/MotorShaftPower.h> 19 #include <fans/OptimalFanEfficiency.h> 20 #include "InputData.h" 27 Output(
double fanEfficiency,
const double motorRatedPower,
const double motorShaftPower,
const double fanShaftPower,
28 double motorEfficiency,
double motorPowerFactor,
const double motorCurrent,
const double motorPower,
29 const double annualEnergy,
const double annualCost,
const double fanEnergyIndex,
const double loadFactor,
double driveEfficiency,
const double estimatedFLA = 0)
30 : fanEfficiency(fanEfficiency), motorRatedPower(motorRatedPower), motorShaftPower(motorShaftPower),
31 fanShaftPower(fanShaftPower), motorEfficiency(motorEfficiency), motorPowerFactor(motorPowerFactor),
32 motorCurrent(motorCurrent), motorPower(motorPower), annualEnergy(annualEnergy), annualCost(annualCost),
33 fanEnergyIndex(fanEnergyIndex), loadFactor(loadFactor), driveEfficiency(driveEfficiency), estimatedFLA(estimatedFLA)
38 const double fanShaftPower,
const double annualEnergy,
const double annualCost,
const double fanEnergyIndex,
const double loadFactor,
double driveEfficiency,
39 const double estimatedFLA = 0)
40 : fanEfficiency(fanEfficiency), motorRatedPower(motorRatedPower), motorShaftPower(output.shaftPower),
41 fanShaftPower(fanShaftPower), motorEfficiency(output.efficiency), motorPowerFactor(output.powerFactor),
42 motorCurrent(output.current), motorPower(output.power), annualEnergy(annualEnergy), annualCost(annualCost),
43 fanEnergyIndex(fanEnergyIndex), loadFactor(loadFactor), driveEfficiency(driveEfficiency), estimatedFLA(estimatedFLA)
48 const double motorRatedPower, motorShaftPower, fanShaftPower;
49 double motorEfficiency, motorPowerFactor;
50 const double motorCurrent, motorPower, annualEnergy, annualCost, fanEnergyIndex, loadFactor;
51 double driveEfficiency;
52 const double estimatedFLA;
61 : fanInput(fanInput), motor(motor), operatingHours(operatingHours), unitCost(unitCost)
79 double annualSavingsPotential = 0;
80 double optimizationRating = 0;
84 double operatingHours, unitCost;
104 : pumpInput(pumpInput), motor(motor), fieldData(fieldData), operatingHours(operatingHours),
105 unitCost(unitCost){};
113 Output(
double pumpEfficiency,
double motorRatedPower,
double motorShaftPower,
double pumpShaftPower,
114 double motorEfficiency,
double motorPowerFactor,
double motorCurrent,
double motorPower,
115 double annualEnergy,
double annualCost,
double loadFactor,
double driveEfficiency,
double estimatedFLA = 0)
116 : pumpEfficiency(pumpEfficiency), motorRatedPower(motorRatedPower), motorShaftPower(motorShaftPower), pumpShaftPower(pumpShaftPower),
117 motorEfficiency(motorEfficiency), motorPowerFactor(motorPowerFactor), motorCurrent(motorCurrent), motorPower(motorPower),
118 annualEnergy(annualEnergy), annualCost(annualCost), loadFactor(loadFactor), driveEfficiency(driveEfficiency), estimatedFLA(estimatedFLA)
123 double pumpEfficiency;
124 double motorRatedPower;
126 double motorShaftPower;
128 double pumpShaftPower;
130 double motorEfficiency;
132 double motorPowerFactor;
144 double driveEfficiency;
154 return annualSavingsPotential;
163 return optimizationRating;
171 Output existing, modified;
172 double annualSavingsPotential = 0.0;
173 double optimizationRating = 0.0;
178 double operatingHours, unitCost;
181 #endif //AMO_LIBRARY_RESULTS_H
double getAnnualSavingsPotential()
Output calculateModified(Fan::FieldDataModified const &fanFieldData, double fanEfficiency)
PSATResult(Pump::Input &pumpInput, Motor &motor, Pump::FieldData &fieldData, double operatingHours, double unitCost)
Output calculateExisting(Fan::FieldDataBaseline const &fanFieldData)
Contains InputData for both PSAT and Fan results.
double getOptimizationRating() const