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#ifndef TOOLS_SUITE_SOLIDLIQUIDFLUEGASMATERIAL_H
2#define TOOLS_SUITE_SOLIDLIQUIDFLUEGASMATERIAL_H
3
4#include <string>
5
13 public:
27 SolidLiquidFlueGasMaterial(const double flueGasTemperature, const double excessAir,
28 const double combustionAirTemperature, const double fuelTemperature,
29 const double moistureInAirCombustion, const double ashDischargeTemperature,
30 const double unburnedCarbonInAsh, const double carbon, const double hydrogen,
31 const double sulphur, const double inertAsh, const double o2, const double moisture,
32 const double nitrogen, const double ambientAirTempF = 60)
33 : flueGasTemperature(flueGasTemperature), excessAir(excessAir / 100.0),
34 combustionAirTemperature(combustionAirTemperature), fuelTemperature(fuelTemperature),
35 moistureInAirCombustion(moistureInAirCombustion), ashDischargeTemperature(ashDischargeTemperature),
36 unburnedCarbonInAsh(unburnedCarbonInAsh / 100.0), carbon(carbon / 100), hydrogen(hydrogen / 100),
37 sulphur(sulphur / 100), inertAsh(inertAsh / 100), o2(o2 / 100), moisture(moisture / 100),
38 nitrogen(nitrogen / 100), ambientAirTempF(ambientAirTempF) {
39 heatingValueFuel = calculateHeatingValueFuel(carbon, hydrogen, sulphur, inertAsh, o2, moisture, nitrogen);
40 stoichometricAir = calculateStoichAirFuel();
41 }
42
43 SolidLiquidFlueGasMaterial(std::string substance, const double carbon, const double hydrogen, const double sulphur,
44 const double inertAsh, const double o2, const double moisture, const double nitrogen)
45 : substance(std::move(substance)), carbon(carbon / 100), hydrogen(hydrogen / 100), sulphur(sulphur / 100),
46 inertAsh(inertAsh / 100), o2(o2 / 100), moisture(moisture / 100), nitrogen(nitrogen / 100) {
47 heatingValueFuel = calculateHeatingValueFuel(carbon, hydrogen, sulphur, inertAsh, o2, moisture, nitrogen);
48 stoichometricAir = calculateStoichAirFuel();
49 }
50
52
57 double calculateExcessAirFromFlueGasO2(double flueGasO2, double carbon, double hydrogen, double sulphur,
58 double inertAsh, double o2, double moisture, double nitrogen,
59 double moistureInAirCombustion);
60
65 double calculateFlueGasO2(double excessAir, double carbon, double hydrogen, double sulphur, double inertAsh,
66 double o2, double moisture, double nitrogen, double moistureInAirCombustion);
67
72 double getHeatLoss();
73
78 int getID() const { return id; }
79
84 std::string getSubstance() const { return substance; }
85
90 double getFlueGasTemperature() const { return flueGasTemperature; }
91
96 double getExcessAir() const { return excessAir; }
97
102 double getCombustionAirTemperature() const { return combustionAirTemperature; }
103
108 double getFuelTemperature() const { return fuelTemperature; }
109
114 double getMoistureInAirCombustion() const { return moistureInAirCombustion; }
115
120 double getAshDischargeTemperature() const { return ashDischargeTemperature; }
121
126 double getUnburnedCarbonInAsh() const { return unburnedCarbonInAsh; }
127
132 double getCarbon() const { return carbon; }
133 void setCarbon(const double carbon) { this->carbon = carbon; }
134
139 double getHydrogen() const { return hydrogen; }
140 void setHydrogen(const double hydrogen) { this->hydrogen = hydrogen; }
141
146 double getSulphur() const { return sulphur; }
147 void setSulphur(const double sulphur) { this->sulphur = sulphur; }
148
153 double getInertAsh() const { return inertAsh; }
154 void setInertAsh(const double inertAsh) { this->inertAsh = inertAsh; }
155
160 double getO2() const { return o2; }
161 void setO2(const double o2) { this->o2 = o2; }
162
167 double getMoisture() const { return moisture; }
168 void setMoisture(const double moisture) { this->moisture = moisture; }
169
174 double getNitrogen() const { return nitrogen; }
175 void setNitrogen(const double nitrogen) { this->nitrogen = nitrogen; }
176
181 double getAmbientAirTempF() const { return ambientAirTempF; }
186 void setAmbientAirTempF(const double ambientAirTempF) { this->ambientAirTempF = ambientAirTempF; }
187
192 void setID(int const id) { this->id = id; }
193
198 void setSubstance(std::string const& substanceName) { substance = substanceName; }
199
204 void setFlueGasTemperature(const double temperature) { flueGasTemperature = temperature; }
205
210 void setExcessAir(const double excessAir) { this->excessAir = excessAir; }
211
216 void setCombustionAirTemperature(const double temperature) { combustionAirTemperature = temperature; }
217
222 void setFuelTemperature(const double temperature) { fuelTemperature = temperature; }
223
228 void setMoistureInAirCombustion(const double moisture) { moistureInAirCombustion = moisture; }
229
234 void setAshDischargeTemperature(const double temperature) { ashDischargeTemperature = temperature; }
235
240 void setUnburnedCarbonInAsh(const double unburnedCarbon) { unburnedCarbonInAsh = unburnedCarbon; }
241
242 double calculateHeatingValueFuel(double carbon, double hydrogen, double sulphur, double inertAsh, double o2,
243 double moisture, double nitrogen);
244
245 double calculateStoichAirFuel();
246
247 double getStoichAirFuel() const { return stoichometricAir; };
248 double getHeatingValueFuel() const { return heatingValueFuel; };
249
250 private:
251 friend class DefaultData;
252
253 int id = 0;
254 std::string substance = "UndefinedSubstance";
255 double flueGasTemperature, excessAir, combustionAirTemperature;
256 double fuelTemperature, moistureInAirCombustion, ashDischargeTemperature, unburnedCarbonInAsh;
257 double carbon, hydrogen, sulphur, inertAsh, o2, moisture, nitrogen;
258 double heatingValueFuel = 0, stoichometricAir = 0, ambientAirTempF = 60;
259};
260
261#endif // TOOLS_SUITE_SOLIDLIQUIDFLUEGASMATERIAL_H
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)