engineering · air-emissions-gas · emission-rates

Pollutant PPMV Mass Concentration Emission Rate Calculator

Converts a gas pollutant between ppmv and mass concentration through the ideal-gas molar density P/(RT) and a user-entered molecular weight, then multiplies by volumetric flow on the same gas basis to give a mass emission rate. It is a unit and basis conversion; it supplies no emission factors.

Last updated
Formula Focus

Calculator overview

Inputs and outputs

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

Inputs

PMC Molecular Weight
About this input

Positive user-entered pollutant molecular weight. The workbook contains no pollutant lookup or property table.

Unit g/mol Default 63.7 Range At least 0
PMC Input Basis
About this input

Selects the concentration field that drives the ideal-gas conversion; the other concentration input is hidden and inert.

Default Enter ppmv Allowed Enter ppmv, Enter mass concentration
PMC Volumetric Flow Rate
About this input

Nonnegative actual volumetric flow at the same temperature, pressure, and wet/dry basis as the concentration.

Unit m^3/min Default 18.7 Range At least 0
PMC Unit System
About this input

Selects coherent SI or U.S. customary display and entry units; internal calculations use kelvins, pascals, cubic metres, milligrams, and kilograms.

Default SI metric Allowed SI metric, US customary
PMC Entered Mass Concentration Conditional
About this input

Nonnegative pollutant mass concentration at the entered actual gas state, in the selected unit system.

Unit mg/m^3 Default 812.3 Range At least 0
PMC Absolute Gas Pressure
About this input

Positive absolute gas pressure. Gauge pressure is not accepted without first converting it to absolute pressure.

Unit kPa(a) Default 96.4 Range At least 0
PMC Gas Temperature
About this input

Actual gas temperature for the concentration conversion. The model requires a temperature strictly above absolute zero.

Unit deg C Default 42.3 Range At least -273.15 (conditional)
PMC Entered PPMV Conditional
About this input

Nonnegative pollutant concentration in parts per million by volume. Formula validity additionally requires no more than 1,000,000 ppmv.

Unit ppmv Default 347.2 Range At least 0

Outputs

PMC Mole Fraction
About this output

Pollutant ppmv divided by one million, restricted to the physical interval from zero through one.

Unit fraction
PMC Pollutant PPMV
About this output

Entered or ideal-gas-derived pollutant concentration in parts per million by volume.

Unit ppmv
PMC Mass Concentration
About this output

Entered or ideal-gas-derived pollutant mass concentration in the selected unit system at the entered actual gas state.

Unit mg/m^3
Model Status
About this output

OK indicates a finite physical conversion; CHECK identifies an intentional zero concentration or flow state; NOT VALID identifies a selection, input, or numerical-domain failure.

No unit declared
PMC Emission Rate
About this output

Pollutant mass concentration multiplied by matching-basis actual volumetric flow, in the selected unit system.

Unit kg/h

What it is

The Pollutant ppmv, Mass Concentration and Emission Rate Calculator converts a gas-phase pollutant concentration between parts per million by volume and mass concentration, then multiplies the result by volumetric flow to give a mass emission rate. The conversion runs through the ideal-gas molar density, absolute pressure divided by the product of the molar gas constant and absolute temperature, and a molecular weight you enter.

It runs in either direction. Enter ppmv and it returns mass concentration; enter mass concentration and it returns ppmv. The inactive concentration field is hidden and takes no part in the calculation. It also reports the pollutant mole fraction, which is the ppmv divided by one million.

Two unit systems are offered. SI metric takes degrees Celsius, kPa absolute, cubic metres per minute and mg/m^3, and reports kg/h. US customary takes degrees Fahrenheit, psia, actual cubic feet per minute and lbm/MMft^3, and reports lbm/h. Internally every case is worked in kelvins, pascals, cubic metres, milligrams and kilograms.

The temperature and pressure it uses are the ones you type. There is no standard state anywhere in this calculator: it does not substitute a reference temperature or a reference pressure, and the flow it multiplies by is actual flow at that same state. There is no pollutant property table either, so the molecular weight is yours to supply and yours to be right about.

Methodology

Purpose and model boundary

This model converts one gas pollutant between ppmv and mass concentration at an explicitly entered actual gas temperature and absolute pressure, then multiplies the matching-basis mass concentration by actual volumetric flow to calculate mass emission rate. It is an ideal-gas unit and basis conversion and supplies no emission factor or pollutant property lookup.

Inputs and units

Input basis is ppmv or mass concentration. The unit system is SI or U.S. customary. SI inputs use mg/m³, m³/min, °C, and kPa absolute; U.S. inputs use lbm/MMft³, acfm, °F, and psia. Pollutant molecular weight is a positive user input in g/mol. Flow is nonnegative and must describe the same actual wet/dry gas basis as the concentration.

Only the concentration field visible for the selected input basis participates. Temperature is converted to kelvin and pressure to pascals internally. Gauge pressure is not accepted.

Governing relationships

The workbook uses exact molar gas constant R = 8.31446261815324 J/(mol·K) and calculates gas molar density:

n/V = P / (R × T)

For entered ppmv:

x = ppmv / 1,000,000

C_mg/m3 = x × MW_g/mol × (P/(R T)) × 1000

which is implemented equivalently as:

C_mg/m3 = (ppmv/1000) × MW × molar density

For entered mass concentration, the inverse is:

ppmv = C_mg/m3 / (MW × molar density) × 1000

Mass emission rate is:

E_kg/h = C_mg/m3 × Q_m3/min × 60 / 1,000,000

U.S. customary inputs and outputs are converted using exact foot and pound identities before and after the same internal SI equations.

Calculation sequence

  1. Validate the unit system, input basis, visible concentration, positive molecular weight, temperature, absolute pressure, and nonnegative actual flow.
  2. Convert °C or °F to kelvin, pressure to pascals, flow to m³/min, and any entered U.S. mass concentration to mg/m³.
  3. Calculate ideal-gas molar density P/(RT).
  4. Convert the visible input concentration to both ppmv and mg/m³.
  5. Divide ppmv by one million to obtain mole fraction.
  6. Multiply mass concentration by matching-basis flow and convert to kg/h or lbm/h.
  7. Verify physical/numeric ranges, populate the concentration-ramp chart, and evaluate status.

Outputs and interpretation

Primary outputs are pollutant ppmv, mass concentration in the selected unit system, and mass emission rate. Mole fraction is supporting evidence. The chart is a seven-point linear ramp from zero to the calculated mass concentration; it illustrates scale and does not represent a time series, probability distribution, measurement trace, or regulatory limit.

The emission rate is valid only when concentration and actual flow describe the same gas state and wet/dry basis.

Validation and status logic

The workbook evaluates status in this order:

Condition Returned status
Unit/basis is unlisted, visible concentration is negative, visible ppmv exceeds 1,000,000, molecular weight is not positive, temperature is at/below absolute zero, absolute pressure is not positive, or flow is negative NOT VALID: choose listed units and basis; enter a nonnegative visible concentration, positive molecular weight, temperature above absolute zero, positive absolute pressure, and nonnegative actual flow
A concentration, mole fraction, unit conversion, emission result, or chart value is outside the supported numeric or physical range NOT VALID: derived concentration, conversion, or emission result exceeds the supported numeric or physical range
Entered volumetric flow is zero CHECK: zero volumetric flow gives zero mass emission rate
The visible entered pollutant concentration is zero CHECK: zero pollutant concentration gives zero concentration and emission outputs
None of the preceding conditions applies OK

Zero flow takes precedence over zero concentration. The derived gate also requires ppmv from 0 through 1,000,000, mole fraction from 0 through 1, and nonnegative public concentration and emission outputs.

Assumptions and limitations

  • The gas is ideal at the entered actual pressure and temperature; no compressibility factor is applied.
  • Molecular weight is user-entered and is not checked against a pollutant identity.
  • Concentration and flow must share one actual pressure, temperature, and wet/dry basis.
  • No humidity conversion, chemical speciation, sampling correction, measurement uncertainty, emission factor, destruction efficiency, annualization, or limit comparison is included.
  • ppmv is constrained to the physical mole-fraction interval from zero through one million ppmv.
  • All shipped values are synthetic demonstrations.

Restrictions and non-computing states

Temperature must be strictly above -273.15 °C or -459.67 °F, absolute pressure and molecular weight must be positive, and flow must be nonnegative. The hidden concentration input is inert. A mass-concentration entry that would imply more than 1,000,000 ppmv fails the derived physical gate even though its visible scalar input is nonnegative.

Zero flow and zero concentration are valid computing states and return CHECK, not NOT VALID.

Errors and warnings

Input checking can reject unknown modes or numeric bounds before the workbook runs. Workbook NOT VALID distinguishes input-domain failures from derived numeric/physical failures. Workbook CHECK preserves calculated zeros for zero flow or concentration. A connection or calculation-service failure is not an emission result. OK does not establish regulatory compliance or measurement quality.

References

This calculator implements the ordinary textbook ideal-gas relation between volumetric and mass concentration, and the mass balance that turns a concentration and a flow into a rate. No pollutant property table, emission factor set or limit table is embedded. The molecular weight, the gas state and the flow are user inputs, and every shipped value is synthetic. The workbook cites these sources for the equations and constants it uses.

Naming these sources records provenance. It is not endorsement, certification or approval by any agency. The temperature and pressure your work is stated at, the molecular weight, the averaging provisions, and any limit the result is compared against must come from the governing rule or permit and from the test method.

Frequently asked questions

What standard temperature and pressure does it use?
None, and this is the most important thing to know about it. It uses the absolute temperature and absolute pressure you type and nothing else, and the flow you enter is treated as actual flow at that same state. It does not substitute 0, 20 or 25 degrees Celsius, does not substitute 101.325 kPa, and has no dry standard cubic metre or dry standard cubic foot in it. If your work is stated at a standard state, enter that state's temperature and pressure. Getting it wrong scales the mass concentration and the emission rate by a fixed ratio: the recorded case at 25 degrees Celsius and 101.325 kPa has a molar density 1.112 times the one at the shipped default of 42.3 degrees Celsius and 96.4 kPa, so the same ppmv reads about 11 percent higher there.
Where does the molecular weight come from?
From you. The workbook holds no pollutant identity, no chemical formula and no property table, and never looks anything up. The shipped 63.7 grams per mole is a synthetic demonstration value matching no particular substance. Mass concentration is directly proportional to molecular weight, so a wrong value scales both the concentration and the emission rate by the same factor, with a status of OK.
Is the mass concentration on a wet basis or a dry basis?
Whichever basis your inputs are on. Nothing in the model handles moisture: there is no moisture content input, no wet-to-dry conversion, and no inference of either. The concentration and the flow must describe the same basis, and keeping them consistent is your responsibility. The SI output is labelled mg/m^3 at the entered state, not mg/dscm, precisely because no standardisation and no drying has been applied.
Why did my other concentration field have no effect?
Because the entry basis selector makes one concentration field live and the other inert. In ppmv mode the mass concentration field is hidden and ignored entirely, and in mass concentration mode the ppmv field is. Recorded cases confirm this at both extremes: setting the hidden field to 0 or to the largest finite number the workbook can carry leaves every output identical. If you change a number and nothing moves, check which basis is selected.
Why did a very small but positive concentration return NOT VALID?
Because the model requires positive in to give positive out. Enter a ppmv of 2.2250738585072014E-308, the smallest magnitude the workbook can transport, and the derived mass concentration underflows to zero. Rather than report a positive ppmv beside a zero mass, the model refuses the state with NOT VALID and zeroes every output. The same happens to a vanishingly small mass concentration or flow. This is a numeric floor, not a physical statement about your stream.
Can I enter gauge pressure?
No. The field is absolute pressure and the ideal-gas relation needs absolute pressure. There is no gauge option and no barometric input, so nothing in the model can convert one to the other or notice that you did not. Add the local barometric pressure to your gauge reading first. A pressure of exactly 0 clears the field bound and is then refused with NOT VALID, because the relation needs a positive value.
Why is my emission rate zero when my concentration is not?
Because the flow is zero. That state returns CHECK rather than NOT VALID: both concentrations and the mole fraction stay correct and only the rate is zeroed, since concentration times zero flow is genuinely zero. A zero concentration is different: it zeroes the concentrations and the rate together, also with a CHECK. Read the status line, because a NOT VALID zeroes all four numeric outputs at once and looks similar at a glance.
Does this give me annual emissions or tell me whether I comply?
No. It returns one instantaneous mass rate at one gas state from numbers you typed. It has no operating hours, no load profile, no averaging period and no annualisation. It has no emission factors, no control device, no destruction or capture efficiency, and no measurement uncertainty. It determines no applicability and evaluates no compliance. Take those from the governing rule or permit and from the 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.