PlumeSmartEPA Regulatory Air Dispersion Modeling
Air Modeling GuideCovers AERMOD 24142 & 26135 — every excerpt version-stamped · current NAAQS

AERMET's options: what they do & why you'd change them

AERMET's defaults are built for the standard case — a commissioned airport station with complete data. Every option it offers exists because some real data situation breaks that assumption: a site with no cloud observations, a sonic anemometer that never reports calm, a tower with gaps. This page goes option by option: what each does, when you'd use it, and what it means for the results. (The processing pipeline itself is on the AERMET page.)

The stable-boundary-layer pair

Stable, low-wind nights are where dispersion modeling is hardest — and where AERMET offers two documented alternatives to its default calculations (AERMET User's Guide, EPA-454/B-26-005, §3.7.7.4):

ADJ_U* — the low-wind friction-velocity adjustment. AERMET "adjusts the surface friction velocity (U*) under low wind/stable conditions based on Qian and Venkatram (2011)" and "may be used as a regulatory option … with NWS data or with site-specific data that does not include turbulence" (AERMOD User's Guide §3.2.3; see the AERMET page). This is the sanctioned response when calm-night hours drive a failing design value and the concern is the realism of the default stable-hour parameters. The boundary is sharp: pair ADJ_U* with site-specific turbulence measurements and it stops being a regulatory option — "the use of ADJ_U* and turbulence is subject to the alternative model provisions in Section 3.2 of Appendix W" (§3.7.7.4), meaning formal alternative-model approval.

BULKRN — the Bulk Richardson approach. For site-specific programs, a way to compute u* and θ* from temperature differences between two tower heights instead of cloud cover (§3.7.7.4; the tower must report the ΔT variable and its two heights). This is what makes an unattended tower viable: no observer, no cloud data — but two matched thermometers can carry the stable-hour energy balance. Appendix W asks for reviewing-authority consultation before relying on it (§8.4.4.2; see Site-specific towers & prognostic meteorology).

The ASOS wind adjustments

Two options exist purely because of how airport instruments report winds:

ASOS_ADJ (on by default). ASOS archives truncate wind speeds down to whole knots, a systematic low bias; AERMET adds "½ knot (0.26 m/s) to all ASOS-based wind speeds to compensate" (§3.7.7.3). Lower wind speeds mean higher modeled concentrations — so the truncation adjustment, by nudging speeds back up, removes a small artificial conservatism. NO_ADJ turns it off; there is rarely a reason to.

THRESH_1MIN — the sonic-anemometer calm threshold. Older cup anemometers stall below about 2 knots, so light hours reported as calm. Modern sonic sensors "have virtually no starting threshold," so AERMINUTE-derived hourly winds "will not include any calm hours" — including hours with wind too light to trust as a transport direction (§3.7.3). THRESH_1MIN sets a floor below which those hours are treated as calm. The number matters: 0.5 m/s matches "the minimum acceptable wind speed threshold for site-specific meteorological monitoring … under current EPA guidance" (§3.7.3); AERMET warns above 0.5 and refuses to run above 1.0, because every hour below the threshold becomes a calm hour AERMOD cannot model — set it too high and you are quietly deleting the light-wind hours that often control design values.

The substitution family: filling gaps honestly

REFLEVEL SUBNWS — the wind hierarchy. When enabled, AERMET picks each hour's wind from the best available source, in order: "1. ONSITE winds, 2. 1-min ASOS winds; then 3. standard SURFACE winds" (§3.7.7.2). For an NWS-only dataset the keyword is mandatory; for a tower dataset it is the difference between a gap becoming a substituted hour or a missing hour.

CCVR / TEMP substitution — bridging short gaps. AERMET can fill one- and two-hour gaps in cloud cover and temperature by linear interpolation, and the User's Guide explains why that is defensible and why it matters more than it sounds:

…gaps of one or two hours for these parameters near the early morning transition to a convective boundary layer may result in all convective hours for that day being missing since key parameters needed for the convective height processing are not calculated.

Source · AERMET User's Guide (EPA-454/B-26-005) §3.7.7.5.

One missing sunrise observation can erase an entire day's convective hours from the record — which then costs you data completeness, and with it, potentially the usability of the year. Two interpolated hours are the smaller compromise.

Upper-air substitution (new in 26135). AERMET can now read a second upper-air station and substitute its soundings when the primary station's are missing (UG §1.4) — the direct fix for sounding gaps that previously punched holes in a met record (see the AERMET page).

How to think about changing any of these

Every option above is documented in the Stage 2 report AERMET writes, so a reviewer sees exactly what was used. The practical discipline: change an option to match your data situation, not to chase a number — and record the reason in the modeling protocol. An option that happens to lower a design value (ADJ_U* on a calm-night-dominated record) is defensible when the data situation calls for it and agreed with the reviewing authority; the same option chosen because it lowers the number, without that grounding, is the kind of choice review processes exist to catch.

In PlumeSmart

Meteorology builds apply the regulatory defaults and record every option engaged — the processing report travels with the met dataset, so the options behind any surface file are inspectable long after the build.