Piping Toolset
HomeCalculators › Pipe Thermal Growth Calculator (in / 100 ft)

Pipe Thermal Growth Calculator (in / 100 ft)

Reports free thermal growth between anchors in inches and in/ft from the tabulated in/100 ft coefficient, Δ = coeff × L/100. Coefficients in ASME B31.1 Appendix B and B31.3 Appendix C are already referenced to 70 °F, so do not multiply by ΔT again.

Method last updated (calculation changelog) · fixture-verified on every build — most recently 2026-09-03.

Built and fixture-verified by Matthew Norris, P.E. — active P.E. licensure in Arizona, California, Kansas, Missouri, North Carolina, Texas.

The field engineer's expansion calculation: code appendices tabulate total thermal expansion as inches per 100 ft from 70 °F to the operating temperature, so growth between anchors is one multiplication. This card does it with clean unit handling and feeds the expansion-loop and spring-travel calculations.

Expansion loop between two anchors A pipe run between two anchors with a U-shaped expansion loop of height H and width W absorbing thermal growth delta L. anchor anchor ΔL/2 ΔL/2 W H
Expansion U-loop between anchors: thermal growth ΔL of the run is absorbed by loop legs of height H and width W — the guided-cantilever sizing solves the leg lengths for the allowable stress range.
Open this calculator → Download sample report
This calculator is free forever — no account, no run limit. Pro adds Add to report: the titleblocked, print-ready package in the sample report above, built from your own runs, plus .pcp project files and the batch runner — $2.99 / month. Compare tiers →

Method

Δ = (coefficient in/100ft) × L(ft) / 100

The coefficient is the tabulated total expansion for your material between installation and operating temperature (e.g. B31.1 Appendix B / B31.3 Appendix C tables — user-supplied). For coefficients per unit temperature, use the expansion-loop card's α·ΔT·L form instead.

Inputs
coeffTabulated expansion (user-supplied)in/100 ft
LAnchor-to-anchor lengthft
Outputs
growthFree thermal growthin
per footUnit growthin/ft

Limitations — what this calculator is not

Worked example — fixture-verified

Steam line with tabulated expansion 2.6 in/100 ft at operating temperature, 120 ft between anchors — the PVP Suite selftest case.

Given
Coefficient2.6in/100 ft
Length120ft

Step by step

  1. Growth: 2.6 · 120/100 = 3.12 in (0.026 in/ft).
Result COMPUTED
Free growth3.12in
Per foot0.026in/ft

Locked to the PVP validation value within 1×10⁻⁶.

Why you can trust these numbers: this exact case is fixture thermal-growth.json — case “PVP: 2.6 in/100ft over 120 ft” (tolerance 0.000001) — in the calc-core release gate. It re-runs on every commit; a red fixture blocks deployment. See the validation methodology.

Worked example 2 — hotter line, shorter run

A hotter steam-class line whose tabulated coefficient at operating temperature is 4.1 in/100 ft, running 85 ft between anchors. Same one-line method — the point of the pair is calibration: growth scales linearly in both the coefficient and the length.

Given
Coefficient4.1in/100 ft
Length85ft

Step by step

  1. Growth: Δ = 4.1 · 85/100 = 3.485 in (0.041 in/ft).
  2. Cross-check against Example 1: 58% more coefficient on 29% less length still grows more — 3.485 in vs 3.12 in. Temperature class dominates run length surprisingly often.
Result COMPUTED
Free growth3.485in
Per foot0.041in/ft

3½ inches of free growth is far beyond what nozzles or rigid supports absorb — this number goes straight into the expansion-loop card, and into spring-hanger travel at every support that moves with the line.

Fixture case “4.1 in/100ft over 85 ft (hot steam class)” (tolerance 0.000001) — locked in the same release gate as the example above.

Sources & citations

Per the source & citation policy, allowable-stress and factor table values are user-supplied. Where a page does reproduce specific ASME data (the B16.5 ratings, the quick-reference tables), it states the source table and conditions inline.

FAQ

Where do I find the in/100 ft coefficient?

The thermal-expansion appendices of the governing code (B31.1 App. B, B31.3 App. C) tabulate it by material group and temperature, referenced to 70 °F. Manufacturer data serves for plastics. Enter the value for your operating temperature directly. Cite the edition alongside the value when the number lands in a calculation: the tabulated coefficients are stable, but they are still edition-controlled code data, and a growth figure that cannot name its source table is the first thing a checker flags. For materials outside the tables — plastics especially — the manufacturer's coefficient comes with a temperature range attached; use the value for your actual band, because plastic expansion coefficients drift far more across temperature than steel's do, and a single-point value can miss by a wide margin on a hot line.

My operating temperature falls between two table rows — can I interpolate?

Yes — linear interpolation between adjacent tabulated temperatures is standard practice and conservative to the precision this method carries. The Utilities line has an interpolation card that does it explicitly, so the interpolated coefficient lands in your calculation report rather than on a scratch pad. The interpolation card also settles the record-keeping half of the problem, which on real projects is the half that fails: a coefficient interpolated on a calculator pad tonight becomes an unexplained number in the stress report next year. Running the interpolation where the two source rows, the target temperature and the result are printed together turns the loosest input in a flexibility calculation into an auditable one — and when the design temperature moves late in the job, rerunning it takes seconds and the revision trail stays intact.

What about lines that operate below the installation temperature?

Cold service works the same way with the sign reversed: the tabulated value between 70 °F and the cold operating temperature is a contraction, and the line pulls on its anchors instead of pushing. Enter the coefficient as tabulated for the cold temperature and read the result as shrinkage — the flexibility consequences (loop sizing, spring travel, nozzle loads) are computed identically. Cold service adds two checks that hot service does not: clearances and cold spring both reverse. A guide gap set for outward growth becomes a hard contact under contraction, and any cold spring specified for the system is cut opposite to the hot-service habit — the line is sprung long, not short. And on lines that cycle through ambient in both directions (steam-out on a cryogenic line being the classic), the governing range is the full cold-to-hot sweep, not either excursion alone; enter the coefficients at both extremes and take the difference as the design movement.

Related calculators & tools

Open this calculator → All calculators