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();
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();
57 double inertAsh,
double o2,
double moisture,
double nitrogen,
58 double moistureInAirCombustion);
64 double calculateFlueGasO2(
double excessAir,
double carbon,
double hydrogen,
double sulphur,
double inertAsh,
65 double o2,
double moisture,
double nitrogen,
double moistureInAirCombustion);
77 int getID()
const {
return id; }
132 void setCarbon(
const double carbon) { this->carbon = carbon; }
139 void setHydrogen(
const double hydrogen) { this->hydrogen = hydrogen; }
146 void setSulphur(
const double sulphur) { this->sulphur = sulphur; }
153 void setInertAsh(
const double inertAsh) { this->inertAsh = inertAsh; }
160 void setO2(
const double o2) { this->o2 = o2; }
167 void setMoisture(
const double moisture) { this->moisture = moisture; }
174 void setNitrogen(
const double nitrogen) { this->nitrogen = nitrogen; }
191 void setID(
int const id) { this->
id = id; }
197 void setSubstance(std::string
const& substanceName) { substance = substanceName; }
209 void setExcessAir(
const double excessAir) { this->excessAir = excessAir; }
241 double calculateHeatingValueFuel(
double carbon,
double hydrogen,
double sulphur,
double inertAsh,
double o2,
242 double moisture,
double nitrogen);
244 double calculateStoichAirFuel();
246 double getStoichAirFuel()
const {
return stoichometricAir; };
247 double getHeatingValueFuel()
const {
return heatingValueFuel; };
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;
double calculateFlueGasO2(double excessAir, double carbon, double hydrogen, double sulphur, double inertAsh, double o2, double moisture, double nitrogen, double moistureInAirCombustion)
double calculateExcessAirFromFlueGasO2(double flueGasO2, double carbon, double hydrogen, double sulphur, double inertAsh, double o2, double moisture, double nitrogen, double moistureInAirCombustion)
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)