Weather

Parameters

Wind calm mean speed

8

Average daily wind on a normal map (classic and large). A light breeze that stays below WIND_FIRE_CALM_SPEED, so it never affects fire — wind is present everywhere, but only Velaria’s is strong enough to bite.

Source: NOAA NCEI — Comparative Climatic Data, Average Wind Speed at US cities

Wind calm speed sd

4

Day-to-day spread of the daily mean wind on a normal map. With the cap at WIND_FIRE_CALM_SPEED, calm maps drift between still air and a gentle breeze and never cross the line where wind drives fire.

⚠️ Source pending

Wind windy mean speed

24

Average daily wind speed on the windy river map (Velaria). Set just above the long-run means of the windiest major US cities (Dodge City ~13.9 mph ≈ 22 km/h, Amarillo ~13.5 mph) so the map reads as genuinely, dangerously breezy rather than merely above-average. It is ~3x the calm-map mean and, unlike it, sits above the fire threshold.

Source: NOAA NCEI — Comparative Climatic Data, Average Wind Speed at US cities

Wind windy speed sd

9

Day-to-day spread (standard deviation) of the daily mean wind around WIND_WINDY_MEAN_SPEED. At ~9 km/h the map sees calm-ish days back down near a light breeze (~12 km/h) and gusty, gale-leaning days past 40 km/h — the wide day-to-day swing real daily wind records show. This is the long-run spread; wind.ts shrinks the per-day random kick to account for the persistence below so the realized spread still lands here.

Source: NOAA NCEI — Comparative Climatic Data, Average Wind Speed at US cities

Wind windy max speed

60

Upper clamp on the windy map’s daily wind so the random walk stays realistic (a strong gale, not a hurricane). The fire multiplier is separately capped by WIND_FIRE_MAX_MULTIPLIER, which binds first — speeds past ~48 km/h already sit at the ceiling — so this mostly just keeps a displayed wind speed sane.

⚠️ Source pending

Wind daily persistence

0.7

How strongly one day’s wind carries into the next — the lag-1 autocorrelation of daily mean wind speed. Real daily wind series are strongly autocorrelated (windy days cluster), so the model is an AR(1) process: each day reverts toward the regime mean but keeps ~70% of yesterday’s departure from it. This is what makes the wind evolve from the previous value instead of jumping around as white noise.

Source: Generation of autocorrelated wind speeds for wind energy conversion system studies (Solar Energy, 1984)

Wind fire calm speed

12

Wind at or below which there is no effect on fire (the multiplier is 1), and the speed a normal map’s wind is capped at. ~12 km/h is the top of a Beaufort ‘light breeze’; below a gentle breeze the wind doesn’t measurably push a fire front, and the empirical ‘forward rate of spread ≈ 10% of wind speed’ rule only takes over once wind is actually driving the fire.

Source: Cruz & Alexander (2019) — The 10% wind speed rule of thumb for a wildfire’s forward rate of spread; Beaufort scale

Wind fire spread doubling speed

18

Extra wind (above WIND_FIRE_CALM_SPEED) that DOUBLES a fire’s chance to start and to spread. McArthur’s forest fire-danger meter roughly doubles fire danger / rate of spread for every ~18-20 km/h of added wind, so the multiplier is 2^((wind - WIND_FIRE_CALM_SPEED) / 18): ~1.6x at the windy map’s 24 km/h average, ~2.9x on a 40 km/h gusty day.

Source: Noble, Bary & Gill (1980) — McArthur’s fire-danger meters expressed as equations

Wind fire max multiplier

4

Hard ceiling on the wind fire multiplier. Past roughly gale force the real rate of spread stops rising and can even fall — the flame is bent flat and the front disrupted (McArthur’s data rolls over near 11 m/s ≈ 40 km/h), and very strong winds also suppress new ignitions. Capping at 4x keeps a windy day dangerous without spawning a runaway firestorm when a rare gust stacks on top of a heatwave.

Source: USDA Forest Service — Exploring fire response to high wind speeds: rate of spread and ignition