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
AirHeatingUsingExhaust.h
Go to the documentation of this file.
1#pragma once
2
16#include "losses/solid_liquid_flue_gas_material.h"
17
19 public:
20 struct Output {
21 Output(double hxColdAir, double hxOutletExhaust, double energySavings, double heatCapacityFlue,
22 double heatCapacityAir)
23 : hxColdAir(hxColdAir), hxOutletExhaust(hxOutletExhaust), energySavings(energySavings),
24 heatCapacityFlue(heatCapacityFlue), heatCapacityAir(heatCapacityAir) {}
25
26 Output() = default;
27 double hxColdAir = 0, hxOutletExhaust = 0, energySavings = 0, heatCapacityFlue = 0, heatCapacityAir = 0;
28 };
29
51 fuelHeatingValue = gasCompositions.getHeatingValueVolume();
52 stoichAir = gasCompositions.getStoichometricAir();
53 }
54
71 AirHeatingUsingExhaust(SolidLiquidFlueGasMaterial solidLiquidFlueGasMaterial, bool solids = true) {
72 solids = solids; // keep or fix unused variable
73 fuelHeatingValue = solidLiquidFlueGasMaterial.getHeatingValueFuel();
74 stoichAir = solidLiquidFlueGasMaterial.getStoichAirFuel();
75 }
76
95 AirHeatingUsingExhaust::Output calculate(const double flueTemperature, const double excessAir,
96 const double fireRate, const double airflow, const double inletTemperature,
97 const double heaterEfficiency, const double hxEfficiency,
98 const double operatingHours);
99
100 private:
101 double fuelHeatingValue = 1;
102 double stoichAir = 0;
103};
104
AirHeatingUsingExhaust::Output calculate(const double flueTemperature, const double excessAir, const double fireRate, const double airflow, const double inletTemperature, const double heaterEfficiency, const double hxEfficiency, const double operatingHours)
AirHeatingUsingExhaust(SolidLiquidFlueGasMaterial solidLiquidFlueGasMaterial, bool solids=true)
AirHeatingUsingExhaust(GasCompositions gasCompositions)
Calculator for flue gas heat losses.