UTILS.
100% in-browser
🌡️

Thermal Expansion Calculator

Calculate linear, area and volumetric thermal expansion of a material from a temperature change, plus constrained thermal stress, with a materials table.

Pick a material, dimension type and temperature change. Add an elastic modulus for constrained thermal stress.

About this tool

The Thermal Expansion Calculator works out how much a part grows or shrinks with a change in temperature, and optionally the stress that builds up if the part is held rigidly and cannot expand. Choose a material — or type a custom coefficient — select whether you are expanding a length, an area or a volume, enter the original size and the temperature change, and it returns the dimensional change and the new size. It runs entirely in your browser.

Linear expansion follows ΔL = α·L₀·ΔT, giving a new length L₀·(1 + α·ΔT), where α is the linear coefficient of thermal expansion. Area expansion uses approximately 2α and volumetric expansion 3α, so the tool multiplies the linear strain by 1, 2 or 3 for the dimension type you pick. The built-in coefficients are in units of 10⁻⁶ per °C: steel 12, cast iron 11, stainless 17, aluminium 23, copper 17, brass 19, titanium 8.6, concrete 12, glass 9 and PVC 50. Temperature change can be entered in °C or °F (a delta of °F is scaled by 5/9). If you supply an elastic modulus, the fully constrained thermal stress is σ = E·α·ΔT, reported in MPa and psi.

As a worked example, a 1000 mm steel bar heated by 80 °C expands by 12 × 10⁻⁶ × 1000 × 80 = 0.96 mm, reaching 1000.96 mm. If that same bar were rigidly clamped so it could not grow, the compressive thermal stress with E = 200 GPa would be 200,000 × 12 × 10⁻⁶ × 80 ≈ 192 MPa — which is why bridges, rails and pipework need expansion joints and loops to relieve exactly this stress.

Frequently asked questions

How is thermal expansion calculated?
Linear change is ΔL = α·L₀·ΔT, where α is the coefficient of thermal expansion, L₀ the original length and ΔT the temperature change. Area change uses 2α and volume change uses 3α, because expansion happens along each of the two or three dimensions.
Why is area expansion 2α and volume 3α?
Each linear dimension grows by the factor (1 + αΔT). An area is two dimensions multiplied, so to first order it grows by about (1 + 2αΔT); a volume is three dimensions, growing by about (1 + 3αΔT). The small higher-order terms are negligible for ordinary temperature changes.
What is constrained thermal stress?
If a part is heated but rigidly prevented from expanding, the strain it would have taken up instead becomes elastic stress: σ = E·α·ΔT, where E is the elastic modulus. Heating a restrained part puts it in compression; cooling puts it in tension. This is why expansion joints exist.
Does this work in Fahrenheit?
Yes. Enter the temperature change and pick °C or °F. Because the coefficients are per °C, a change expressed in °F is scaled by 5/9 before use. Note it is the temperature difference that matters, not the absolute temperature, so enter how much the temperature rises or falls.

More tools