Methodology
Every number, and where it came from
This page exists so that any figure on this site can be traced to either a named publisher with a retrieval date, or to a stated assumption with its reasoning and its plausible range. There is no third category. If a number is not on one of the two lists below, it is arithmetic on your own inputs.
Sourced figures
Each of these was fetched from the publisher's own endpoint on the date shown, and the raw response is stored in this project's evidence directory alongside the build.
| Registry id | Figure | Publisher | Period | Retrieved |
|---|---|---|---|---|
elec_price_state | Residential electricity price by state | U.S. Energy Information Administration | May 2026 | 2026-08-06 |
gas_price_state | Residential natural gas price by state | U.S. Energy Information Administration | 2025 (latest complete annual year published) | 2026-08-06 |
propane_price_us | U.S. residential propane price | U.S. Energy Information Administration | week ending 2026-03-30 | 2026-08-06 |
kwh_btu | Electricity heat equivalent | U.S. Energy Information Administration | — | 2026-08-06 |
gas_btu_ft3 | Natural gas heat content | U.S. Energy Information Administration | — | 2026-08-06 |
therm_btu | Therm definition | U.S. Energy Information Administration | — | 2026-08-06 |
propane_btu_gal | Propane heat content | U.S. Energy Information Administration | — | 2026-08-06 |
climate_normals | Air temperature, relative humidity, wind speed and surface irradiance | NASA Langley Research Center, POWER Project | — | 2026-08-06 |
noaa_crosscheck | Independent cross-check on air temperature | NOAA National Centers for Environmental Information | — | 2026-08-06 |
gas_min_efficiency | Federal minimum thermal efficiency, gas-fired pool heaters | U.S. Government Publishing Office / National Archives | — | 2026-08-06 |
gas_2028_standard | Integrated thermal efficiency standard | U.S. Government Publishing Office / National Archives | — | 2026-08-06 |
What is wrong with each of them
- Residential electricity price by state
- A state average across every residential customer and every rate plan. A pool on a tiered or time-of-use rate is very often paying a marginal rate well above it, because pool heating is added on top of an existing bill.
- Residential natural gas price by state
- An annual average that folds in the fixed monthly customer charge. Summer pool heating is close to pure commodity gas, so the true marginal price of a summer therm is usually lower than this figure.
- U.S. residential propane price
- A national figure, and the residential propane series is only collected October through March. Delivered propane prices vary by more between two neighbouring suppliers than this number varies across a year.
- Natural gas heat content
- A national average. A utility bill states the heat content actually billed, usually as a therm factor, and that is the number to prefer if you have it.
- Air temperature, relative humidity, wind speed and surface irradiance
- A reanalysis on a coarse grid, not a weather station reading. It resolves a metropolitan area, not a back yard, and a 20-year mean says nothing about the cold week that will actually decide whether you swim in April.
- Independent cross-check on air temperature
- Station normals cover a different 30-year window than the reanalysis and are measured at an airport. Where the two disagree the methodology page reports the gap rather than picking a winner.
- Federal minimum thermal efficiency, gas-fired pool heaters
- A floor, not a rating. It is used here as the default because it is the one gas-heater efficiency that is knowable without a model number, and any real unit meets or beats it.
A source limitation is not a disclaimer. It is the specific reason a figure might be wrong for your situation, and in every case above the fix is the same: replace it with your own number using the control provided.
Assumptions
These are numbers no publisher supplies for a residential pool. Each one is exposed as a control on the page that uses it, so nothing here is load-bearing without being visible.
| Registry id | Assumption | Default | Plausible range |
|---|---|---|---|
a_freeform_factor | Freeform and kidney surface-area factor | 0.85 | 0.80 to 0.90 |
a_wind_shelter | Share of regional wind that reaches the water | 0.35 | 0.15 walled or hedged, to 0.9 lakeside or ridge-top |
a_absorptivity | Pool shortwave absorptivity | 0.85 | 0.75 pale plaster to 0.90 dark finish |
a_hp_cap_slope | Heat-pump capacity derate with air temperature | 0.0175 | 0.014 to 0.018 per degree F |
a_hp_cop_slope | Heat-pump COP derate with air temperature | 0.013 | 0.010 to 0.016 per degree F |
a_hp_cutoff | Heat-pump low-air-temperature cutoff | 50 | 45 to 55 F, unit-specific |
a_cover_evap_block | Cover evaporation blocking | bubble or solar blanket 0.95, insulated foam or vinyl 0.98, liquid chemical cover 0.35 | physical covers 0.90 to 0.98; liquid covers 0.10 to 0.50 and highly wind-dependent |
a_cover_sensible_block | Cover sensible and radiant blocking | bubble 0.45, insulated 0.70, liquid 0.05 | bubble 0.35 to 0.55; insulated 0.60 to 0.80 |
a_cover_solar_transmit | Cover solar transmittance | bubble 0.75, insulated 0.10, liquid 0.98 | bubble 0.65 to 0.85; opaque 0.05 to 0.15 |
a_collector_curve | Unglazed polymer collector curve | intercept FR(tau alpha) 0.75, slope FR*UL 20 W/m2K | intercept 0.70 to 0.83; slope 15 to 25 W/m2K |
a_daylight_hours | Daylight window used to split cover hours | 12 | true daylight runs about 10 to 14 hours across a swim season in the contiguous states |
a_ambient_offset | Unheated water temperature above mean air temperature | 4 | 0 to 8 degrees F depending on sun exposure |
a_design_margin | Sizing design margin | 0.15 | 0.10 to 0.25 |
The reasoning behind each
- Freeform and kidney surface-area factor
- A kidney or freeform pool inscribed in its own bounding rectangle covers roughly 80 to 90 percent of it. 0.85 is the midpoint. Rectangles, ovals and circles are computed exactly and do not use this.
- Share of regional wind that reaches the water
- The climate record reports wind 2 metres above open ground. A pool sits behind a fence, beside a house wall, usually inside landscaping, and its water surface is roughly 0.3 metres below the reference height. Windbreak measurements consistently show a solid barrier cutting downwind speed to about a third to a half of the open-field value for five to ten barrier heights downwind, which is the zone a back-yard pool occupies. 0.35 is the middle of that for a typical suburban lot. This is the input the evaporation term is most sensitive to, so it is a visible control rather than a buried constant. Known weakness: The regional figure itself carries a large artefact. A reanalysis reports wind for a grid cell, and a cell dominated by water or open plain reads far higher than a cell dominated by forest or dense building, at the same real exposure. In this dataset the Miami cell reads about ten miles per hour and the Raleigh cell about half a mile per hour in the same month — a difference that is mostly surface roughness, not weather. Where the regional figure looks implausible for your site, override the exposure setting rather than trusting it.
- Pool shortwave absorptivity
- A water surface reflects roughly 6 to 8 percent of incident sunlight at typical daily mean sun angles; the water column absorbs most of the remainder and a light plaster floor sends a little back out. Dark finishes sit higher, pale ones lower.
- Heat-pump capacity derate with air temperature
- Pool heat-pump datasheets that publish two air conditions typically show roughly half of rated capacity once the air drops to about 50 F, which is 0.014 to 0.018 per degree from the 80.6 F rating point. This is a shape, not a specification for any particular unit.
- Heat-pump COP derate with air temperature
- COP falls with air temperature more gently than capacity does, because the compressor draws less power as it moves less heat. Roughly three quarters of the capacity slope.
- Heat-pump low-air-temperature cutoff
- Most pool heat pumps stop or are shut off by their own control somewhere between 45 and 55 F ambient. Below cutoff the model reports the demand as unserved instead of quietly pricing it, because a heater that is not running has no operating cost and also does not heat your pool.
- Cover evaporation blocking
- A physical cover removes the free water surface almost completely; what leaks past is edge gap and handling. A liquid cover is a monolayer that wind disrupts, and the published claims for it span a very wide range, so it is modelled conservatively.
- Cover sensible and radiant blocking
- A cover floats near air temperature rather than water temperature, so it cuts the driving difference for both convection and sky radiation without eliminating them. Insulated covers cut more than bubble covers; a monolayer cuts essentially nothing.
- Cover solar transmittance
- Clear bubble covers are designed to pass sunlight; opaque insulated covers block nearly all of it, which is exactly why leaving one on through a sunny day can cost more than it saves in a mild climate.
- Unglazed polymer collector curve
- Unglazed polymer mats have a high optical intercept and a very steep loss slope, because there is no glazing between the absorber and the wind. Certified collector ratings publish both numbers for a specific product; these are representative of the unglazed class, not of any one mat.
- Daylight window used to split cover hours
- Sunlight is credited across a fixed 12-hour window, the annual mean, rather than a computed sunrise-to-sunset. A monthly mean climate record does not carry the hourly detail that a real solar geometry calculation would need, so a finer split would be false precision.
- Unheated water temperature above mean air temperature
- An unheated outdoor pool settles a few degrees above the monthly mean air temperature because it absorbs sunlight all day and has enormous thermal mass. Used only to set the starting point of the heat-up calculation.
- Sizing design margin
- A margin over the computed peak, to cover the cold week the monthly mean hides, fouling on the heat exchanger, and the fact that nobody is measuring your actual wind. Not a code requirement; a judgement.
Published correlations used
| Registry id | What it does | Citation |
|---|---|---|
carrier_evaporation | Evaporation correlation | Carrier evaporation correlation for water surfaces, E = (95 + 0.425 V)(Pw - Pa) / Y, as restated for natatoriums in the ASHRAE Handbook — HVAC Applications (Natatoriums). |
bowen_ratio | Sensible-heat ratio | Bowen, I. S. (1926), "The ratio of heat losses by conduction and by evaporation from any water surface", Physical Review 27, 779-787. |
swinbank_sky | Clear-sky radiant temperature | Swinbank, W. C. (1963), "Long-wave radiation from clear skies", Quarterly Journal of the Royal Meteorological Society 89, 339-348. |
buck_vapour | Saturation vapour pressure | Buck, A. L. (1981), "New equations for computing vapor pressure and enhancement factor", Journal of Applied Meteorology 20, 1527-1532 (1996 revision). |
ahri_1160 | Heat-pump rating point | AHRI Standard 1160, Performance Rating of Heat Pump Pool Heaters — rating air condition 80.6 F dry bulb, 71.6 F wet bulb, 80.0 F entering water. |
The one that matters most. Developed and validated for indoor pools where air velocity over the water is small. Applying it to an outdoor pool in wind is an extrapolation beyond the data it was fitted to, and it is the largest single uncertainty in every number this site produces. The ASHRAE Handbook is a paid standard; it is cited, not linked, because there is no free authoritative copy to link to.
The arithmetic, end to end
Worked here on the site's default example — a 512 square foot pool, 19,150 gallons, held at 84 °F in Phoenix, AZ from April through October.
- Geometry. Surface area is length × width × a shape factor (1 for a rectangle, π/4 for an ellipse or circle, 0.85 for freeform). Volume is area × average depth × 7.4805 gallons per cubic foot. Mass is volume × 8.3454 pounds per gallon = 159,815 lb.
- Vapour pressures. Saturation pressure at the water surface and at the air temperature comes from the Buck equation, in kPa, converted to inches of mercury. Air-side pressure is the saturation value at air temperature multiplied by the month's relative humidity.
- Evaporation. area × (95 + 0.425 × wind in ft/min) × (Pwater − Pair), in BTU per hour. Wind is the month's 2 m climatological wind multiplied by the shelter factor you selected.
- Convection. area × 0.010138 × (95 + 0.425 × wind) × (water − air) in °F. The coefficient is the Bowen ratio with the vapour-pressure term algebraically cancelled against the evaporation expression, which is what keeps it finite in saturated air.
- Radiation. 0.95 × σ × area × (Twater⁴ − εsky × Tair⁴) in kelvin. Clear-sky emissivity from Swinbank; cloud fraction derived per month from the ratio of measured all-sky to clear-sky surface irradiance.
- Solar gain. area × daily irradiance × 0.85, converted from kWh/m²/day to BTU/ft²/day at 3,412 BTU per kWh and 10.7639 ft² per m².
- Cover. Covered and uncovered hours are evaluated separately and summed, never blended, because evaporation is strongly non-linear in cover state.
- Month total. (losses − solar gain), floored at zero per day, times days in month. Season total is the sum: 196.18 million Btu for this example.
- Maintain sizing. The largest night-time hourly deficit across the season's months: 110,594 BTU/h, in April.
- Heat-up sizing. mass × 1 BTU/lb·°F × rise ÷ hours, plus the maintain load: 158,992 BTU/h over 36 hours.
- Required output. The larger of the two, times (1 + margin): 182,840 BTU/h.
- Cost. Season BTU ÷ (efficiency or coefficient of performance) × price, with the heat pump evaluated month by month because its coefficient tracks air temperature.
Two independent temperature records, and the gap between them
Air temperature is available from two unrelated sources, and they disagree. Rather than pick one silently, both are reported.
| Location | Reanalysis, July | Station normal, July | Difference |
|---|---|---|---|
| Phoenix, AZ | 93.0 °F | 95.5 °F | -2.5 °F |
| Los Angeles, CA | 74.1 °F | 69.6 °F | 4.5 °F |
| Miami, FL | 83.7 °F | 84.1 °F | -0.4 °F |
| Raleigh, NC | 80.1 °F | 80.5 °F | -0.4 °F |
| Houston, TX | 83.3 °F | 85.1 °F | -1.8 °F |
| Las Vegas, NV | 92.3 °F | 93.2 °F | -0.9 °F |
The two differ because they measure different things over different periods: a reanalysis grid cell covers a wide area including built-up land and water, while a station normal is a single instrument at an airport. The site runs on the reanalysis, because that is the only source that also supplies humidity, wind and irradiance on a consistent basis — mixing sources for a single energy balance would introduce errors larger than either source's own.
What this model deliberately does not do
- It does not model hours. Everything runs on monthly means. Real pool heating is decided by cold nights and cloudy weeks, and a monthly mean cannot see them. That is why sizing carries a margin.
- It does not model solar geometry. Irradiance is on a horizontal surface. Collector tilt, azimuth and shading are left out rather than approximated from data that cannot support them.
- It does not model conduction to the ground. For an in-ground pool this is small compared to the surface terms and highly dependent on soil moisture and construction. Including a made-up number would be worse than omitting it; treat the results as slightly optimistic for a pool in wet, cold ground.
- It does not model the pump. Circulation energy is a real cost and it is not pool heating cost. Adding it would make the heater comparison misleading.
- It does not forecast prices. Every cost figure is at today's published prices. The payback page offers a sensitivity table instead of an escalation assumption.
Review and correction
Every sourced figure carries the date it was fetched. Energy prices move, and the natural gas series in particular is an annual figure that will be superseded. If a figure on this site is stale or wrong, the contact page is the route to say so; corrections are made to the figure registry, which is the only place any of these numbers exist.
Figures last retrieved: 2026-08-06. Sourced figures: 11. Declared assumptions: 13. Published correlations: 5.