engineering · air-emissions-gas · reference-correction

Oxygen Reference Concentration Correction Calculator

Applies the dry-basis oxygen reference correction, factor (20.9 - Oref)/(20.9 - Omeas), forward or in reverse. The correction is dimensionless so the concentration unit is unchanged. It is an arithmetic correction, not a determination of which reference oxygen a rule requires.

Last updated
Decision Canvas

Calculator overview

Inputs and outputs

This summary comes from the calculator's published input and output contract.

Inputs

ORC Measured Oxygen Percent
About this input

Measured dry-basis oxygen volume percentage. Formula validity requires a value below 20.9 percent.

Unit percent Default 11.3 Range 0 to 100
ORC Reference Oxygen Percent
About this input

User-entered dry-basis reference oxygen volume percentage. Formula validity requires a value below 20.9 percent.

Unit percent Default 7.7 Range 0 to 100
Measured pollutant concentration
About this input

Nonnegative dry-basis concentration to correct in the selected direction; its unit is preserved.

Unit ppmv Default 437.2 Range At least 0
ORC Calculation Direction
About this input

Selects whether the entered concentration is corrected from measured oxygen to reference oxygen or inversely recovered from the reference-corrected concentration.

Default Measured to reference Allowed Measured to reference, Reference to measured
ORC Concentration Units
About this input

Selects the label for the entered and calculated dry-basis concentration. The dimensionless oxygen correction preserves this unit.

Default ppmv Allowed ppmv, mg/dscm, lbm/MMdscf

Outputs

Concentration at reference oxygen
About this output

Entered concentration multiplied by the direction-appropriate oxygen correction multiplier, preserving the selected unit.

Unit ppmv
ORC Forward Correction Factor
About this output

EPA forward factor (20.9 - reference oxygen)/(20.9 - measured oxygen), shown regardless of selected calculation direction.

Unit ratio
Model Status
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.

No unit declared
ORC Applied Multiplier
About this output

Forward correction factor in measured-to-reference mode or its reciprocal in reference-to-measured mode.

Unit ratio

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

  1. Validate direction, unit, nonnegative concentration, and both dry O2 values.
  2. Subtract each oxygen value from 20.9 and require both remainders to be positive.
  3. Divide the reference remainder by the measured remainder to obtain the forward factor.
  4. Select the forward factor or reciprocal according to calculation direction.
  5. Multiply the entered concentration by the applied multiplier without changing its unit.
  6. Verify the factor, multiplier, and result are finite and physically nonnegative.
  7. 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.

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?
This calculator cannot answer that. The reference oxygen is an input you supply, and the workbook holds no table of reference oxygen levels and performs no lookup against your source category. Which level applies, and whether an oxygen correction applies at all, is fixed by the rule or permit that governs the source and by the test method under which the measurement was taken. The shipped 7.7 percent is a synthetic demonstration number, not a recommendation.
Why did changing the concentration unit not change my result?
Because the correction is a ratio of two oxygen percentages and is therefore dimensionless. It multiplies whatever number you gave it and leaves the unit alone. Selecting ppmv, mg/dscm or lbm/MMdscf changes the label beside the entered value and the result and nothing else, and on the shipped defaults all three return 601.15. The dropdown is not a converter: enter a value in mg/dscm, then select lbm/MMdscf, and the number is relabelled rather than converted, and it is now wrong.
What happens as the measured oxygen approaches 20.9 percent?
The denominator, 20.9 minus the measured oxygen, collapses and the correction factor grows without limit. At the default measured oxygen of 11.3 percent the denominator is 9.6 and the factor is 1.3750. At exactly 20.9 percent the denominator is zero, and the model refuses the input with NOT VALID rather than dividing. Just below 20.9 the arithmetic still runs: one recorded case with a measured oxygen of 20.8999999999999 percent and a reference of 0 leaves a denominator of 0.0000000000001 under a numerator of 20.9, giving a forward factor of about 2 x 10^14, and that case returned NOT VALID because the corrected concentration left the supported numeric range. A sample at nearly ambient oxygen is nearly air, and a huge factor there is telling you about the oxygen reading rather than about the pollutant.
Why are all my outputs zero, including the correction factor?
Because the model rejected the inputs and zeroes the whole output block as a unit. Set the measured oxygen to 20.9 or above and the status reads NOT VALID while the forward correction factor reads 0.0000, even though the factor is not the thing that failed. Zero here is a status, not a computed value. Read the status line before reading any number.
In reverse mode, why does it still show a factor of 1.3750?
Because the displayed correction factor is always the forward factor, in both directions. Reverse mode applies its reciprocal. On the shipped defaults the forward factor is 1.3750, the applied multiplier is 0.7273, and 437.2 ppmv becomes 317.96 ppmv. The applied multiplier is the field that tells you what happened to your number.
Can I enter wet-basis concentration or wet-basis oxygen?
Not correctly. The correction is defined on a dry basis, and the workbook assumes the entered concentration, the measured oxygen and the reference oxygen are all already on the same dry basis. There is no moisture input and no wet-to-dry conversion anywhere in the calculation. A wet-basis number gives a wrong answer with a status of OK, because nothing in the model can detect the mismatch. Convert to a consistent dry basis first.
What does CHECK mean when my measured and reference oxygen are the same?
It means the correction factor is exactly 1 and your concentration came back unchanged. With both oxygen values at 8.4 percent, a 437.2 ppmv input returns 437.2 ppmv. The arithmetic is right, but an identity correction usually means the reference oxygen was left at the measured value by accident. CHECK also appears when the entered concentration is zero, which stays zero after any correction.
Does this tell me whether I meet a limit?
No. It performs one multiplication or one division. It holds no limit value, does not know your source category, does not determine applicability, applies no averaging provision, and evaluates no compliance. It applies no instrument bias or drift correction and reports no measurement uncertainty. Take the applicability, the reference oxygen and the limit from the governing rule or permit and from the applicable test method.
This page is provided by LogicCommons for informational purposes only. Results are analysis outputs computed from the inputs you supply and are not engineering advice, a design, or a substitute for review by a licensed professional under the codes adopted where the work is built. Verify all inputs and results independently.

LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.