NeedPreheat

← Calculator
NeedPreheat — Engine cold soak calculator for GA pilots

NeedPreheat uses a physics-based thermal model — not a lookup table — to estimate what your engine's temperature actually is right now, and where it's headed. Here's exactly how every number is computed, where the data comes from, and what the model assumes. Nothing is hidden.

1. The Thermal Model

Newton's Law of Cooling

An engine sitting outside behaves like any warm object in a cold environment: it loses heat to the air at a rate proportional to how much warmer it is than that air. This is Newton's Law of Cooling. Left long enough, the engine will reach the same temperature as the ambient air — it converges.

The continuous form of the equation is:

T_engine(t) = T_ambient + (T_initial − T_ambient) × e−t/τ
where τ (tau) is the thermal time constant in hours

Because the weather data arrives in hourly steps, the model is discretized — one step per hour. At each hour boundary, the engine temperature advances by:

T_engine(t+1) = T_effective + (T_engine(t) − T_effective) × e−1/τ
e−1/τ is the decay factor — a fixed multiplier computed once per run
T_effective = T_ambient + solar_delta (explained in Section 4)

What tau means physically

Tau is the time it takes the engine to close roughly 63% of the gap between its current temperature and the ambient temperature. After 3×tau the engine is 95% of the way there; after 5×tau it has converged to within 1%.

Convergence milestones for τ = 3.0h (O-320 reference): 63% at 3.0h 95% at 9.0h 99% at 15.0h

For a freshly shut-down engine on a cold night, that gap starts large — maybe 300°F or more. The engine is well within 5°F of ambient after roughly five time constants, which is 9–15 hours depending on the engine.

Initial conditions

The model starts from the oldest weather data point in the fetch window (48 hours of history by default) and initializes engine temperature equal to the ambient temperature at that moment. The assumption is that any flight activity or pre-existing heat has long since dissipated. If you just landed, you can override this with the Engine Temp advanced setting to set a realistic starting point.

2. Engine Data and Thermal Capacity

Where the engine specs come from

Each engine entry in the database was compiled from published manufacturer specifications and type certificate data. The data recorded for each engine:

Lycoming four-cylinder engines (O-235, O-320, O-360, IO-360) use 68% aluminum / 32% steel. Six-cylinder engines from both Lycoming and Continental use 65% aluminum / 35% steel — slightly more steel due to larger crankcases and heavier crankshafts. Continental's O-200 runs 70% aluminum / 30% steel, reflecting its lighter all-aluminum construction.

Computing thermal capacity

The thermal capacity C (in BTU/°F) tells us how much energy is required to change the engine's temperature by one degree. It is computed from the material breakdown and the specific heat of each material:

Material specific heats: Aluminum: 0.214 BTU/lb·°F Steel: 0.114 BTU/lb·°F Engine oil: 0.46 BTU/lb·°F Oil density: 1.875 lbs/quart Blended metal specific heat: Cp_metal = (aluminum_fraction × 0.214) + (steel_fraction × 0.114) Oil mass: m_oil = oil_capacity_qt × 1.875 Total thermal capacity: C = (dry_weight_lbs × Cp_metal) + (m_oil × 0.46)

Example worked out for the Lycoming O-320:

Dry weight: 271 lbs → aluminum: 184 lbs, steel: 87 lbs Oil: 6 qt × 1.875 = 11.25 lbs Cp_metal = (0.68 × 0.214) + (0.32 × 0.114) = 0.1820 BTU/lb·°F C = (271 × 0.1820) + (11.25 × 0.46) = 49.32 + 5.17 = 54.50 BTU/°F ← how many BTU to shift it 1°F

Surface area factor

How fast an engine sheds heat depends not just on how much thermal mass it has, but on how much surface area it exposes to the air. More cylinders and larger displacement both increase surface area. The model approximates the exposed surface area using:

SA_factor = cylinders × displacement2/3
displacement in cubic inches; result is a dimensionless scaling factor

The exponent 2/3 comes from the geometric relationship between volume and surface area for similar shapes — if you scale a cylinder up by a volume factor k, its surface area scales by k2/3. Each cylinder of larger displacement has more surface area, and more cylinders multiply that further.

Computing tau for any engine

The O-320 is the reference engine, with a calibrated tau of 3.0 hours. This value was chosen to match observed real-world cold soak behavior — an O-320 on a still winter night is well within 5°F of ambient after about 15 hours. Every other engine's tau is scaled from this reference by the ratio of thermal capacities and the inverse ratio of surface area factors:

τ_engine = τ_ref × (C_engine / C_ref) × (SA_ref / SA_engine) where: τ_ref = 3.0h (O-320 calibrated) C_ref = 54.56 BTU/°F (O-320) SA_ref = 187.1 (O-320: 4 × 3202/3)

A bigger engine with more thermal mass (higher C) takes longer to cool — tau goes up. A bigger engine also has more surface area (higher SA), which speeds cooling — tau goes down. These two effects partially cancel. In practice, displacement matters more than cylinder count alone, and larger engines tend to have slightly shorter tau than you might expect because their surface area scales faster than their mass.

Engine Dry Wt (lbs) Oil (qt) C (BTU/°F) SA factor tau (h) Common aircraft
O-235249650.49151.53.43Cessna 152, Piper Tomahawk
O-320271654.50187.13.00 (ref)Cessna 172, Piper Cherokee 140
O-360287859.13202.83.00Cessna 172S, Piper Cherokee 180
IO-360 (Lycoming)293860.23202.83.06Mooney M20, Piper Arrow
O-5403951281.05398.92.09Cessna 182RG, Piper Saratoga
IO-5404381288.75398.92.29Piper Cherokee Six, Bonanza
O-200199641.79137.33.14Cessna 150
IO-360 (Continental)295859.70303.62.03Cessna 210, Beech Bonanza
IO-5204011282.13388.02.18Beech Bonanza A36
IO-5504701294.48403.72.41Cirrus SR22, Cessna T206
TSIO-5204081283.38388.02.21Cessna T210, Beech Baron

3. Cowl Plugs

Cowl plugs block the openings in the engine cowling through which most convective cooling occurs. With plugs installed, the air movement across cylinder fins is sharply reduced, and the engine loses heat primarily through conduction to the cowling structure rather than by forced or natural convection across exposed metal.

The model accounts for this with a simple multiplier on tau:

τ_effective = τ_computed × 1.4 ← COWL_PLUG_FACTOR = 1.4

A 40% increase in the time constant means the engine retains heat noticeably longer. For an O-320 at tau = 3.0h, plugs extend that to 4.2h. The 63% convergence milestone — the point where the engine has closed most of the gap to ambient — shifts from 3.0h to 4.2h: 72 minutes later.

The 1.4 factor is a calibrated estimate. Real-world cowl plug performance varies by installation, ambient wind, and how well the plugs seal. If your engine consistently reads warmer than the model predicts with plugs installed, you can fine-tune using the tau override in Advanced settings.

4. Solar Heating Model

Why solar matters

On a clear winter morning, direct sunlight on a dark cowling can add 5–15°F to an engine's temperature compared to a shaded or overcast situation. This isn't cosmetic — it can push an engine from RED into YELLOW, or YELLOW into GREEN. Ignoring solar on a clear day produces a meaninglessly pessimistic result.

Cowl color absorptivity

Different surface colors absorb different fractions of incident solar radiation. The model uses standard solar absorptivity values for common aircraft finishes:

SettingAbsorptivity (α)Description
black0.96Black paint
dark-blue0.88Cessna blue (dark) — default
dark0.85Dark green, red, brown
light0.50Light cream, tan, grey
white0.30White paint
aluminum0.15Bare or polished aluminum

A black cowling absorbs 6.4× more solar energy than bare polished aluminum. If you have a white plane, the solar correction is small and you can safely leave the default or switch to the white option. If you have a dark blue Cessna, the default is already correct.

The solar factor

Solar radiation from Open-Meteo (in watts per square meter) is converted into a temperature contribution through a chain of unit conversions and scaling factors. The result is a single number — the solar factor — in units of °F per W/m². Each hourly solar reading is multiplied by this factor to get the solar temperature delta added to the ambient temperature before the cooling step runs.

solar_factor = α × A_solar × W_TO_BTU_HR × τ / C where: α = cowl absorptivity (dimensionless) A_solar = effective solar collection area (m²) W_TO_BTU_HR = 3.412 (watts to BTU/hour conversion) τ = thermal time constant (hours) C = thermal capacity (BTU/°F) T_effective = T_ambient + solar_factor × G where G = Open-Meteo shortwave_radiation in W/m²

The solar factor connects the incoming power (watts per square meter of cowling) to a steady-state temperature lift. The τ/C ratio represents how effectively the engine retains the solar energy — engines with high thermal capacity (large C) show less solar heating because they absorb the same power across more mass.

Effective solar area

The physical cowling on a GA aircraft might present 0.3–0.7 m² to the sun. But not all absorbed heat reaches the engine core. Most is re-radiated from the cowling surface, and only a fraction penetrates to the cylinders and oil. The model uses an effective area of 0.10 m² for the reference O-320 — roughly 20% of the physical cowl area. This was calibrated to produce approximately a 10°F solar lift on a clear winter day (600 W/m²) with a dark blue cowling, which matches pilot reports.

For other engines, the effective area scales with the surface area factor:

A_solar_engine = 0.10 m² × (SA_engine / SA_O-320) = 0.10 m² × (SA_engine / 187.1)

For the O-320 with dark blue paint at 600 W/m² (typical clear winter sun):

solar_factor = 0.88 × 0.10 × 3.412 × 3.0 / 54.50 = 0.0165 °F per W/m² Solar delta at 600 W/m²: 0.0165 × 600 = +9.9°F Solar delta at 1000 W/m²: 0.0165 × 1000 = +16.5°F

When solar is applied

Open-Meteo provides hourly shortwave radiation values. At night, this is zero — the solar term vanishes automatically, so the model is identical to the pure cooling model from sunset to sunrise. No additional logic is needed to "turn off" solar; a zero solar reading simply produces a zero delta.

5. Frost Risk Model

Why frost point, not dewpoint

Dewpoint is the temperature at which air is saturated with respect to liquid water. Below freezing, the relevant threshold is the frost point — the temperature at which air is saturated with respect to ice. Because ice has a lower saturation vapor pressure than supercooled liquid water at the same temperature, the frost point is always slightly higher than the dewpoint when temperatures are below 0°C. If you're checking whether ice will form on your wings, the frost point is the correct threshold.

Magnus formula for frost point

Starting from the dewpoint (in °F, converted to °C), the model computes the actual vapor pressure using the Magnus formula, then inverts a modified Magnus formula calibrated for ice saturation to find the frost point:

Step 1 — Convert dewpoint to Celsius: T_dew_C = (T_dew_F − 32) × 5/9 Step 2 — Actual vapor pressure (Magnus formula over liquid water): e = 6.112 × exp(17.67 × T_dew_C / (243.5 + T_dew_C)) [hPa] Step 3 — Frost point (Magnus inversion for ice): T_frost_C = 272.62 × ln(e / 6.112) / (22.46 − ln(e / 6.112)) Step 4 — Convert back to Fahrenheit: T_frost_F = T_frost_C × 9/5 + 32 Note: if T_dew_C ≥ 0, frost point = dewpoint (ice saturation ≈ water saturation above 0°C)

Example: dewpoint of 20°F (−6.7°C) gives a frost point of about 21.4°F — slightly higher, because ice needs less moisture to saturate than liquid water does at the same temperature.

Radiative cooling: nighttime vs. daytime

On a clear, calm night, aircraft surfaces cool below the ambient air temperature through radiative emission to the sky. Thin aluminum wing skin has very low thermal mass — it sheds stored heat rapidly, and surface temperatures can drop 3-8°F below ambient. The model uses 5°F as the nighttime radiative cooling estimate, in the middle of observed values.

During daytime, the physics change fundamentally. Even under heavy overcast, the atmosphere radiates longwave (thermal infrared) energy back toward the surface — clouds act as a thermal blanket. This is why frost overwhelmingly forms on clear nights: overcast skies prevent the radiative heat loss that drives surface temperatures below ambient. During the day, surfaces stay within about 1°F of ambient temperature regardless of cloud cover.

The distinction matters because low shortwave radiation means different things at different times. At night, 0 W/m² is simply the absence of sunlight — clear or cloudy, there's no solar input. During the day, low shortwave (50-100 W/m²) means heavy overcast — and those same clouds that block the sun are radiating longwave energy back, suppressing radiative cooling.

Nighttime (between sunset and sunrise): max_cooling = 5°F effective_cooling = 5°F × max(0, 1 − solar_W / 200) T_surface_est = T_ambient − effective_cooling Daytime (between sunrise and sunset): max_cooling = 1°F ← clouds trap longwave; minimal radiative loss effective_cooling = 1°F × max(0, 1 − solar_W / 200) T_surface_est = T_ambient − effective_cooling Nighttime examples: Clear night (0 W/m²): surface = ambient − 5°F ← full radiative cooling Pre-dawn (~50 W/m²): surface = ambient − 3.75°F ← partial offset Daytime examples: Heavy overcast (50 W/m²): surface = ambient − 0.75°F ← cloud blanket effect Morning sun (≥200 W/m²): surface = ambient ← cooling fully neutralized

The dual frost condition

Frost is flagged when two conditions are both met:

FROST if: T_surface_est ≤ 32°F ← surface below freezing AND T_surface_est ≤ T_frost_F ← moisture available to deposit

Both conditions must be true. If the surface is at 30°F but the frost point is only 20°F, there is not enough moisture in the air to deposit ice — no frost warning. If the frost point is 28°F and the estimated surface is 29°F, ice won't form either, because the surface is above the frost point. Ice forms only when the surface is cold enough to freeze and the air has enough moisture to deposit.

Frost persistence

Once frost has formed on a surface, it does not vanish the moment conditions briefly improve. If the estimated surface temperature climbs a degree or two above freezing for an hour, the frost that deposited at 7 PM is still sitting on the wing at 11 PM. The model accounts for this with a sticky frost rule: once frost is flagged, it remains flagged until the estimated surface temperature has been above 32°F for at least 1 consecutive hour.

Frost forms: when T_surface_est ≤ 32°F AND T_surface_est ≤ T_frost_F Frost persists: until T_surface_est > 32°F for 1 consecutive hour
FROST_CLEAR_HOURS = 1

Pilot reports and research consistently show frost clears from thin aluminum wing skin within 15-60 minutes of direct sun, or within 1-2 hours on cloudy mornings as ambient air warms above freezing. The 1-hour threshold reflects this: enough time for the metal to genuinely warm through without holding a stale frost flag into mid-morning.

Frost on wings is a preflight go/no-go item — not an advisory. Even a thin layer of frost can significantly degrade lift. The model is conservative at night (5°F radiative cooling in still air) but cannot account for all variables — wind, surface material, fuel cold-soaking, and hangar vs. ramp parking all affect actual surface temperatures. A frost flag means perform a physical check — do not rely solely on this estimate.

6. Weather Data Sources

Open-Meteo (temperature, solar, dewpoint)

Hourly ambient temperature, shortwave solar radiation, and dewpoint are fetched from Open-Meteo using the latitude and longitude of the selected airport. The request fetches 2 days of history and 7 days of forecast, giving the thermal model a realistic running start from 48 hours of observed temperatures. The three fields requested are:

Open-Meteo blends model output statistics with observational data to produce gridded hourly forecasts. The grid resolution is on the order of 1–11 km depending on region and model layer. Local effects — valley inversions, lake breezes, terrain shadowing — may not be captured.

AWC (METAR and airport lookup)

Airport location (latitude, longitude, elevation) is resolved through the Aviation Weather Center station info API. The tool sends the ICAO identifier you enter; if no match is found and you typed a three-letter code, it also tries prepending "K" (so "HVN" automatically tries "KHVN"). If the resolved station has no METAR available, the tool searches a 0.5° bounding box and substitutes the nearest reporting station.

The current METAR (when enabled) is fetched from the same AWC API. It is shown for situational awareness and is not directly used in the thermal model computation — the model runs on Open-Meteo data.

Airport location → weather grid

Open-Meteo is queried with the airport's exact latitude and longitude from the AWC station record. The weather forecast is therefore centered on the airport, not on the nearest city or weather station. For most GA airports, this is close enough. For airports in unusual terrain or microclimates, ground truth may differ from the gridded forecast.

7. Status Thresholds

The engine temperature estimate is classified into one of three status levels:

GREEN > 32°F Safe to start with normal procedures YELLOW > 20°F Preheat strongly recommended RED ≤ 20°F Preheat required

The real problem is not oil viscosity

The standard explanation for cold-start damage is that cold oil is thick, slow to circulate, and leaves engine parts running dry during the first seconds after startup. It's intuitive. It's also largely wrong, at least for modern engines.

Today's multigrade aviation oils — 15W-50, 20W-50 — are formulated to flow at low temperatures. Even at 0°F, these oils move adequately through the lubrication system. A pilot who watches the oil pressure gauge climb normally after a cold start concludes that everything is fine. As Mike Busch of Savvy Aviation has written, the real cause of cold-start engine damage is something most pilots never think about: differential thermal expansion of dissimilar metals.

Aluminum contracts twice as fast as steel

Aircraft piston engines are assemblies of two very different materials. The crankcase, pistons, and cylinder heads are aluminum. The crankshaft, connecting rods, cylinder barrels, and piston pins are steel. At room temperature, these components are machined to precise clearances — enough room to move freely, not so much that they slap around.

The problem is that aluminum's thermal expansion coefficient is roughly twice that of steel. As temperature drops, aluminum contracts twice as much as steel does over the same temperature change. Clearances that were designed for room temperature shrink — sometimes dramatically.

Continental specifies a minimum crankshaft bearing clearance of 0.0018 inch for its 470/520/550 series engines at room temperature. Testing conducted by Tanis Aircraft Products measured a clearance reduction of 0.002 inch at −20°F — meaning an engine assembled to minimum Continental tolerances could have zero or slightly negative bearing clearance at that temperature. The crankshaft is effectively seized before it turns a single revolution.

Piston-to-cylinder dynamics add a second failure mode running in the opposite direction. After a cold start, aluminum pistons heat and expand rapidly while the steel cylinder barrels warm slowly, held back by their thermal mass and the cooling fins drawing heat away. The piston-to-cylinder clearance that started dangerously tight gets even tighter as the pistons expand faster than the barrels, risking metal-to-metal scuffing before the engine reaches operating temperature.

Why 32°F and 20°F are the breakpoints

Busch frames the threshold question in terms of severity. A cold start below 32°F is what he calls a "misdemeanor" — real risk, real wear, but the engine will probably turn. A cold start below 20°F is a "felony." The damage is cumulative, and it gets measurably worse the colder the engine gets. As he puts it: "A single cold start without proper preheating can produce more wear on your engine in less than a minute than 500 hours of normal cruise operation."

32°F is the first hard line: below freezing, bearing and piston clearances are meaningfully reduced from their design values, and every degree colder compounds the problem. 20°F is where the risk becomes severe enough to warrant treating preheat not as a recommendation but as a requirement — the clearance math at that temperature leaves little margin.

The GREEN threshold at 32°F reflects the physical reality that above freezing, aluminum and steel contraction is modest and within the design envelope of modern engines. The YELLOW band from 20°F to 32°F is the range where the risk is real but manageable with a proper preheat — strongly recommended, not optional. Below 20°F, the metal clearance problem becomes severe enough that starting without preheat is the kind of decision that shortens engine life in ways that don't show up until overhaul.

Further reading: The full technical case — including the Tanis bearing clearance measurements and a detailed breakdown of the differential expansion mechanics — is in Mike Busch's article Preheating: Whys and Hows at Savvy Aviation. It is worth reading before your first cold winter flight.

8. Assumptions and Limitations

The model is useful precisely because it's explicit about what it does and does not model. Here's what it gets right and where it falls short:

What the model captures well

What the model does not account for

The bottom line on accuracy

For a standard overnight cold soak on a still, clear night with no recent flights, the model is quite accurate — within a few degrees of a direct measurement. As the scenario departs from those conditions, uncertainty grows. Think of it as a well-informed starting point, not a certified reading. Your engine monitor (if equipped) or a cylinder temperature probe gives you ground truth.

This tool does not replace preflight inspection. Always verify actual engine temperature before starting. If there is any doubt, preheat. Consult your Pilot's Operating Handbook and engine manufacturer's recommendations for authoritative preheat guidance.

9. Further Reading

Disclaimer. This tool is for informational purposes only and is not a substitute for pilot judgment, a proper preflight inspection, or manufacturer guidance. Temperature estimates are based on modeled weather data which may be delayed, incomplete, or inaccurate. Always verify engine temperature with your aircraft's engine monitor before starting. Never attempt flight with frost, ice, or snow on aircraft surfaces — perform a thorough preflight regardless of what this tool indicates. Consult your engine manufacturer's recommendations for preheat procedures. By using this tool you accept all risk; the authors assume no liability for any outcome resulting from its use.