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();
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();
58 double inertAsh,
double o2,
double moisture,
double nitrogen,
59 double moistureInAirCombustion);
65 double calculateFlueGasO2(
double excessAir,
double carbon,
double hydrogen,
double sulphur,
double inertAsh,
66 double o2,
double moisture,
double nitrogen,
double moistureInAirCombustion);
78 int getID()
const {
return id; }
133 void setCarbon(
const double carbon) { this->carbon = carbon; }
140 void setHydrogen(
const double hydrogen) { this->hydrogen = hydrogen; }
147 void setSulphur(
const double sulphur) { this->sulphur = sulphur; }
154 void setInertAsh(
const double inertAsh) { this->inertAsh = inertAsh; }
161 void setO2(
const double o2) { this->o2 = o2; }
168 void setMoisture(
const double moisture) { this->moisture = moisture; }
175 void setNitrogen(
const double nitrogen) { this->nitrogen = nitrogen; }
192 void setID(
int const id) { this->
id = id; }
198 void setSubstance(std::string
const& substanceName) { substance = substanceName; }
210 void setExcessAir(
const double excessAir) { this->excessAir = excessAir; }
242 double calculateHeatingValueFuel(
double carbon,
double hydrogen,
double sulphur,
double inertAsh,
double o2,
243 double moisture,
double nitrogen);
245 double calculateStoichAirFuel();
247 double getStoichAirFuel()
const {
return stoichometricAir; };
248 double getHeatingValueFuel()
const {
return heatingValueFuel; };
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;
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)