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.
.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 | ||
|---|---|---|
| coeff | Tabulated expansion (user-supplied) | in/100 ft |
| L | Anchor-to-anchor length | ft |
| Outputs | ||
| growth | Free thermal growth | in |
| per foot | Unit growth | in/ft |
Limitations — what this calculator is not
- Free (unrestrained) growth — actual displacement at any point depends on anchor and guide layout; use it as the input to loop sizing and spring-hanger travel, not as a predicted movement at a specific support.
- The tabulated coefficient already spans a temperature range from its reference (usually 70 °F) — don't multiply by ΔT again.
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 | ||
|---|---|---|
| Coefficient | 2.6 | in/100 ft |
| Length | 120 | ft |
Step by step
- Growth: 2.6 · 120/100 = 3.12 in (0.026 in/ft).
| Result COMPUTED | ||
|---|---|---|
| Free growth | 3.12 | in |
| Per foot | 0.026 | in/ft |
Locked to the PVP validation value within 1×10⁻⁶.
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 | ||
|---|---|---|
| Coefficient | 4.1 | in/100 ft |
| Length | 85 | ft |
Step by step
- Growth: Δ = 4.1 · 85/100 = 3.485 in (0.041 in/ft).
- 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 growth | 3.485 | in |
| Per foot | 0.041 | in/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
- ASME B31.1 Appendix B / B31.3 Appendix C — thermal expansion data (user-supplied; tables not embedded).
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
- Expansion Loop / Leg Sizing Calculator (Guided Cantilever) — Growth feeds directly into leg and loop sizing
- Displacement Stress Range Check (ASME B31.3 ¶319.4.4) — Restrained growth becomes the moment ranges checked there
- Stress Intensification & Flexibility Factor Calculator (B31.3 Appendix D) — SIFs intensify the stresses this growth produces
- Thermal Expansion Table Interpolation Calculator (in/100 ft) — Where the coefficient comes from when the design temperature falls between table rows
- PiperHGR — PT&P spring sizing / 3D / datasheet (Pro Plus) — Growth becomes hanger travel — pick the spring series that absorbs it