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
solid_liquid_flue_gas_material.h
1#pragma once
2
3#include <string>
4
12 public:
26 SolidLiquidFlueGasMaterial(const double flueGasTemperature, const double excessAir,
27 const double combustionAirTemperature, const double fuelTemperature,
28 const double moistureInAirCombustion, const double ashDischargeTemperature,
29 const double unburnedCarbonInAsh, const double carbon, const double hydrogen,
30 const double sulphur, const double inertAsh, const double o2, const double moisture,
31 const double nitrogen, const double ambientAirTempF = 60)
32 : flueGasTemperature(flueGasTemperature), excessAir(excessAir / 100.0),
33 combustionAirTemperature(combustionAirTemperature), fuelTemperature(fuelTemperature),
34 moistureInAirCombustion(moistureInAirCombustion), ashDischargeTemperature(ashDischargeTemperature),
35 unburnedCarbonInAsh(unburnedCarbonInAsh / 100.0), carbon(carbon / 100), hydrogen(hydrogen / 100),
36 sulphur(sulphur / 100), inertAsh(inertAsh / 100), o2(o2 / 100), moisture(moisture / 100),
37 nitrogen(nitrogen / 100), ambientAirTempF(ambientAirTempF) {
38 heatingValueFuel = calculateHeatingValueFuel(carbon, hydrogen, sulphur, inertAsh, o2, moisture, nitrogen);
39 stoichometricAir = calculateStoichAirFuel();
40 }
41
42 SolidLiquidFlueGasMaterial(std::string substance, const double carbon, const double hydrogen, const double sulphur,
43 const double inertAsh, const double o2, const double moisture, const double nitrogen)
44 : substance(std::move(substance)), carbon(carbon / 100), hydrogen(hydrogen / 100), sulphur(sulphur / 100),
45 inertAsh(inertAsh / 100), o2(o2 / 100), moisture(moisture / 100), nitrogen(nitrogen / 100) {
46 heatingValueFuel = calculateHeatingValueFuel(carbon, hydrogen, sulphur, inertAsh, o2, moisture, nitrogen);
47 stoichometricAir = calculateStoichAirFuel();
48 }
49
51
56 double calculateExcessAirFromFlueGasO2(double flueGasO2, double carbon, double hydrogen, double sulphur,
57 double inertAsh, double o2, double moisture, double nitrogen,
58 double moistureInAirCombustion);
59
64 double calculateFlueGasO2(double excessAir, double carbon, double hydrogen, double sulphur, double inertAsh,
65 double o2, double moisture, double nitrogen, double moistureInAirCombustion);
66
71 double getHeatLoss();
72
77 int getID() const { return id; }
78
83 std::string getSubstance() const { return substance; }
84
89 double getFlueGasTemperature() const { return flueGasTemperature; }
90
95 double getExcessAir() const { return excessAir; }
96
101 double getCombustionAirTemperature() const { return combustionAirTemperature; }
102
107 double getFuelTemperature() const { return fuelTemperature; }
108
113 double getMoistureInAirCombustion() const { return moistureInAirCombustion; }
114
119 double getAshDischargeTemperature() const { return ashDischargeTemperature; }
120
125 double getUnburnedCarbonInAsh() const { return unburnedCarbonInAsh; }
126
131 double getCarbon() const { return carbon; }
132 void setCarbon(const double carbon) { this->carbon = carbon; }
133
138 double getHydrogen() const { return hydrogen; }
139 void setHydrogen(const double hydrogen) { this->hydrogen = hydrogen; }
140
145 double getSulphur() const { return sulphur; }
146 void setSulphur(const double sulphur) { this->sulphur = sulphur; }
147
152 double getInertAsh() const { return inertAsh; }
153 void setInertAsh(const double inertAsh) { this->inertAsh = inertAsh; }
154
159 double getO2() const { return o2; }
160 void setO2(const double o2) { this->o2 = o2; }
161
166 double getMoisture() const { return moisture; }
167 void setMoisture(const double moisture) { this->moisture = moisture; }
168
173 double getNitrogen() const { return nitrogen; }
174 void setNitrogen(const double nitrogen) { this->nitrogen = nitrogen; }
175
180 double getAmbientAirTempF() const { return ambientAirTempF; }
185 void setAmbientAirTempF(const double ambientAirTempF) { this->ambientAirTempF = ambientAirTempF; }
186
191 void setID(int const id) { this->id = id; }
192
197 void setSubstance(std::string const& substanceName) { substance = substanceName; }
198
203 void setFlueGasTemperature(const double temperature) { flueGasTemperature = temperature; }
204
209 void setExcessAir(const double excessAir) { this->excessAir = excessAir; }
210
215 void setCombustionAirTemperature(const double temperature) { combustionAirTemperature = temperature; }
216
221 void setFuelTemperature(const double temperature) { fuelTemperature = temperature; }
222
227 void setMoistureInAirCombustion(const double moisture) { moistureInAirCombustion = moisture; }
228
233 void setAshDischargeTemperature(const double temperature) { ashDischargeTemperature = temperature; }
234
239 void setUnburnedCarbonInAsh(const double unburnedCarbon) { unburnedCarbonInAsh = unburnedCarbon; }
240
241 double calculateHeatingValueFuel(double carbon, double hydrogen, double sulphur, double inertAsh, double o2,
242 double moisture, double nitrogen);
243
244 double calculateStoichAirFuel();
245
246 double getStoichAirFuel() const { return stoichometricAir; };
247 double getHeatingValueFuel() const { return heatingValueFuel; };
248
249 private:
250 friend class DefaultData;
251
252 int id = 0;
253 std::string substance = "UndefinedSubstance";
254 double flueGasTemperature, excessAir, combustionAirTemperature;
255 double fuelTemperature, moistureInAirCombustion, ashDischargeTemperature, unburnedCarbonInAsh;
256 double carbon, hydrogen, sulphur, inertAsh, o2, moisture, nitrogen;
257 double heatingValueFuel = 0, stoichometricAir = 0, ambientAirTempF = 60;
258};
259
void setMoistureInAirCombustion(const double moisture)
double calculateFlueGasO2(double excessAir, double carbon, double hydrogen, double sulphur, double inertAsh, double o2, double moisture, double nitrogen, double moistureInAirCombustion)
void setFuelTemperature(const double temperature)
void setSubstance(std::string const &substanceName)
double calculateExcessAirFromFlueGasO2(double flueGasO2, double carbon, double hydrogen, double sulphur, double inertAsh, double o2, double moisture, double nitrogen, double moistureInAirCombustion)
void setCombustionAirTemperature(const double temperature)
void setExcessAir(const double excessAir)
SolidLiquidFlueGasMaterial(const double flueGasTemperature, const double excessAir, const double combustionAirTemperature, const double fuelTemperature, const double moistureInAirCombustion, const double ashDischargeTemperature, const double unburnedCarbonInAsh, const double carbon, const double hydrogen, const double sulphur, const double inertAsh, const double o2, const double moisture, const double nitrogen, const double ambientAirTempF=60)
void setAmbientAirTempF(const double ambientAirTempF)
void setAshDischargeTemperature(const double temperature)
void setUnburnedCarbonInAsh(const double unburnedCarbon)
void setFlueGasTemperature(const double temperature)