1 #ifndef AMO_TOOLS_SUITE_FANENERGYINDEX_H 2 #define AMO_TOOLS_SUITE_FANENERGYINDEX_H 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)
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;
55 return (kWreferencePower * (1 / efficiency1) * (1 / efficiency2)) / motorPower;
67 const double flowRate, inletPressure, outletPressure, airDensity, motorPower;
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()