Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- CT Uncontrolled Annual Mass Input Conditional
-
Unit kg/year Default 1370 Range At least 0
About this input
Nonnegative uncontrolled annual pollutant mass used only in direct-mass mode. Zero is a valid no-emission balance.
- CT Unit System
-
Default SI Allowed SI, US customary
About this input
Selects annual mass and emission-factor display in kg-based or lb-based units.
- CT User Emission Factor Conditional
-
Unit kg/user activity unit Default 0.4361 Range At least 0
About this input
Nonnegative project-entered pollutant mass per user activity unit; no factor lookup is provided.
- CT Stage Count
-
Default 3 Allowed 0, 1, 2, 3, 4, 5, 6
About this input
Selects zero through six active serial rows. Later grid rows remain visible but are mathematically inert and plot as an unchanged plateau.
- CT Annual Activity Conditional
-
Unit user activity units/year Default 3141.5 Range At least 0
About this input
Nonnegative annual activity in a user-defined unit compatible with the entered emission factor.
- CT Baseline Mode
-
Default Direct annual mass Allowed Direct annual mass, Annual activity x user factor
About this input
Uses a direct uncontrolled annual mass or multiplies annual activity by a user-entered emission factor.
- CT Control Stage Grid
-
Default 6 rows
About this input
Exactly six rows are submitted. Rows through the selected stage count require a nonblank label and numeric capture, effectiveness, and reduction-efficiency percentages from 0 through 100. Later rows are ignored.
Column Range or allowed values Stage label Not declared Capture / routed (%) At least 0 Control effectiveness (%) At least 0 Reduction efficiency (%) At least 0
Outputs
- CT Stage 5 Outlet Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass remaining after active serial stage 5.
- CT Stage 5 Removed Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass removed by active serial stage 5.
- CT Stage 4 Removed Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass removed by active serial stage 4.
- CT Stage 3 Removed Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass removed by active serial stage 3.
- CT Stage 4 Outlet Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass remaining after active serial stage 4.
- CT Uncontrolled Annual Mass Conditional
-
Unit kg/year
About this output
Direct entered annual mass or annual activity multiplied by the user-entered emission factor.
- Model Status
-
No unit declared
About this output
OK means the annual serial mass balance is finite and closed; NOT VALID identifies input or numeric-range corrections without applying any regulatory judgment.
- CT Total Annual Mass Removed Conditional
-
Unit kg/year
About this output
Sum of pollutant mass removed by all selected serial stages.
- CT Stage 6 Outlet Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass remaining after active serial stage 6.
- CT Stage 6 Removed Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass removed by active serial stage 6.
- CT Mass Balance Residual Conditional
-
Unit kg/year
About this output
Uncontrolled mass minus final mass minus the sum of removed masses.
- CT Overall Reduction Percent Conditional
-
Unit %
About this output
Total removed mass divided by uncontrolled mass, with a documented zero convention when uncontrolled mass is zero.
- CT Final Emission Fraction Percent Conditional
-
Unit %
About this output
Final mass divided by uncontrolled mass; defined as zero for the valid zero-uncontrolled-mass state.
- CT Active Stage Count Conditional
-
Unit stages
About this output
Number of serial stage rows included in the recurrence.
- CT Final Annual Emissions Conditional
-
Unit kg/year
About this output
Pollutant mass remaining after every selected serial stage.
- CT Stage 2 Removed Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass removed by active serial stage 2.
- CT Stage 3 Outlet Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass remaining after active serial stage 3.
- CT Stage 2 Outlet Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass remaining after active serial stage 2.
- CT Stage 1 Outlet Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass remaining after active serial stage 1.
- CT Stage 1 Removed Mass Conditional
-
Unit kg/year
About this output
Annual pollutant mass removed by active serial stage 1.
What it is
The Multi-Stage Control-Train Annual Emissions Mass-Balance Calculator takes an annual uncontrolled pollutant mass and walks it through up to six control stages in series, reporting what each stage removes, what it passes on, and what leaves the last one.
The uncontrolled baseline arrives one of two ways, chosen by a mode switch. Either you enter the annual mass directly, or you enter an annual activity and multiply it by an emission factor you supply yourself. There is no factor library: the factor is an input like any other.
Each stage is described by three percentages: the fraction of the stream routed to the control, the fraction of the year the control operates as intended, and the fraction removed while it is both captured and operating. Their product is the stage's effective removal fraction. That fraction times the stage inlet is the mass removed, the remainder becomes the next stage's inlet, and the stage count dropdown decides how many rows take part.
It reports removed and outlet mass for each of the six stage positions, the uncontrolled and final annual masses, the total removed, overall reduction and final emitted fraction as percentages, the active stage count, and a mass-balance residual. Masses are in kilograms per year, or in pounds per year on the US customary display.
Every performance number is yours. Nothing here is measured, no device is represented, and no factor, efficiency or limit is supplied. It is an arithmetic inventory of a control train, not a compliance determination.
Methodology
Purpose and model boundary
This model accounts for one pollutant's annual mass through as many as six serial control stages. Uncontrolled mass is entered directly or calculated from annual activity times a user-entered emission factor. Each active stage removes a user-entered fraction of its inlet and passes the remainder to the next stage.
It is a planning mass balance, not a permit calculation, regulatory inventory submission, certified emissions test, control-device guarantee, or source of emission factors or control efficiencies.
Inputs and units
The unit system is SI kg/year or U.S. customary lb/year. Baseline mode is direct annual mass or annual activity multiplied by a user-entered factor whose activity units must match the entered activity. Only fields visible for the selected baseline mode participate.
Stage count is an integer choice from 0 through 6. Each of the six fixed grid rows contains a stage label, capture/routed percent, control-effectiveness percent, and reduction-efficiency percent. Rows through the selected count are active; later rows are inert. Percentages for each active stage must be from 0 through 100.
Governing relationships
Internal mass is carried in kg/year. The uncontrolled baseline is:
M_0 = direct annual mass
or
M_0 = annual activity × user emission factor
with the exact 1 lb = 0.45359237 kg conversion applied when U.S. customary units are selected. For active stage j:
r_j = (capture_j/100) × (effectiveness_j/100) × (reduction efficiency_j/100)
removed_j = inlet_j × r_j
outlet_j = inlet_j - removed_j
inlet_(j+1) = outlet_j
An inactive stage uses r_j = 0, so its outlet equals its inlet. Total removed and final emissions are:
M_removed = sum(removed_j)
M_final = outlet_6
When M_0 > 0, overall reduction is 100 × M_removed/M_0 and final emission fraction is 100 × M_final/M_0. Both percentages are defined as zero for a valid zero baseline. The closure residual is M_0 - M_final - M_removed.
Calculation sequence
- Validate the unit, baseline mode, stage count, visible baseline inputs, and all active stage rows.
- Convert the selected baseline to internal kg/year.
- Starting with
M_0, calculate each active stage's effective removal fraction, removed mass, and outlet mass in order. - Carry inactive rows as no-op stages so the fixed six-stage recurrence retains one set of submitted values.
- Sum removed mass, read the sixth outlet as final emissions, and calculate reduction, final fraction, and closure residual.
- Convert public mass outputs to the selected unit system, populate the remaining-mass stage chart, and apply the derived gate.
- Evaluate status using the exact precedence below.
Outputs and interpretation
Headline outputs are uncontrolled annual mass, final annual emissions, total annual mass removed, and overall reduction percent. The ordered stage cards show removed and outlet mass for each active stage. Supporting results report final-emission fraction, mass-balance residual, and active stage count. The bar chart traces annual mass remaining from uncontrolled baseline through the selected serial stages.
The chart and stage cards are an arithmetic sequence, not proof that devices operate at the entered capture, effectiveness, or reduction values.
Validation and status logic
The workbook evaluates status in this order:
| Condition | Returned status |
|---|---|
| A unit, baseline mode, stage count, visible baseline field, active stage label, or active percentage rule fails | NOT VALID: choose listed units, baseline mode, and stage count; enter nonnegative active baseline fields and complete every active control stage with percentages from 0 through 100 |
| The baseline product, stage recurrence, unit conversions, percentages, chart values, or closure checks exceed the supported numeric range | NOT VALID: derived annual-emissions balance exceeds Excel supported numeric range |
| Neither condition applies | OK |
The input gate allows a nonnegative direct mass or nonnegative activity and factor according to the selected mode. The derived gate requires nonnegative stage and total masses, overall reduction and final fraction from 0 through 100%, and absolute closure residual no greater than 1e-9 × max(1, M_0).
Assumptions and limitations
- All active controls are serial, operate on the same pollutant mass basis, and act in the entered order.
- Capture is the routed fraction, effectiveness is the operating fraction, and reduction efficiency is the fraction removed while captured and effective.
- Removed pollutant leaves the modeled stream. Transfers to another medium, byproducts, secondary pollutants, recycle, and re-entrainment are excluded.
- No emission factor, efficiency, regulatory threshold, device data, facility data, or uncertainty distribution is supplied.
- Parallel paths, split/recombine networks, stage interaction, correlated downtime, degradation through time, and pollutant transformation require another model.
- All shipped values are synthetic demonstrations.
Restrictions and non-computing states
The stage grid always contains six rows. Stage count controls which rows are active; it does not change the published input rules. Hidden baseline fields and rows beyond stage count are inert. A stage count of zero and an uncontrolled mass of zero are both valid and produce a closed zero balance.
There is no CHECK state. Input-domain failures or unsupported derived arithmetic return NOT VALID; otherwise the balance returns OK.
Errors and warnings
A rejected entry means an option, number, or fixed grid shape did not satisfy the published input rules. Workbook NOT VALID distinguishes incomplete/invalid active inputs from numeric-range or closure failures. A calculation-service or connection error is not a control-performance finding. OK confirms arithmetic closure only and does not establish regulatory compliance or actual device performance.
References
No emission factor, control efficiency, capture efficiency, vendor curve or permit limit is embedded here. Every performance number in the train is one you enter; the shipped defaults are synthetic. The workbook implements the ordinary serial control-train mass balance and the general activity-times-factor equation. The sources below are cited for those relations and for the definitions of the three stage percentages; no prose, table, figure, factor or efficiency value is reproduced.
- US EPA, Basic Information of Air Emissions Factors and Quantification, for the general estimating equation in which emissions are an activity rate times an emission factor, reduced by an overall control reduction. Both are user inputs here. https://www.epa.gov/air-emissions-factors-and-quantification/basic-information-air-emissions-factors-and-quantification
- US EPA, Combined Air Emissions Reporting System User Guide, Version 3.2, for the public definitions of capture, control effectiveness and reduction efficiency, for controls in sequence, and for the single-stage partition in which removal is inlet times those three fractions. https://www.epa.gov/system/files/documents/2022-04/caer-system-user-guide-v3.2-3302022_0.pdf
- NIST Handbook 133, Appendix E, for the exact identity 1 avoirdupois pound = 0.45359237 kilogram. https://www.nist.gov/document/14-app-e-14-hb133-finalpdf
Factors, device efficiencies and realistic effectiveness values must come from elsewhere: source testing, monitoring, vendor guarantees, or your agency's compilations. Where a number appears in a permit application, an inventory or a compliance report, the regulations and reporting requirements for your source and jurisdiction govern, and nothing here states what any of them require.
Frequently asked questions
Does it assume every control runs at its rated efficiency all year?
What is the difference between capture, effectiveness and reduction efficiency?
Why do the stage 4, 5 and 6 outputs read zero?
Where do the emission factors come from?
Why is my overall reduction less than the sum of the stage efficiencies?
Is a zero uncontrolled mass an error?
Can I model a bypass, or two devices in parallel?
Is this a compliance calculation?
Found a problem, or have an idea?
Tell us if a result looks wrong, a label is unclear, or something is missing. We read every message.
LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.