Skip to content

TP-07: Thermal Mass

Technical reference for the HEM thermal mass methodology, covering thermal capacitance and dynamic heat storage effects.

Overview

Thermal mass determines how a building stores and releases heat over time. A heavyweight masonry wall absorbs energy during the heating period and re-emits it as the zone cools, damping temperature swings and shifting peak loads. A lightweight timber-frame wall stores almost nothing: its temperature tracks the air temperature closely.

The HEM represents thermal mass through the areal heat capacity assigned to each building element. This value is distributed across the nodes of the element's discretised model according to BS EN ISO 52016-1:2017, section 6.5.7. The node heat capacities then enter the zone heat balance matrix, coupling current temperatures to those of the previous timestep and producing the implicit (Crank-Nicolson-type) time-stepping scheme defined in section 6.5.6 of the standard.

This page documents how heat capacity is distributed across the node model, how the internal heat capacity of the zone air and furniture is represented, and how the resulting heat balance equations are solved at each timestep. The node geometry and conductance values are documented in TP-05: Fabric Heat Loss; solar gain terms applied to the node equations are documented in TP-08: Solar Gains and Shading.

Inputs

ParameterSymbolUnitDescription
Areal heat capacityJ/(m²·K)Thermal mass per unit area of the building element
Mass distribution classOne of: I, E, IE, D, M
Element areaGross area of the building element
Zone floor areaUseful floor area of the thermal zone
Thermal resistance of constructionm²·K/WTotal resistance of the material layers
TimestepsCalculation timestep (typically 3600 s for hourly)
Previous node temperatures°CTemperature at each node from the preceding timestep

Calculation

Heat Capacity at Each Node

Each building element is discretised into nodes (five for opaque and ground elements, two for transparent elements). The areal heat capacity is allocated to these nodes according to the mass distribution class, which describes where the thermal mass sits within the construction.

5-Node Model (Opaque Elements)

Opaque elements, elements adjacent to conditioned zones, and elements adjacent to unconditioned zones use five nodes indexed 1 (external surface) to 5 (internal surface). The heat capacity at each node, in J/(m²·K), is assigned as follows:

ClassDescription
IMass at internal surface
EMass at external surface
IEMass at both surfaces
DDistributed evenly
MMass at middle node

Class I is typical of a plastered masonry wall with insulation on the outside. Class E suits an externally-clad concrete wall. Class D represents a sandwich construction with mass throughout. Class M is used when the heavyweight layer sits at the geometric centre of the element.

2-Node Model (Transparent Elements)

Transparent elements (windows, doors with glazing) have no thermal mass:

This is consistent with the physical model: glazing units have negligible heat storage compared with opaque fabric.

3+2 Node Model (Ground Floor Elements)

Ground floor elements use five nodes in a 3+2 arrangement. Three nodes represent the floor construction and two represent the ground layer beneath. The ground layer always carries its own heat capacity at node 2:

Where:

  • m, the thickness of the modelled ground layer (BS EN ISO 52016-1:2017, section 6.5.8.2)
  • J/(m³·K), the volumetric heat capacity of the ground (clay/silt, BS EN ISO 13370:2017, Table 7)

The floor construction's areal heat capacity is then distributed across the remaining floor nodes (nodes 3 to 5) according to the mass distribution class:

Class
I
E
IE
D
M

Note that for the ground floor, the D-class splits differ from the standard 5-node case: the outer fraction is and the inner fraction is , reflecting the asymmetric 3+2 topology.

Zone Internal Heat Capacity

The zone air node carries an additional fixed heat capacity representing the air volume and lightweight furniture within the zone:

Where:

  • J/(m²·K), the default areal thermal capacity of air and furniture (BS EN ISO 52016-1:2017, Table B.17)
  • is the useful floor area of the zone in m²

This term ensures that even a zone composed entirely of lightweight elements has some thermal inertia.

Element-Level Heat Capacity

The total heat capacity of a single building element, for reporting purposes:

Total Zone Heat Capacity

This sum excludes , which is accounted for separately in the zone air node equation.

Node Heat Balance Equations

The heat capacity values enter the heat balance equations described in BS EN ISO 52016-1:2017, section 6.5.6. At each timestep, the model solves a system of linear equations for the unknown node temperatures . The heat capacity terms couple the current timestep to the previous one through an implicit time-stepping scheme.

The heat balance equations are presented below in the order: external surface, inside nodes, internal surface, and zone air. The node conductances referenced here are documented in TP-05: Fabric Heat Loss.

External Surface Node (Node 1)

The heat balance at the external surface node for building element follows equation 41 of the standard.

Left-hand side (coefficients in row of matrix ):

Right-hand side (entry in vector ):

Where:

  • is the areal heat capacity at the external surface node, in J/(m²·K)
  • is the timestep in seconds
  • is the external convective heat transfer coefficient, in W/(m²·K)
  • is the external radiative heat transfer coefficient, in W/(m²·K)
  • is the conductance between nodes 1 and 2, in W/(m²·K)
  • is the temperature at this node from the previous timestep
  • is the external temperature (air or virtual ground temperature)
  • is the solar absorption coefficient of the external surface
  • , are the direct and diffuse solar irradiance on the surface, in W/m²
  • , are the direct and diffuse shading reduction factors
  • is the thermal radiation to sky, equal to

The term is the thermal mass coupling: it links the current temperature to the previous-timestep temperature . When (for example, an I-class wall), the external surface has no thermal storage and responds instantaneously to boundary conditions.

Inside Nodes (Nodes 2 to )

For each inside node , following equation 40:

Inside nodes are coupled only to their immediate neighbours. The right-hand side contains only the thermal mass term. When , the node acts as a thermal store, retaining heat from one timestep to the next. When , the node temperature is determined entirely by its neighbours within the current timestep.

Internal Surface Node (Node )

The internal surface node couples to the zone air and to the internal surfaces of all other building elements in the zone via radiative exchange. Following equation 39:

Where:

  • is the internal convective heat transfer coefficient, in W/(m²·K), which depends on the direction of heat flow
  • W/(m²·K) is the internal radiative heat transfer coefficient
  • is the area of building element and is the total area of all elements in the zone
  • is the internal surface temperature of element
  • is the zone internal air temperature
  • is the convective fraction for internal gains (BS EN ISO 52016-1:2017, Table B.11)
  • is the convective fraction for solar gains
  • is the convective fraction for heating/cooling
  • , , are the total internal, solar, and heating/cooling gains in watts

The radiative fraction of each gain type is distributed uniformly across all internal surfaces by dividing by .

Zone Air Node

The zone air heat balance follows equation 38:

Where:

  • is the zone internal heat capacity, in J/K
  • is the ventilation heat transfer coefficient, in W/K (see TP-06: Ventilation and Infiltration)
  • is the thermal bridge heat transfer coefficient, in W/K
  • is the average ventilation supply air temperature, in °C
  • is the external air temperature, in °C

The term provides the air node's thermal inertia. Without it, the zone air temperature would respond instantaneously to gains and losses.

Implicit Time-Stepping Scheme

The heat balance equations above constitute an implicit (backward Euler) scheme: the unknown temperatures at the current timestep appear on the left-hand side of , while the known temperatures from the previous timestep appear on the right-hand side through the terms.

This scheme is unconditionally stable, meaning the solution does not diverge regardless of the ratio between the timestep and the thermal time constants of the building elements. An explicit scheme, by contrast, would require very short timesteps when elements have high thermal mass and low resistance.

The matrix is assembled at each timestep because certain coefficients depend on temperature (specifically , which depends on the direction of heat flow and therefore on the relative magnitudes of the air and internal surface temperatures from the previous timestep). The system is solved using standard linear algebra ().

Warm-Up Procedure

Before the simulation begins, the model must establish realistic initial node temperatures. The warm-up procedure uses an extended timestep ( hours, one full year) and iterates under steady-state conditions:

  1. Set all node temperatures to the average of the external air temperature and the heating setpoint.
  2. Calculate the space heating demand required to maintain the setpoint at the operative temperature.
  3. Solve the heat balance matrix with the calculated heating gains and the extended timestep.
  4. Compare the resulting temperatures to the previous iteration.
  5. Repeat steps 2 to 4 until all node temperatures converge to within a relative tolerance of .

The large timestep causes the terms to become very small, effectively driving the system towards its steady-state solution. Convergence typically occurs within a few iterations.

Operative Temperature

The operative temperature used for setpoint comparison is the arithmetic mean of the internal air temperature and the mean radiant temperature:

Where the mean radiant temperature is the area-weighted average of all internal surface temperatures:

Thermal mass affects the operative temperature directly: heavyweight internal surfaces change temperature more slowly than the air, so the operative temperature is damped relative to the air temperature alone. This influences both the heating demand calculation and occupant thermal comfort.

Outputs

QuantitySymbolUnitDescription
Node heat capacitiesJ/(m²·K)Areal heat capacity at each node of each element
Zone internal heat capacityJ/KAir and furniture heat capacity of the zone
Element heat capacitykJ/KTotal heat capacity per element ()
Total zone heat capacitykJ/KSum of all element heat capacities
Node temperatures°CTemperature at each node, updated each timestep
Operative temperature°CMean of air temperature and mean radiant temperature

Assumptions

  • The areal thermal capacity of air and furniture is fixed at J/(m²·K) per unit floor area (BS EN ISO 52016-1:2017, Table B.17). The model does not distinguish between zones with heavy and light furnishings.
  • Transparent elements have zero thermal mass. The heat capacity of glazing units and frames is neglected.
  • The mass distribution class is constant for each element and does not change with temperature or moisture content.
  • The convective fraction for internal gains is fixed at and for solar gains at (BS EN ISO 52016-1:2017, Table B.11). These are not element-specific.
  • Internal radiative heat exchange is linearised using a fixed coefficient W/(m²·K) (BS EN ISO 13789:2017, Table 8). View factors between internal surfaces are not computed explicitly.
  • The internal convective coefficient depends on heat flow direction (determined by pitch and by the sign of the temperature difference between air and surface from the previous timestep), but it does not depend on the magnitude of the temperature difference. This is a linearisation of the true convective heat transfer.
  • Ground layer thermal properties are fixed: thermal conductivity W/(m·K), volumetric heat capacity J/(m³·K), modelled layer thickness m. These correspond to clay/silt soils.
  • The implicit time-stepping scheme is unconditionally stable. No Courant or stability conditions are checked.
  • The warm-up convergence tolerance is (relative). The warm-up timestep is 8760 hours.

Cross-references

  • TP-04: Space Heating Demand: the heat balance matrix is solved within the space heating demand calculation; thermal mass directly affects demand through the operative temperature
  • TP-05: Fabric Heat Loss: node geometry, inter-node conductances, and surface resistances that appear in the heat balance equations
  • TP-06: Ventilation and Infiltration: ventilation heat transfer coefficient that appears in the zone air node equation
  • TP-08: Solar Gains and Shading: solar irradiance and shading factors applied at the external surface node; transmitted solar gains split between convective and radiative fractions