Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- ORC Measured Oxygen Percent
-
Unit percent Default 11.3 Range 0 to 100
About this input
Measured dry-basis oxygen volume percentage. Formula validity requires a value below 20.9 percent.
- ORC Reference Oxygen Percent
-
Unit percent Default 7.7 Range 0 to 100
About this input
User-entered dry-basis reference oxygen volume percentage. Formula validity requires a value below 20.9 percent.
- Measured pollutant concentration
-
Unit ppmv Default 437.2 Range At least 0
About this input
Nonnegative dry-basis concentration to correct in the selected direction; its unit is preserved.
- ORC Calculation Direction
-
Default Measured to reference Allowed Measured to reference, Reference to measured
About this input
Selects whether the entered concentration is corrected from measured oxygen to reference oxygen or inversely recovered from the reference-corrected concentration.
- ORC Concentration Units
-
Default ppmv Allowed ppmv, mg/dscm, lbm/MMdscf
About this input
Selects the label for the entered and calculated dry-basis concentration. The dimensionless oxygen correction preserves this unit.
Outputs
- Concentration at reference oxygen
-
Unit ppmv
About this output
Entered concentration multiplied by the direction-appropriate oxygen correction multiplier, preserving the selected unit.
- ORC Forward Correction Factor
-
Unit ratio
About this output
EPA forward factor (20.9 - reference oxygen)/(20.9 - measured oxygen), shown regardless of selected calculation direction.
- Model Status
-
No unit declared
About this output
OK indicates a finite supported correction; CHECK identifies a zero concentration or identity correction; NOT VALID identifies an input or numerical-domain failure.
- ORC Applied Multiplier
-
Unit ratio
About this output
Forward correction factor in measured-to-reference mode or its reciprocal in reference-to-measured mode.
What it is
The Oxygen Reference Concentration Correction Calculator applies the dry-basis oxygen reference correction to a stack gas pollutant concentration, in either direction. Forward, it takes a concentration measured at one dry oxygen level and reports what the same gas would read at a reference oxygen level you choose. In reverse, it takes a concentration already stated at a reference oxygen level and recovers the measured-basis value behind it.
The correction factor is 20.9 minus the reference oxygen, divided by 20.9 minus the measured oxygen, where 20.9 percent is the dry ambient-air oxygen constant the workbook carries. Forward mode multiplies the entered concentration by that factor; reverse mode divides by it. The factor is a ratio of two percentages, so it is dimensionless and the concentration unit is unchanged.
It reports the model status, the forward correction factor, the multiplier actually applied in the selected direction, and the corrected concentration. Concentrations can be labelled ppmv, mg/dscm or lbm/MMdscf. Both oxygen values are dry-basis volume percentages and both must be below 20.9 percent.
This is an arithmetic correction and nothing else. It does not determine which reference oxygen level applies to your source, it does not determine whether an oxygen correction is appropriate to your situation at all, and it does not evaluate compliance with anything. Both oxygen values are numbers you supply.
Methodology
Purpose and model boundary
This model applies or reverses the dry-basis oxygen-reference correction for a pollutant concentration. It calculates the dimensionless factor between entered measured dry O2 and user-selected reference dry O2 while preserving the concentration unit.
It does not choose a legally required reference oxygen, determine rule applicability, convert wet/dry basis, change pollutant units, or evaluate compliance.
Inputs and units
Calculation direction is measured-to-reference or reference-to-measured. Concentration units are ppmv, mg/dscm, or lbm/MMdscf; the entered unit is retained because the oxygen correction is dimensionless. Entered concentration is nonnegative. Measured and reference oxygen are dry-basis volume percentages from zero up to, but not including, the workbook constant 20.9%.
Governing relationships
Let C_in be the entered concentration, O_meas the measured dry oxygen percent, O_ref the reference dry oxygen percent, and O_amb = 20.9. The forward factor is:
F = (O_amb - O_ref) / (O_amb - O_meas)
For measured-to-reference direction:
C_out = C_in × F
For reference-to-measured direction:
C_out = C_in / F
The workbook always reports F as the forward factor and reports the applied multiplier as F or 1/F according to direction.
Calculation sequence
- Validate direction, unit, nonnegative concentration, and both dry O2 values.
- Subtract each oxygen value from 20.9 and require both remainders to be positive.
- Divide the reference remainder by the measured remainder to obtain the forward factor.
- Select the forward factor or reciprocal according to calculation direction.
- Multiply the entered concentration by the applied multiplier without changing its unit.
- Verify the factor, multiplier, and result are finite and physically nonnegative.
- Generate the forward-factor chart and evaluate status.
Outputs and interpretation
ORC_Calculated_Concentration is the headline result. The forward factor and applied multiplier show the relationship used. The chart plots the forward factor at measured oxygen values from 0 through 18% in 3-point increments for the entered reference oxygen.
The selected reference O2 remains a user input. A calculated factor is not evidence that a regulation requires that reference value.
Validation and status logic
The workbook evaluates status in this order:
| Condition | Returned status |
|---|---|
Direction or unit is not listed, concentration is negative, or either dry O2 value is outside [0, 20.9) |
NOT VALID: choose a listed direction and unit; enter nonnegative concentration and oxygen percentages from 0 up to but not including 20.9 on the same dry basis |
| The correction factor, reciprocal, or calculated concentration is not finite and supported | NOT VALID: oxygen correction factor or calculated concentration exceeds the supported numeric range |
| Entered concentration equals zero | CHECK: zero entered concentration remains zero after oxygen correction |
| Measured oxygen equals reference oxygen | CHECK: measured and reference oxygen are equal, so the correction factor is one |
| None of the preceding conditions applies | OK |
The zero-concentration check takes precedence over the identity-factor check. Both CHECK states retain their calculated outputs.
Assumptions and limitations
- Concentration, measured O2, and reference O2 are all on the same dry gas basis.
- Oxygen values are volume percentages and use the 20.9-percent dry-air convention implemented by the workbook.
- No moisture, CO2, excess air, fuel composition, flow, molecular weight, or emission-rate calculation is included.
- The model does not apply alternate correction conventions, averaging provisions, pollutant-specific rules, analyzer bias, or uncertainty.
- All shipped values are synthetic and are not source-category values, limits, or operating recommendations.
Restrictions and non-computing states
This calculator declares oxygen bounds from 0 through 100%, but the workbook's active physical domain is stricter: both oxygen values must be below 20.9%. At 20.9% measured oxygen the forward denominator is zero; at 20.9% reference oxygen the forward factor is zero and reverse mode would require division by zero. Both are rejected before calculation.
The correction does not convert concentration units or wet/dry basis. Input data that are not already comparable on one dry basis are outside scope.
Errors and warnings
Input checking can reject unknown direction/unit values or a negative concentration before calculation. Workbook NOT VALID identifies dry-oxygen domain or supported-arithmetic failures. Workbook CHECK identifies intentional zero or identity cases. A connection failure is not a zero correction. OK confirms arithmetic only, not regulatory applicability.
References
This calculator implements the ordinary published form of the dry-basis oxygen reference correction and nothing beyond it. No regulatory limit table, source category table or reference oxygen table is embedded, and there is no pollutant property data. The only constant used in the correction itself is the dry ambient-air oxygen percentage of 20.9. Every shipped input value is a synthetic demonstration number and corresponds to no real source, permit or measurement.
The workbook cites these sources for the equation and for the exact unit identities it carries as validation evidence.
- United States Environmental Protection Agency, rulemaking document containing the public dry-basis oxygen correction equation. https://www.epa.gov/sites/default/files/2019-10/documents/subpartmm_redline.pdf
- United States Environmental Protection Agency, Method 19, for the dry-basis oxygen and pollutant concentration conventions and the 20.9 percent oxygen correction basis. https://www.epa.gov/sites/default/files/2017-08/documents/method_19.pdf
- National Institute of Standards and Technology, Special Publication 811 Appendix B.8, for the exact pound-mass and cubic-foot identities used only as unit-equivalence evidence. https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8
Naming these sources records provenance. It is not endorsement, certification, approval or adoption by any agency. The reference oxygen level that applies to a given source, the applicability of an oxygen correction, the averaging and measurement provisions that surround it, and any limit the corrected value is compared against must come from the governing rule or permit and from the applicable test method, not from this page.
Frequently asked questions
Which reference oxygen level should I use?
Why did changing the concentration unit not change my result?
What happens as the measured oxygen approaches 20.9 percent?
Why are all my outputs zero, including the correction factor?
In reverse mode, why does it still show a factor of 1.3750?
Can I enter wet-basis concentration or wet-basis oxygen?
What does CHECK mean when my measured and reference oxygen are the same?
Does this tell me whether I meet a limit?
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.