TP-12: Heat Pumps
Overview
TP-12 models the performance of electric heat pumps providing space heating and hot water services to a dwelling. The calculation determines the coefficient of performance (CoP), thermal capacity, and total electrical energy input at each timestep, accounting for varying source and sink temperatures, part-load operation, and backup heater contribution.
The methodology follows the DAHPSE method (CALCM-01), developed for SAP 2012 and SAP 10.2, which is itself based on a draft of BS EN 15316-4-2:2017. Heat pump performance is derived from standardised test data collected under EN 14825, which provides capacity and CoP measurements at a set of defined operating conditions. The model interpolates between these test points using Carnot CoP ratios and exergetic efficiency to predict performance across the full range of operating conditions encountered during a simulation year.
The heat pump model supports multiple source types (air, ground, water, exhaust air, heat network), multiple sink types (water, air, glycol), and two control strategies: on/off and variable-speed (modulating). A backup heater, operating in top-up or substitute mode, covers demand when the heat pump cannot meet the load or operates outside its limits.
Inputs
Heat Pump Configuration
| Parameter | Symbol / Key | Unit | Description |
|---|---|---|---|
| Source type | - | - | Heat source: Ground, OutsideAir, ExhaustAirMEV, ExhaustAirMVHR, ExhaustAirMixed, WaterGround, WaterSurface, HeatNetwork |
| Sink type | - | - | Heat distribution medium: Water, Air, or Glycol25 |
| Backup control type | - | - | Backup heater arrangement: None, TopUp, or Substitute |
| Modulating control | - | boolean | Whether the heat pump can vary its output continuously |
| Time delay for backup | hours | Time after which backup heater activates if demand is unmet | |
| Time constant (on/off) | hours | Characteristic inertia parameter for on/off cycling | |
| Max return feed temperature | °C | Maximum allowable return temperature (water/glycol sinks) | |
| Lower operating limit | °C | Minimum source temperature for heat pump operation | |
| Min flow-return difference | K | Minimum temperature difference between flow and return for HP to operate | |
| Variable flow temp during test | - | boolean | Whether variable flow temperature control was enabled during EN 14825 testing |
| Heating circulation pump power | kW | Electrical power of central heating circulation pump | |
| Source circulation pump power | kW | Electrical power of source-side circulation pump or fan | |
| Standby power | kW | Power consumption in standby mode | |
| Crankcase heater power | kW | Power consumption of crankcase heater | |
| Off-mode power | kW | Power consumption when fully off | |
| Max backup heater power | kW | Maximum power output of the integrated backup heater | |
| Min modulation rate (low temp) | - | Minimum load ratio at the lower modulation temperature (e.g. 35 °C for water sink, 20 °C for air sink) | |
| Min modulation rate (55 °C) | - | Minimum load ratio at 55 °C design flow temperature (if test data at 55 °C is available) |
EN 14825 Test Data
Each test data record contains:
| Parameter | Unit | Description |
|---|---|---|
| Test letter | - | Test condition identifier: A, B, C, D, or F |
| Capacity | kW | Thermal output capacity at the test condition |
| CoP | - | Measured coefficient of performance |
| Degradation coefficient | - | Part-load degradation factor |
| Design flow temperature | °C | Nominal flow temperature for the test set (typically 35, 45, 55, or 65) |
| Outlet temperature | °C | Water outlet temperature during the test |
| Source temperature | °C | Source-side temperature during the test |
| Test temperature | °C | Characterising temperature for the test point |
Test data is provided for up to four design flow temperatures. Each design flow temperature has five test records (A through D, plus F for the bivalent/TOL condition). Records are sorted by test temperature in ascending order.
Calculation
Source Temperature
The source temperature depends on the heat pump type and is determined at each timestep.
For air-source heat pumps, the source temperature equals the external air temperature from the weather data:
For ground-source heat pumps, the source temperature is a linear function of external air temperature, clamped between 0 °C and 8 °C:
For water-source (ground) heat pumps, the source temperature equals the annual average air temperature:
For water-source (surface) heat pumps, the source temperature equals the monthly average air temperature:
For heat network source heat pumps, the source temperature is a fixed distribution temperature declared as an input.
For exhaust air heat pumps (MEV and MVHR types), the source temperature is the internal air temperature from the previous timestep. For the mixed exhaust air variant, the source temperature is a weighted mix of outdoor and indoor air:
where is the external air ratio. When the external temperature exceeds a declared maximum threshold, or when the mixed temperature falls below a declared minimum threshold, only the indoor air temperature is used.
Carnot CoP
The Carnot CoP provides the theoretical maximum performance and is used as a reference for the exergetic efficiency method. It is calculated from source and outlet temperatures in Kelvin:
A minimum temperature difference of K is enforced between source and sink to prevent unrealistically high Carnot CoP values when the temperature lift is small:
Derived Quantities from Test Data
Several derived quantities are pre-computed from the EN 14825 test records for each design flow temperature.
Temperature Spread at Test Conditions
The temperature spread at test conditions depends on the design flow temperature:
| Design flow temperature (°C) | (K) |
|---|---|
| 20 | 5.0 |
| 35 | 5.0 |
| 45 | 6.0 |
| 55 | 8.0 |
| 65 | 10.0 |
Exergetic Efficiency
For each test record, the Carnot CoP is calculated from the test source and outlet temperatures, and the exergetic efficiency is the ratio of measured CoP to Carnot CoP:
Theoretical Load Ratio
The theoretical load ratio at each test point is calculated relative to the coldest test condition (index 0 after sorting by test temperature):
where is the exergy weighting exponent.
Regression Coefficients
A second-order polynomial regression is fitted to the test temperature vs. CoP data for each design flow temperature:
These coefficients are used for the non-air-source CoP calculation.
Average Degradation Coefficient and Capacity
The average degradation coefficient and average capacity are computed from the non-bivalent test conditions (A, B, C, D) for each design flow temperature. These averages are used when the source temperature does not vary during testing.
Interpolation Between Design Flow Temperatures
When test data is available for more than one design flow temperature, all derived quantities (CoP, capacity, degradation coefficient, load ratios, exergetic efficiencies) are linearly interpolated between the design flow temperatures using the actual operating flow temperature (converted to Celsius) as the interpolation variable. When test data exists for only one design flow temperature, that single set of values is used directly.
CoP at Operating Conditions
The CoP calculation follows one of two paths depending on whether the source temperature varies with operating conditions.
Air-Source or Variable Flow Temperature During Test
For air-source heat pumps, or when variable flow temperature control was enabled during testing, the CoP is determined through the exergetic efficiency method.
Step 1: Carnot CoP at operating conditions.
Step 2: Load ratio at operating conditions. For each design flow temperature, the load ratio at operating conditions is:
The result is interpolated between design flow temperatures.
Step 3: Exergetic efficiency at operating conditions. The test data records whose theoretical load ratios bracket the operating load ratio are identified. The exergetic efficiency is linearly interpolated:
Step 4: CoP at operating conditions.
where is the temperature spread correction factor (defined below).
Non-Air-Source with Fixed Flow Temperature During Test
For ground-source and water-source heat pumps where the flow temperature was fixed during testing, the CoP at operating conditions uses the polynomial regression:
where is the external air temperature in Celsius, and are the outlet and source temperatures from the coldest test record (in Kelvin), and the regression coefficients are evaluated using external temperature in Celsius (matching the units used to fit the regression). The result is interpolated between design flow temperatures.
Degradation Coefficient at Operating Conditions
The degradation coefficient is determined alongside the CoP.
For air-source or variable-flow-temp-during-test heat pumps, the degradation coefficient is interpolated from the test records bracketing the operating load ratio, following the same bracket-finding logic as the exergetic efficiency:
The result is clamped to for water and glycol sinks, or for air-sink space heating.
For non-air-source heat pumps with fixed flow temperature during test, the average degradation coefficient across test conditions A through D is used, interpolated between design flow temperatures.
Temperature Spread Correction
The temperature spread correction accounts for the difference between the emitter temperature spread in operation and the temperature spread under standard test conditions. For each design flow temperature:
where:
- is the temperature spread at test conditions (K)
- is the design temperature spread of the emitter system (K)
- K, the average temperature difference between heat transfer medium and refrigerant in the condenser
- is the average temperature difference in the evaporator: 15.0 K for air-source fluid, 10.0 K for water-source fluid
The result is interpolated between design flow temperatures. For hot water services, the temperature spread correction is set to 1.0 (no correction applied).
Thermal Capacity at Operating Conditions
The method for calculating thermal capacity at operating conditions depends on source type and test configuration.
Non-Air-Source, Fixed Flow Temperature During Test
When the source temperature does not vary during testing, the average capacity across test conditions A through D is used, interpolated between design flow temperatures:
Air-Source or Variable Flow Temperature During Test (Modulating)
For modulating heat pumps, the capacity at operating conditions scales from the coldest test record:
Air-Source or Variable Flow Temperature During Test (On/Off)
For on/off heat pumps, the capacity is interpolated linearly between the coldest condition and test condition D using the temperature difference:
where:
Running Time
The running time for each service within a timestep is determined by the energy demand and thermal capacity:
where is the time already committed to higher-priority services within the same timestep, and accounts for any delay before the service can begin (e.g. emitter cool-down time).
Energy Output Limiting
When the required output temperature exceeds the heat pump's upper operating limit , the energy output is scaled down proportionally:
where is the return temperature (or cold water feed temperature for hot water service). If the achievable temperature difference is less than the minimum flow-return difference , the energy output is zero.
Backup Heater Logic
The backup heater activates under the following conditions, provided backup control is not set to "None":
- Outside operating limits. The source temperature is at or below the minimum operating limit, or the return feed temperature exceeds the maximum (for water/glycol sinks).
- Inadequate capacity (substitute mode). The energy demand exceeds what the heat pump can deliver within the timestep, the backup delay time has elapsed, and the backup heater can provide more energy than the heat pump (for substitute mode). In substitute mode, when the backup heater takes over, the heat pump compressor is switched off entirely.
- Cost-effectiveness (hybrid systems). For hybrid heat pump/boiler systems with a cost schedule, the heat pump is replaced by the boiler when:
where and are the fuel costs from the schedule and is the boiler efficiency.
When the backup heater operates in top-up mode, it supplements the heat pump output up to the remaining demand. The total energy delivered is:
The backup energy output is capped at the maximum backup power multiplied by the time available:
For hybrid systems with a boiler, the backup energy is delegated to the boiler model (see TP-14: Boilers) rather than using the simple backup heater.
Energy Input Calculation
The energy input calculation is performed at the end of each timestep, after all services have reported their demand.
Load Ratio
The load ratio determines whether the heat pump operates in on/off or continuous (modulating) mode:
For space heating services, is the aggregate running time across all space heating zones.
The minimum continuous load ratio depends on the control type:
- On/off control: (the heat pump cannot modulate, so any load ratio below 1.0 triggers on/off operation).
- Modulating control: is interpolated between and based on the output temperature, if test data at 55 °C is available. Otherwise, .
The heat pump operates in on/off mode when .
Compressor Energy Input: Continuous Operation
When the heat pump runs continuously (), the compressor energy input is:
Compressor Energy Input: On/Off Operation
When cycling (), additional energy is consumed due to transient inertia effects. The compressor power at minimum load is:
The power penalty due to on/off cycling inertia (from CALCM-01, section 4.5.10) is:
where is the time constant for the service type:
- Water heating: s
- Space heating (water or glycol sink): s
- Space heating (air sink): s
The compressor energy input for on/off operation is:
where for electric heat pumps, and is a correction factor. For most configurations , except for hot water service with an air-sink heat pump:
Ancillary Energy (Off-Cycle Losses)
After the primary energy input is calculated, ancillary energy consumption during the off-cycle is added for services operating in on/off mode. This represents compressor standstill losses:
This ancillary energy applies only when the service is on, the heat pump ran during this timestep, no lower-priority service subsequently ran, and the system is not an air-sink providing hot water. For on/off operation, the ancillary energy is divided by and added to the compressor energy input.
Auxiliary Energy (Standby, Crankcase Heater, Off Mode)
Auxiliary energy consumption during the non-running portion of the timestep follows the logic from CALCM-01, section 4.7:
- Heating service active: standby power and crankcase heater power are applied for the remaining time .
- Only water heating active: standby power only for the remaining time.
- No services active: off-mode power for the full timestep.
Total Energy Input
The total energy input to the heat pump for each service is:
where:
- is the heating circulation pump energy
- is the source-side circulation pump energy
- for warm air distribution systems (replacing in that case)
Energy Extracted from Source
The energy extracted from the heat source (environment or heat network) is the difference between heat delivered and electrical energy consumed by the compressor:
This is reported separately on the relevant energy supply for heat network sources.
Continuous Running Tracking
The model tracks whether the heat pump runs continuously across consecutive timesteps to manage backup heater delay logic. If the heat pump occupies the entire timestep (), the continuous running counter accumulates. If there is any idle time within a timestep, the counter resets to zero. The backup heater is permitted to activate only after the continuous running time exceeds .
Exhaust Air Heat Pumps
For exhaust air heat pumps (MEV, MVHR, Mixed types), additional logic applies:
- Test data interpolation by air flow rate. When test data is provided at multiple air flow rates, the capacity, CoP, and degradation coefficient are interpolated to match the actual exhaust air throughput of the ventilation system.
- Overventilation ratio. If the lowest tested air flow rate exceeds the ventilation system throughput, an overventilation ratio is computed. This ratio adjusts the effective ventilation rate during heat pump operation, modifying the throughput factor applied to the zone:
- Mixed exhaust air. The mixed variant uses a proportion of external air blended with internal exhaust air. The external air ratio determines the mix. When the external temperature exceeds a maximum threshold or the mixed temperature drops below a minimum threshold, only internal air is used.
Outputs
| Quantity | Symbol | Unit | Description |
|---|---|---|---|
| CoP at operating conditions | - | Coefficient of performance including temperature spread correction | |
| Thermal capacity at operating conditions | kW | Heat output capacity adjusted for source and sink temperatures | |
| Load ratio | - | Fraction of timestep the heat pump runs | |
| Energy delivered by HP | kWh | Thermal energy delivered by the heat pump compressor | |
| Energy delivered by backup | kWh | Thermal energy delivered by the backup heater | |
| Total energy delivered | kWh | Sum of HP and backup energy delivered | |
| Compressor energy input | kWh | Electrical energy consumed by the compressor | |
| Backup heater energy input | kWh | Electrical energy consumed by the backup heater | |
| Circulation pump energy | kWh | Electrical energy for heating and source circulation pumps | |
| Total energy input | kWh | Total electrical energy consumed by the heat pump system | |
| Energy extracted from source | kWh | Thermal energy extracted from the heat source | |
| Auxiliary energy | kWh | Standby, crankcase heater, and off-mode energy |
Assumptions
- A minimum temperature difference of 6 K between source and sink is enforced in the Carnot CoP calculation to prevent unrealistically high values at low temperature lifts (CALCM-01, section 4.5.3).
- The exergy weighting exponent is fixed at 3.0.
- The fraction of energy input dedicated to auxiliaries is zero for all electric heat pumps.
- The backup heater operates at 100% efficiency when not delegated to a separate boiler model.
- Ground-source temperature is a linear function of external air temperature, clamped to 0-8 °C. This is a simplification; actual ground loop temperatures depend on soil properties and borehole depth.
- Water-source (ground) temperature is assumed constant at the annual average air temperature. Water-source (surface) temperature uses the monthly average air temperature.
- Time spent on different services within a timestep is assumed to be evenly distributed, so the proportional time available for each service is reduced by the ratio of time already committed.
- The time constant for on/off cycling inertia differs by service type: 1560 s for water heating, 1370 s for space heating with water/glycol distribution, and 120 s for warm air distribution.
- The temperature spread correction uses fixed values for condenser temperature difference (5 K) and evaporator temperature difference (15 K for air-source, 10 K for water-source), per BS EN 15316-4-2.
- Buffer tank losses, when a buffer tank is present, are added to the energy demand the heat pump must satisfy. Recoverable losses contribute to internal gains.
Cross-references
- TP-01: Overview and Climate Data: timestep structure and simulation parameters
- TP-03: External Conditions: external air temperature, annual and monthly averages used for source temperature
- TP-04: Space Heating Demand: space heating energy demand that the heat pump must satisfy
- TP-06: Ventilation and Infiltration: exhaust air throughput for EAHP; throughput factor adjustment
- TP-09: Hot Water Demand: hot water energy demand driving the water heating service
- TP-10: Pipework and Ductwork Losses: distribution losses added to the heat pump load
- TP-11: Hot Water Storage: cylinder temperatures providing flow and return temperatures for the water heating service
- TP-14: Boilers: hybrid boiler backup heater model
- TP-16: Heat Emitters: flow and return temperatures, emitter design temperature spread
- TP-17: Controls: service on/off scheduling, setpoints, and modulation control