Validation — AERMOD 24142
Version 24142 is the AERMOD version this platform launched with, and its validation is the strictest we run: every EPA test case was built through the product itself — the same pages, forms, and map you use — then run on the production cloud, and the output compared to EPA's published reference, design value by design value and receptor by receptor.
This is a stronger claim than re-running EPA's cases on a bench copy of the model. It validates the entire platform end-to-end: the inputs you enter on screen, the input file the platform builds from them, the cloud execution, and every number shown back to you.
Re-validated July 19, 2026 — full library re-run on the current build; all 40 comparable cases matched again, most exactly. The meteorology chain was re-verified the same day: AERMET reproduced all 8 EPA reference cases byte-for-byte, and AERSURFACE matched EPA's reference exactly.
Result: every comparable case validated
EPA's 24142 test set gives 41 cases. Of these, 40 ship with usable reference outputs — all 40 validated:
- 39 cases reproduce EPA's reference fully — every design value, every receptor cell, and every output row identical.
- 1 case (
capped, capped/horizontal stacks) matches all 162 design values exactly; 6 of its 23,328 grid cells differ within 4% on a single non-design statistic, within the cross-compiler envelope described in the 26135 report. - The remaining case,
scimtest, has no usable reference to compare against: the reference output in EPA's own published bundle terminates in a runtime error before producing summaries. The case still builds and runs to completion on this platform.
What each case runs
Each row is one EPA case, built as a user and run on the platform. Together they cover all 13 source types, the five NO₂ chemistry options in both background unit systems, building downwash, urban dispersion, hourly and variable emissions, gas and particle deposition, PSD credit groups, and every receptor network type.
| Case | Pollutant | Averaging (hr) | Sources | What it exercises | Receptors |
|---|---|---|---|---|---|
Test1_Base_cart_3cond_SNC | OTHER | 1 | 1 RLINEXT | flagpole receptors, flat terrain | Cartesian grid |
Test20_Urban_cart_3cond_SNC | OTHER | 1 | 1 RLINEXT | urban option, flagpole receptors, flat terrain | Cartesian grid |
Test3_Base_cart_3cond_SNC_bar | OTHER | 1 | 1 RLINEXT | flagpole receptors, flat terrain | Cartesian grid |
Test4_Base_cart_3cond_SNC_dep | OTHER | 1 | 1 RLINEXT | flagpole receptors, flat terrain | Cartesian grid |
aermod-baldwin45 | OTHER | 1 3 8 24 PERIOD | 3 BUOYLINE | hourly emission file, flat terrain | Cartesian grid |
aermod-baldwinHoriz | OTHER | 1 3 8 24 PERIOD | 3 BUOYLINE | hourly emission file, flat terrain | Cartesian grid |
aermod-baldwinVert | OTHER | 1 3 8 24 PERIOD | 3 BUOYLINE | hourly emission file, flat terrain | Cartesian grid |
aertest | SO2 | 1 3 8 24 PERIOD | 1 POINT | building downwash, EVENT companion run, flat terrain | polar grid |
allsrcs | SO2 | 1 3 8 24 PERIOD | 3 RLINEXT + 3 BUOYLINE + 2 POINT + 1 AREA + 1 AREACIRC + 1 AREAPOLY + 1 VOLUME + 1 OPENPIT + 1 RLINE + 1 LINE | building downwash, flat terrain | Cartesian grid, polar grid, discrete points, evaluation grid |
bg_no2_arm2_ppb | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, ARM2 NO2 chemistry | polar grid |
bg_no2_arm2_ugm3 | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, ARM2 NO2 chemistry | polar grid |
bg_no2_grsm_ppb | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, GRSM NO2 chemistry | polar grid |
bg_no2_grsm_ugm3 | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, GRSM NO2 chemistry | polar grid |
bg_no2_olm_ppb | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, OLM NO2 chemistry | polar grid |
bg_no2_olm_ugm3 | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, OLM NO2 chemistry | polar grid |
bg_no2_pvmrm_ppb | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, PVMRM NO2 chemistry | polar grid |
bg_no2_pvmrm_ugm3 | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, PVMRM NO2 chemistry | polar grid |
bg_no2_ttrm_ppb | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, TTRM NO2 chemistry | polar grid |
bg_no2_ttrm_ugm3 | NO2 | 1 | 1 POINT | background concentrations, NO2 equilibrium ratio, TTRM NO2 chemistry | polar grid |
blp_urban | OTHER | 1 ANNUAL | 2 BUOYLINE | urban option, flat terrain | Cartesian grid |
capped | SO2 | 1 3 8 24 PERIOD | 5 POINT + 2 POINTCAP + 2 POINTHOR | building downwash, EVENT companion run, flat terrain | polar grid |
capped_nostd | SO2 | 1 3 8 24 PERIOD | 2 POINT + 1 POINTHOR + 1 POINTCAP | EVENT companion run, flat terrain | polar grid |
flatelev | SO2 | 1 3 8 24 PERIOD | 2 POINT | EVENT companion run | — |
hrdow | OTHER | 1 3 8 24 ANNUAL | 6 POINT | variable emission factors, EVENT companion run, flat terrain | polar grid |
in_urban | SF6 | 1 | 1 POINT | urban option, hourly emission file, flat terrain | evaluation grid |
lovett | SO2 | 1 3 24 PERIOD | — | hourly emission file, EVENT companion run | — |
mcr | SO2 | 1 3 24 PERIOD | 8 POINT | building downwash, hourly emission file, EVENT companion run | discrete points |
multurb | SO2 | 1 3 8 24 PERIOD | — | urban option, EVENT companion run, flat terrain | polar grid |
olm | NO2 | 1 ANNUAL | 1 POINT | EVENT companion run, OLM NO2 chemistry, flat terrain | polar grid |
olmgrp | NO2 | 1 ANNUAL | 2 POINT | OLM groups, EVENT companion run, OLM NO2 chemistry, flat terrain | polar grid |
openpits | SO2 | 1 3 24 PERIOD | 3 OPENPIT | particle deposition (Method 2), particle deposition, EVENT companion run, flat terrain | polar grid |
psdcred | NO2 | 1 ANNUAL | 3 POINT | PSD-credit groups, PVMRM NO2 chemistry, flat terrain | polar grid |
pvmrm | NO2 | 1 ANNUAL | 1 POINT | EVENT companion run, PVMRM NO2 chemistry, flat terrain | polar grid |
scimtest | OTHER | ANNUAL | 1 POINT + 1 AREA + 1 AREACIRC + 1 AREAPOLY + 1 VOLUME + 1 OPENPIT | SCIM sampled-hour scheme, flat terrain | polar grid |
surfcoal | OTHER | 1 24 | — | hourly emission file, particle deposition, flagpole receptors, EVENT companion run, flat terrain | discrete points |
testgas | BENZENE | 1 | 1 POINT | gas deposition, flat terrain | discrete points |
testgas2 | BENZENE | 1 3 8 24 MONTH ANNUAL | 1 POINT | gas deposition, EVENT companion run, flat terrain | polar grid |
testpart | CHROMIUM | 1 | 1 POINT | particle deposition (Method 2), flat terrain | discrete points |
testpm10 | PM10 | 1 24 PERIOD | 2 POINT | building downwash, EVENT companion run, flat terrain | polar grid |
testpm25 | PM25 | 24 ANNUAL | 2 POINT | building downwash, EVENT companion run, flat terrain | polar grid |
testprt2 | CHROMIUM | 1 3 8 24 MONTH ANNUAL | 1 POINT | particle deposition (Method 2), EVENT companion run, flat terrain | polar grid |
Why this matters
A modeling tool can run the model correctly and still give a wrong answer — through a mis-mapped unit, a dropped option, or a coordinate shifted on import. Because these 41 cases were entered through the same screens you use, agreement with EPA's references validates the whole chain: what you enter, the model input built from it, the cloud execution, and every number displayed back. The suite is re-run as the platform evolves, so that agreement is maintained, not just demonstrated once.
For version 26135, see the companion report Validation — AERMOD 26135, which covers EPA's 53-case transition suite for the current regulatory version.