// draft_air multipliers, guess work for now
// natural draft can support 20% of full burn
fire_draft_multiplier = (fire_mass_ideal * 0.2f) / grate_burn_rate_max; // background burn rate
// exhaust, by itself, supplies air for 85% of full burn
exhaust_draft_multiplier = (fire_mass_ideal * 0.85f) / boiler_steam_output_max;
// blower can support 40% of full burn
blower_draft_multiplier = (fire_mass_ideal * 0.4f / 255) / (blower_steam_usage_factor * boiler_pressure_max); // control 0..255
note:
I expect at full steam, the firebox will suffer from excess air.
I expect that because the stack and flues will be designed for efficient operation at a
nomimal steam usage less than the maximum.
The fireman will be expected to close the dampers somewhat.
I missed putting this in the bug report.
From my code:
// verify_and_correct model
// max steam vrs max speed factor_ manual = boiler_ steam_output_ max / MPH60; // a factor for damper control that will vary with speed.
damper_
blower_ steam_usage_ factor = (0.04f * 2.20462f / 255) * boiler_ steam_output_ max / boiler_ pressure_ max; // kg/sec/ psi/control_ step
// draft_air multipliers, guess work for now multiplier = (fire_mass_ideal * 0.2f) / grate_burn_ rate_max; // background burn rate draft_multiplie r = (fire_mass_ideal * 0.85f) / boiler_ steam_output_ max; draft_multiplie r = (fire_mass_ideal * 0.4f / 255) / (blower_ steam_usage_ factor * boiler_ pressure_ max); // control 0..255
// natural draft can support 20% of full burn
fire_draft_
// exhaust, by itself, supplies air for 85% of full burn
exhaust_
// blower can support 40% of full burn
blower_
note:
I expect at full steam, the firebox will suffer from excess air.
I expect that because the stack and flues will be designed for efficient operation at a
nomimal steam usage less than the maximum.
The fireman will be expected to close the dampers somewhat.