The fourteen rules the oracle uses to turn pressure, weather and live readings into a thermal forecast.
The Walchensee thermal is driven by slope heating on the south-facing flanks of Herzogstand (1,731 m) and Jochberg (1,565 m). As the slopes warm through the morning, rising air draws cool air from the Kochelsee basin (600 m) to the north — compressed through the saddle between the peaks by the Düseneffekt (funnel effect) into a consistent N to NNE wind. The formula: clear night → strong overnight cooling → unobstructed morning sun on the slopes → thermal wind by midday. The oracle checks 14 conditions that favour or block this mechanism.
Detailed background (meteorology, thresholds, calibration) in the technical model document on GitHub.
docs/thermal-model.md
-
Pressure gradient (Munich − Innsbruck)
Munich − Innsbruck pressure delta. ≥ −1.0 hPa drives the north-to-south thermal pump.
-
Föhn (Bolzano − Innsbruck)
Bolzano − Innsbruck pressure delta. ≥ 4 hPa signals Föhn — kills the local thermal.
-
Overnight cooling
Mean cloud cover 22:00 previous day to 06:00. Above 30 % weakens radiative cooling and the diurnal delta.
-
Solar radiation
Peak shortwave radiation 09:00–13:00. Below 600 W/m² the slopes don't heat enough for a clean thermal.
-
Dew-point spread
Smallest (T − Td) gap 09:00–13:00. Below 2.5 °C solar energy goes into evaporation, not sensible heating.
-
Boundary-layer height
Boundary-layer height 09:00–13:00. Below 600 m the thermal is capped; above 1000 m = deep mixing.
-
Ground moisture / rain
Wet ground (≥ 2 mm rain yesterday or soil moisture > 0.35 m³/m³) diverts solar energy to evaporation.
-
Atmospheric stability
Lifted index 09:00–13:00. LI ≥ +10 = atmosphere too stable (capped). Thunderstorm risk is judged by a separate classifier over several afternoon convective factors (CAPE, LI, shear, CIN …) — not LI alone.
-
Daytime cloud cover
Max low-cloud cover 09:00–13:00. Above 60 % shades the Herzogstand/Jochberg slopes and stops slope heating.
-
No insolation
Hard veto: heavy daytime cloud (≥ 70 %) AND low morning solar (≤ 400 W/m²) together — no sun, no slope heating, no thermal. Either alone is only a soft hint; the combination is decisive.
-
Upper-level wind (850 / 700 hPa)
850 hPa direction at the morning peak + 700 hPa crossflow. SSE 150–210° opposes the N-thermal; > 25 kt at 700 hPa decouples the valley.
-
Synoptic-flow override
Wind at 850 hPa (~1500 m) 09:00–13:00. Above 15 kt destroys or deforms the local thermal cell.
-
Thermal ignition (live)
Live readings from the Urfeld buoy + nearest DWD station. ≥ 8 kt mean wind = thermal ignited.
-
Lake / air temperature
Air−water temperature delta. Cold lake (air warmer than water by > 10 °C) opposes the spring thermal; warm lake aids it. Buoy water temperature + Open-Meteo air temperature.
Short explanations of the technical terms that show up in the rules and the daily summary.