AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
FanEnergyIndex.h
1 #ifndef AMO_TOOLS_SUITE_FANENERGYINDEX_H
2 #define AMO_TOOLS_SUITE_FANENERGYINDEX_H
3 
10 #include <cmath>
16 class FanEnergyIndex {
17 public:
25  FanEnergyIndex(const double flowRate, const double inletPressure, const double outletPressure, const double airDensity,
26  const double motorPower)
27  : flowRate(flowRate), inletPressure(inletPressure), outletPressure(outletPressure), airDensity(airDensity),
28  motorPower(motorPower)
29  {}
30 
43  const double pressure = outletPressure - inletPressure;
44  const double referencePower = (flowRate + 250) * (pressure + 0.4 * (airDensity / 0.075)) / (6343 * 0.66);
45  const double kWreferencePower = referencePower * 0.7457;
46  const double efficiency1 = 0.96 * std::pow(referencePower / (referencePower + 2.2), 0.05);
47  double efficiency2 = 0.962;
48  if (kWreferencePower < 185) {
49  efficiency2 = -0.003812 * std::pow(std::log10(kWreferencePower), 4) +
50  0.025834 * std::pow(std::log10(kWreferencePower), 3) +
51  -0.072577 * std::pow(std::log10(kWreferencePower), 2) +
52  0.125559 * std::log10(kWreferencePower) + 0.850274;
53  }
54 
55  return (kWreferencePower * (1 / efficiency1) * (1 / efficiency2)) / motorPower;
56  }
57 
58 private:
67  const double flowRate, inletPressure, outletPressure, airDensity, motorPower;
68 };
69 
70 #endif //AMO_TOOLS_SUITE_FANENERGYINDEX_H
FanEnergyIndex(const double flowRate, const double inletPressure, const double outletPressure, const double airDensity, const double motorPower)
double calculateEnergyIndex()