MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
AirWaterCoolingUsingFlue.h
Go to the documentation of this file.
1#pragma once
2
14
16 public:
17 struct Output {
18 Output(double excessAir, double flowFlueGas, double specHeat, double fracCondensed, double effThermal,
19 double effThermalLH, double effLH, double heatRecovery, double sensibleHeatRecovery)
20 : excessAir(excessAir), flowFlueGas(flowFlueGas), specHeat(specHeat), fracCondensed(fracCondensed),
21 effThermal(effThermal), effThermalLH(effThermalLH), effLH(effLH), heatRecovery(heatRecovery),
22 sensibleHeatRecovery(sensibleHeatRecovery) {}
23
24 Output() = default;
25 double excessAir = 0, flowFlueGas = 0, specHeat = 0, fracCondensed = 0, effThermal = 0, effThermalLH = 0,
26 effLH = 0, heatRecovery = 0, sensibleHeatRecovery = 0;
27 };
28
30
72 Output calculate(GasCompositions gasCompositions, const double heatInput, const double tempFlueGasInF,
73 const double tempFlueGasOutF, const double tempCombAirF, const double fuelTempF,
74 const double percO2, const double ambientAirTempF = 60, const double moistCombAir = 0) {
75
76 const auto res = gasCompositions.getProcessHeatProperties(tempFlueGasInF, percO2, tempCombAirF, fuelTempF,
77 ambientAirTempF, moistCombAir);
78 const double fracCondensed =
79 (1 - (0.0000009 * pow(tempFlueGasOutF, 3.0136)) / (2.8082 - 0.1168 * percO2 * 100));
80 const double effLH = (fracCondensed * 0.00935 * (1087 /*+ 0.467 * tempFlueGasOutF - tempCombAirF*/)) / 100;
81 const double flowFlueGas =
82 heatInput * (0.0763 * (0.6 + (res.stoichAir * (1 + res.excessAir)))) * 1000000 / res.heatValueFuel;
83 const double sensibleHeatRecovery =
84 res.specificHeat * (tempFlueGasInF - tempFlueGasOutF) * flowFlueGas / 1000000;
85
86 return Output(res.excessAir, flowFlueGas, res.specificHeat, fracCondensed, res.availableHeat,
87 res.availableHeat + effLH, effLH, heatInput * effLH, sensibleHeatRecovery);
88 }
89};
90
Output calculate(GasCompositions gasCompositions, const double heatInput, const double tempFlueGasInF, const double tempFlueGasOutF, const double tempCombAirF, const double fuelTempF, const double percO2, const double ambientAirTempF=60, const double moistCombAir=0)
ProcessHeatPropertiesResults getProcessHeatProperties(const double flueGasTempF, const double flueGasO2, const double combAirTemperatureF, const double fuelTempF=60, const double ambientAirTempF=60, const double combAirMoisturePerc=0, const double excessAir=0)
Calculator for flue gas heat losses.