Greenhouse Heat Loss & Ventilation Calculator: 24-Hour Climate
Model greenhouse temperature over 24 hours with solar gain, shade, fan ventilation, evaporative pads and heating. Compare heat loss and cooling capacity.
Use this greenhouse heat loss calculator to explore a complete day of heating and cooling. It is for engineers, students, greenhouse operators and gardeners comparing the effects of glazing, air leakage, external shade, exhaust fans and evaporative pads. The temperature curve shows when the equipment can hold its setpoints and when indoor conditions drift beyond them.
Start with the length, width, eave height and roof rise of a freestanding gable greenhouse. The calculator finds its exposed cover area and enclosed volume. Enter an overall cover U-value from a reliable specification or measurement. Keep uncontrolled leakage separate from intentional minimum ventilation: both exchange outdoor air and both increase night heating demand. The perimeter coefficient is a simple allowance for edge losses.
Describe a representative day using latitude, day of year, outdoor minimum and maximum temperature, and horizontal irradiance at solar noon. The horizontal irradiance curve follows the positive solar elevation and is scaled to your noon value. It is a scenario, not downloaded weather. All times are local solar time, with the Sun highest at 12. Civil clock time can differ substantially. Press ▶ to move through the day while the full temperature history remains visible.
External shade blocks the selected fraction of solar energy during daylight. Glazing transmittance and the effective sensible-heat fraction then determine the heat entering the lumped indoor zone. The sensible fraction allows for energy leaving through crop evaporation and other pathways that this model does not resolve. Thermal storage includes the air and an editable effective capacity for the crop, containers and floor. Adjust these assumptions against temperature logs before using the curve for operational decisions.
The greenhouse ventilation calculator uses actual delivered fan airflow above the background exchange. Ideal controls modulate that flow to the cooling setpoint. Ordinary ventilation cannot provide air colder than outdoors. A wetted pad can: enter the outdoor dry-bulb minus wet-bulb temperature and the pad effectiveness. Only the controlled fan stream is cooled. Enter local absolute atmospheric pressure; the calculator rejects wet-bulb depressions that imply negative moisture while the pad operates. Check rated airflow at the installed resistance of pads, shutters, screens and inlets, rather than relying on free-air fan ratings.
The greenhouse heater size calculator result is the steady useful heat needed at this day's outdoor minimum. For winter heater selection, run the tool with the appropriate local winter design temperature and retain an engineering allowance for uncertainty. Daily heating energy is delivered heat, not fuel or electrical consumption. Insufficient equipment appears as hours beyond the temperature limits.
This is a single-zone sensible energy balance with an explicit midnight starting temperature, not a multi-day equilibrium or crop-growth model. It excludes humidity, condensation, disease risk, detailed soil heat flow, wind-driven vent sizing, spatial temperature gradients and equipment outages. Fan electricity and pump power are excluded. Installation work, electrical connections and combustion heating belong to qualified people.
How it is calculated
A one-zone sensible heat balance is derived here from conservation of energy:
For the gable house, exposed area is the two sidewalls, two end walls, triangular gables and both roof slopes. , with rates entered in h⁻¹. The edge term uses outdoor temperature as a simplifying reference. .
The overall-cover heat-transfer method and separation of infiltration follow Aldrich & Bartok, Greenhouse Engineering, 3rd edition (1994), as summarized by the Cornell worksheet (s4), and Purdue HO-327-W, p. 6 (s1). Cover U-values include surface-film effects; a second radiation loss is not added.
Solar geometry reuses the NOAA/Meeus Julian-day and ephemeris functions from the catalog's Sun Position calculator. Declination is held at noon for a representative 2026 date. . The user supplies the noon irradiance. Outdoor temperature follows a sinusoid peaking at the entered solar hour.
Pad supply is , consistent with UF AE069 (s2). Background exchange remains uncooled. The heater and additional fan are ideal continuously modulated controls with finite capacities; the fan runs only if intake air would lower the freely evolving temperature. The controls target the next temperature at the heating minimum or cooling setpoint, without simultaneous heating and controlled fan cooling.
Weather and equipment settings are held constant over each of 480 intervals of 180 s, with weather sampled at interval midpoints. Each interval is integrated analytically: for and equilibrium temperature , . Heating power is solved from the exact endpoint response; fan flow is bounded and solved to reach the cooling setpoint where possible. Loss powers use the exact interval-mean indoor temperature, so the daily energy balance uses consistent interval integrals. The exponential cooling check tests accuracy independently of the conservation residual. With defaults, halving the weather interval changes the temperature curve by less than 0.001 K. This does not bound errors for every weather or control scenario.
UF AE030 (s3) supplies a one-air-change-per-minute summer comparison. Purdue HO-327-W p. 3 supplies a separate floor-area comparison of 8 cfm/ft². These are context, not guarantees that a particular temperature will be held.
Pad-state validation uses the unclipped humidity-ratio equation and water/ice saturation-pressure equations published in PsychroLib 2.5.0, implementing ASHRAE Handbook—Fundamentals (2017), Chapter 1, equations 5/6, 33/35 and 36 (s7). At each interval in which an active pad draws air, a negative implied outdoor humidity ratio rejects the inputs. The user supplies absolute atmospheric pressure. This checks physical feasibility of the inlet state; it does not predict greenhouse humidity. For detailed design, check against the standard in force.
Assumptions
- One well-mixed freestanding gable house, constant U-value, constant leakage and minimum ventilation; no wind model. Additional fan airflow is independent of background exchange.
- Default U = 4 W/m²/K is an illustrative double-film case; leakage = 0.75 h⁻¹ is a scenario. Extension values differ with construction and exposure. Enter measured or project-specific values.
- Density 1.2 kg/m³ and specific heat 1005 J/(kg·K), held constant. The older 0.02 imperial infiltration coefficient is a rounded rule and is not forced onto this air-property model.
- External, ventilated shade with a constant blocked fraction. Internal shade can return absorbed heat to the greenhouse and is not equivalent.
- Default transmittance 0.75, sensible solar fraction 0.65 and effective storage 40 kJ/(m²·K) are editable scenario assumptions, not fitted crop data. No plant transpiration or humidity balance is solved.
- Constant outdoor wet-bulb depression and pad effectiveness throughout the day. Bypass air and poorly wetted pads require a lower effectiveness or separate airflow allowance.
- The initial indoor temperature is imposed at midnight; there is no repeated-day warm-up. The heater can operate whenever needed, including daytime.
- No fan/pump heat, combustion moisture, fuel-efficiency conversion or explicit night-sky temperature. Useful heater output is specified.
- Atmospheric pressure is used for pad inlet feasibility. The heat balance still uses the stated fixed air density and specific heat; it is not a pressure-dependent moist-air energy model.
Where it applies
For comparative daily scenarios and preliminary equipment sizing. The simulated daily minimum is not automatically a winter design temperature. Use local design weather and appropriate equipment margins for heater selection. A control-limit exceedance means the modeled equipment cannot meet the target; it is not a numerical error.
The lumped storage and solar sensible fraction strongly influence transients. There is no validation of the complete daily model against a measured greenhouse. Check the response against site logs; a single-zone result cannot predict pad-to-fan temperature gradients, leaf/root temperatures, humidity or disease conditions. The exponential update remains accurate for constant-forcing intervals even with air-only thermal storage. Weather and equipment are still represented in three-minute intervals, so rapid weather changes or switching within an interval are not resolved. The step-size comparison is for the defaults.
UF AE024 (s6) emphasizes maintained delivered airflow, tight pad fit and calibrated sensors. Specify fans at the actual system pressure loss. Natural vent area or opening angle is not inferred from fan flow. Electrical, mechanical and combustion-system installation belongs to qualified people; use safely vented heating equipment.
Reference cases verify published envelope heat loss and airflow sizing, not the full weather or crop model. In the UAF case (s5), the published roof length is rounded to 6.7 ft. This tool uses the geometric value 6.7082 ft, so its area and heat loss are slightly higher; the tolerance allows that stated rounding.
References
- Purdue Extension, Krishna Nemali, Temperature Control in Greenhouses, HO-327-W, pp. 2–6. https://www.extension.purdue.edu/extmedia/HO/HO-327-W.pdf
- R. A. Aldrich and J. W. Bartok, Greenhouse Engineering, 3rd ed., NRAES-33 (1994), heat-loss worksheet hosted by Cornell. https://courses.cit.cornell.edu/hort494/greenhouse/heating/Bibliography/heatlosscalculations.html
- UF/IFAS, Greenhouse Ventilation, AE030 (2019 revision), pp. 1–3. https://doi.org/10.32473/edis-ae030-2019
- UF/IFAS, Fan and Pad Greenhouse Evaporative Cooling Systems, AE069 (2019). https://doi.org/10.32473/edis-ae069-2019
- UF/IFAS, Maintenance Guide for Greenhouse Ventilation, Evaporative Cooling Heating Systems, AE024. https://edis.ifas.ufl.edu/publication/AE024
- University of Alaska Fairbanks Extension, Controlling the Greenhouse Environment, Example 2. https://www.uaf.edu/ces/publications/database/gardening/controlling-greenhouse-environment.php
- NOAA GML, Solar Calculation Details (Meeus-based solar geometry). https://gml.noaa.gov/grad/solcalc/calcdetails.html
- PsychroLib 2.5.0, open implementation of ASHRAE Handbook—Fundamentals (2017) psychrometric equations. https://psychrometrics.github.io/psychrolib/_modules/psychrolib.html#GetHumRatioFromTWetBulb
- Md. Zahurul Haq, BUET ME307, Transient Heat Conduction (2024), lumped-capacitance method, slide 3 / attached PDF p. 1. https://zahurul.buet.ac.bd/ME307/ME307_TransientHeatConduction.pdf
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Greenhouse length | L_house | m | 30 |
| Greenhouse width | W_house | m | 8 |
| Eave height | H_eave | m | 2.5 |
| Roof rise above eaves Single freestanding, symmetric gable roof. Exposed cover includes both ends. | H_roof | m | 1.5 |
| Cover U-value Overall cover coefficient, including surface films. About 4 W/m²/K represents double film; enter a measured or manufacturer value. | U_cover | W/(m^2*K) | 4 |
| Perimeter heat-loss coefficient Approximate edge loss referenced to outdoor air; enter 0 to omit. Soil temperature and ground storage are not solved. | psi_edge | W/(m*K) | 1.4 |
| Solar transmittance Whole-house shortwave fraction after glazing and frame obstruction. | tau_glass | 0.75 | |
| External shade: blocked fraction 0.35 blocks 35% of incident solar energy throughout daylight. Use external, ventilated shade; internal absorbed heat is not modeled. | shade_frac | 0.35 | |
| Transmitted solar fraction becoming sensible heat Illustrative crop/soil effective fraction. The remainder leaves as latent or other unmodeled energy. Tune to observations; 1 is a conservative dry-house case. | f_sensible | 0.65 | |
| Closed-house leakage air changes Uncontrolled infiltration, added to deliberate minimum ventilation. Wind and construction can change this greatly. | n_leak | 1/h | 0.75 |
| Minimum outdoor ventilation air changes Uncooled background ventilation retained at night. UF AE030 suggests at least 2 h⁻¹ in winter; this heat-only model does not verify humidity. | n_minvent | 1/h | 2 |
| Additional maximum fan airflow Actual delivered exhaust flow through inlets and pads at operating static pressure, above background leakage/minimum ventilation. 0 disables fan cooling. | Q_fan | m^3/s | 10 |
| Use evaporative cooling pad Only the controlled fan stream is pad-cooled. Background air enters at outdoor temperature. | pad_on | true | |
| Atmospheric pressure at the greenhouse Absolute pressure for the wet-bulb feasibility check; 101.325 kPa is sea level. Use local station pressure, not weather reports corrected to sea level. The heat balance retains its stated constant air density. | p_atm | kPa | 101.325 |
| Outdoor dry-bulb minus wet-bulb temperature Constant dry-bulb minus wet-bulb temperature, not relative humidity. The implied moisture must be nonnegative at the entered atmospheric pressure whenever the pad operates; impossible combinations are rejected. | dT_wet | K | 8 |
| Pad saturation effectiveness Supply temperature = outdoor dry-bulb − effectiveness × wet-bulb depression. Use maintained equipment performance. | eta_pad | 0.8 | |
| Effective crop and floor heat capacity per floor area Illustrative lumped thermal storage in addition to the air. Calibrate to logged temperature response; this is not a material property lookup. | C_area | kJ/(m^2*K) | 40 |
| Indoor temperature at midnight | T_initial | °C | 18 |
| Heating minimum temperature Ideal modulating heater maintains this minimum, at night or in daylight, up to delivered output capacity. | T_heat | °C | 18 |
| Maximum delivered heater output Useful heat entering the house, not fuel input rating. 0 disables heating. | P_heater | kW | 35 |
| Ventilation cooling setpoint Fan flow modulates above this temperature and stops when intake air would add heat. | T_vent | °C | 26 |
| Latitude (+ north) | latitude | deg | 40 |
| Day of year (non-leap calendar) 1 = 1 January; 120 = 30 April; 172 = 21 June. NOAA declination evaluated for 2026. | day_year | 120 | |
| Outdoor horizontal irradiance at solar noon Measured or scenario peak. The daily shape follows positive solar elevation, normalized to noon; it is not a weather forecast. | G_peak | W/m^2 | 750 |
| Outdoor daily minimum | T_out_min | °C | 8 |
| Outdoor daily maximum | T_out_max | °C | 27 |
| Outdoor maximum temperature: solar hour A sinusoidal outdoor temperature peaks at this solar hour and reaches its minimum 12 hours earlier. | h_max | h | 15 |
| Solar hour · ▶ follow the day Local solar time: solar noon is 12. Clock time differs by longitude, time zone and equation of time. | hour_view | h | 13.5 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Maximum indoor temperature | 26 °C |
| Minimum indoor temperature | 18 °C |
| Daily delivered heating energy | 170.7 kW·h |
| Steady heating at this day's outdoor minimum | 26.6 kW |
| Peak controlled ventilation | 7.63 m³/s |
| Hours above cooling setpoint + 0.2 K | 0 h |
| Hours below heating minimum − 0.2 K | 0 h |
| Daily solar sensible energy | 489.9 kW·h |
| One air change per minute: sizing comparison | 13 m³/s |
| Purdue 8 cfm/ft² sizing comparison | 9.75 m³/s |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Purdue: 3,000 ft² requires 24,000 cfm at 8 cfm/ft²
Source: Purdue HO-327-W p. 3: independent published example, 3,000 ft² and 24,000 cfm. Values converted exactly to SI; this checks the sizing comparison, not a guaranteed 5 °F rise.
Inputs: Greenhouse length = 30.48 m; Greenhouse width = 9.144 m; the others as above.
| Result | Source | This calc |
|---|---|---|
| Purdue 8 cfm/ft² sizing comparison | 11.327 m³/s | 11.327 m³/s |
| Floor area | 278.7 m² | 278.7 m² |
UAF: 12 × 16 ft freestanding house, −30 to 60 °F
Source: UAF Controlling the Greenhouse Environment, Example 2 (s5): 586.4 ft² cover, U = 1.2 Btu/(h·ft²·°F), rise 90 °F, published 63,331 Btu/h. The source rounds the sloping rafter to 6.7 ft; exact geometry gives 6.7082 ft and a 0.045% higher area and load. Correct geometry is retained. Only envelope heat loss is tested; no leakage, edge or intentional ventilation allowance is in the source example.
Inputs: Greenhouse length = 4.877 m; Greenhouse width = 3.658 m; Eave height = 1.829 m; Roof rise above eaves = 0.9144 m; Cover U-value = 6.814 W/(m²·K); Heating minimum temperature = 15.556 °C; Outdoor daily minimum = -34.444 °C; Outdoor daily maximum = -34.444 °C; Perimeter heat-loss coefficient = 0 W/(m·K); Closed-house leakage air changes = 0 1/h; Minimum outdoor ventilation air changes = 0 1/h; Maximum delivered heater output = 100 kW; Outdoor horizontal irradiance at solar noon = 0 W/m²; Additional maximum fan airflow = 0 m³/s; Indoor temperature at midnight = 15.556 °C; the others as above.
| Result | Source | This calc |
|---|---|---|
| Cover heat loss at the daily minimum | 18.56 ± 0.02 kW | 18.569 kW |
| Exposed cover area: walls, gables and roof | 54.478 m² | 54.503 m² |
UF AE030: 254,448 ft³ house and one air change/minute
Source: UF AE030 Greenhouse Ventilation, PDF p. 3: end-wall area 684 ft², length 372 ft, volume 254,448 ft³ and summer flow 254,448 cfm. A 36-ft-wide section with 16-ft eaves and 6-ft roof rise reconstructs the stated end area. Values converted to SI; this is an airflow conversion/geometry benchmark.
Inputs: Greenhouse length = 113.4 m; Greenhouse width = 10.973 m; Eave height = 4.877 m; Roof rise above eaves = 1.829 m; the others as above.
| Result | Source | This calc |
|---|---|---|
| Enclosed gable-house air volume | 7,205 m³ | 7,205 m³ |
| One air change per minute: sizing comparison | 120.1 m³/s | 120.1 m³/s |
Air-only cooling: exact exponential at 3, 6, 15 and 30 minutes
Source: Independent analytical limiting case using the exponential lumped-capacitance solution in BUET ME307 (2024), attached PDF p. 1, slide 3. For the stated default geometry and air-only storage, C = 940680 J/K and H = 2658.255449438104 W/K. The independent closed form T(t) = 20 + 30 exp(−Ht/C) was evaluated with Python math.exp, without the time-stepping program. This checks integration accuracy; conservation alone does not.
Inputs: Effective crop and floor heat capacity per floor area = 0 kJ/(m²·K); Indoor temperature at midnight = 50 °C; Outdoor daily minimum = 20 °C; Outdoor daily maximum = 20 °C; Heating minimum temperature = 0 °C; Outdoor horizontal irradiance at solar noon = 0 W/m²; Maximum delivered heater output = 0 kW; Additional maximum fan airflow = 0 m³/s; Use evaporative cooling pad = no; the others as above.
| Result | Source | This calc |
|---|---|---|
| Indoor air temperature through the day [2] | 38.039 °C | 38.039 °C |
| Indoor air temperature through the day [3] | 30.847 °C | 30.847 °C |
| Indoor air temperature through the day [6] | 22.358 °C | 22.358 °C |
| Indoor air temperature through the day [11] | 20.185 °C | 20.185 °C |
Reject 20 °C dry-bulb / 0 °C wet-bulb at sea level
Source: PsychroLib 2.5.0 GetHumRatioFromTWetBulb and GetSatVapPres (ASHRAE Fundamentals 2017 equations 33/35 and 5/6). Independent review gives a dry-air wet-bulb lower limit near 5.84 °C at 20 °C and 101.325 kPa. A 0 °C wet bulb implies negative moisture and must be rejected; pad_valid = 0 is the expected validity status, not a physical cooling result.
Inputs: Outdoor daily minimum = 20 °C; Outdoor daily maximum = 20 °C; Outdoor dry-bulb minus wet-bulb temperature = 20 K; Pad saturation effectiveness = 1; the others as above.
| Result | Source | This calc |
|---|---|---|
| Pad inlet state is physically possible (1 = yes, 0 = no) | 0 | 0 |
Dry-air wet-bulb boundary: 5.83 °C is too low
Source: Independent reviewer psychrometric dry-air limit near 5.84 °C for 20 °C dry-bulb and 101.325 kPa, evaluated with the equations published in PsychroLib. An implied 5.83 °C wet bulb is below that boundary, so the required validity status is 0.
Inputs: Outdoor daily minimum = 20 °C; Outdoor daily maximum = 20 °C; Outdoor dry-bulb minus wet-bulb temperature = 14.17 K; Pad saturation effectiveness = 1; the others as above.
| Result | Source | This calc |
|---|---|---|
| Pad inlet state is physically possible (1 = yes, 0 = no) | 0 | 0 |
Dry-air wet-bulb boundary: 5.84 °C is feasible
Source: Independent reviewer psychrometric dry-air limit near 5.84 °C for 20 °C dry-bulb and 101.325 kPa. PsychroLib's published equations give a small nonnegative moisture content at 5.84 °C, so validity must remain 1. Paired with the 5.83 °C case, this guards the physical rejection boundary.
Inputs: Outdoor daily minimum = 20 °C; Outdoor daily maximum = 20 °C; Outdoor dry-bulb minus wet-bulb temperature = 14.16 K; Pad saturation effectiveness = 1; the others as above.
| Result | Source | This calc |
|---|---|---|
| Pad inlet state is physically possible (1 = yes, 0 = no) | 1 | 1 |







Responses