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
CompressibilityFactor.h
1 
10 #ifndef AMO_TOOLS_SUITE_COMPRESSIBILITYFACTOR_H
11 #define AMO_TOOLS_SUITE_COMPRESSIBILITYFACTOR_H
12 
13 #include <cmath>
21 public:
22 
32  CompressibilityFactor(const double moverShaftPower, const double inletPressure, const double outletPressure,
33  const double barometricPressure, const double flowRate, const double specificHeatRatio)
34  : moverShaftPower(moverShaftPower), inletPressure(inletPressure), outletPressure(outletPressure),
35  barometricPressure(barometricPressure), flowRate(flowRate), specificHeatRatio(specificHeatRatio)
36  {}
45  double calculate() {
46  double const p1 = inletPressure + 13.63 * barometricPressure;
47  double const x = (outletPressure - inletPressure) / p1;
48  double const z = ((6362 * moverShaftPower / flowRate) / p1) * ((specificHeatRatio - 1) / specificHeatRatio);
49 
50  return std::log(1 + x) * z / (std::log(1 + z) * x);
51  }
52 
53 private:
62  const double moverShaftPower, inletPressure, outletPressure, barometricPressure, flowRate, specificHeatRatio;
63 };
64 
65 
66 #endif //AMO_TOOLS_SUITE_COMPRESSIBILITYFACTOR_H
CompressibilityFactor(const double moverShaftPower, const double inletPressure, const double outletPressure, const double barometricPressure, const double flowRate, const double specificHeatRatio)
Contains some of the Fan related classes.