29 const double totalHeatInput = 1)
30 : excessAir(excessAir / 100), heat(95 - 0.025 * exhaustGasTemp),
31 specificHeatAir(0.017828518 + 0.000002556 * combustionAirTemp),
32 airCorrection(-((-1.078913827 + specificHeatAir * exhaustGasTemp) * this->excessAir)),
33 combustionAirCorrection((-1.078913827 + specificHeatAir * combustionAirTemp) * (1 + this->excessAir)),
34 availableHeat((!totalHeatInput) ? 100 : heat + airCorrection + combustionAirCorrection),
35 heatDelivered(totalHeatInput * availableHeat / 100),
36 exhaustGasLosses(heatDelivered * (100 - availableHeat) / availableHeat) {}
45 const double excessAir, heat, specificHeatAir, airCorrection;
46 const double combustionAirCorrection, availableHeat, heatDelivered, exhaustGasLosses;