Expansion Loop / Leg Sizing Calculator (Guided Cantilever)
Produces the free thermal growth ΔL, the required guided-cantilever leg Lgc = √(3EDΔL/kS), and the W and H proportions of the loop, for L bends, Z offsets and U loops. Kellogg guided-cantilever method; layouts outside the ASME B31.3 ¶319.4.1 screen still need formal flexibility analysis.
Sizes expansion loops, Z-offsets, and L-bend legs by the guided-cantilever method — the classic hand calculation for absorbing thermal growth without a full flexibility analysis. Handles metallic pipe (k = 1, the Grinnell/Kellogg rule) and thermoplastics (k = 2, the PPI/Corzan form with working stress at temperature).
Method
ΔL = α · |T1 − T0| · L (free growth of the run)
Lgc = √( 3·E·D·ΔL / (k·S) ) (required flexible leg)
Configurations: L change-of-direction uses the full leg; Z offset takes 0.6426·Lgc (the published 4 vs 6.225 coefficient ratio, E/S-invariant); U loop proportions the developed length as W = Lgc/5, H = 2W. With E = 29×10⁶ psi and S = 15,600 psi the metallic form reproduces the published rule W(ft) = 6.225·√(ΔL·D).
| Inputs | ||
|---|---|---|
| config | L bend / Z offset / U loop | — |
| family | Metallic (k=1) or plastic (k=2) | — |
| D | Pipe outside diameter | in |
| α | Expansion coefficient ×10⁻⁶ (user-supplied) | in/in·°F |
| T0 → T1 | Installation and operating temperature | °F |
| L | Anchor-to-anchor run length | ft |
| E, S | Modulus and allowable/working stress (user-supplied) | psi |
| Outputs | ||
| ΔL | Thermal growth to absorb | in |
| Lgc | Guided-cantilever leg | in / ft |
| W, H | Loop width and height (U config) | in |
Limitations — what this calculator is not
- The guided-cantilever model assumes the growth is absorbed by bending of one guided leg — anchors at both ends, guides placed to enforce the geometry, and no intermediate restraints stealing flexibility.
- It is deliberately conservative; where B31.3 ¶319 requires formal analysis (large bore, high temperature, cyclic severity), this sizes the concept and CAESAR II / AutoPIPE proves it.
- Pressure thrust, friction loads on guides, and support spacing inside the loop are separate design steps.
- α, E and S are material data you supply from the governing code tables or manufacturer data — presets in the app are starter values only.
Worked example — fixture-verified
2½ in (2.875 in OD) carbon-steel line, installed at 52 °F, operating at 350 °F, 100 ft anchor-to-anchor. α = 6.7×10⁻⁶ in/in·°F, E = 29×10⁶ psi, S = 15,600 psi — the published flow-sheet example.
| Given | ||
|---|---|---|
| Config / family | L bend, metallic | — |
| OD | 2.875 | in |
| α | 6.7×10⁻⁶ | in/in·°F |
| T0 → T1 | 52 → 350 | °F |
| Run length | 100 | ft |
| E / S | 29×10⁶ / 15,600 | psi |
Step by step
- Growth: ΔL = 6.7×10⁻⁶ · (350−52) · 1,200 in = 6.7×10⁻⁶·298·1,200 = 2.396 in.
- Leg: Lgc = √(3·29×10⁶·2.875·2.396 / 15,600) = √598,000,000/15,600 ≈ √38,415 = 196.0 in = 16.33 ft.
- Cross-check against the published coefficient rule: 6.225·√(ΔL·D) = 6.225·√(2.396·2.875) = 6.225·2.625 = 16.34 ft ✓.
- Same inputs as a Z-offset: 0.6426·196.0 = 125.9 in; as a U-loop: W = 39.2 in, H = 78.4 in.
| Result COMPUTED | ||
|---|---|---|
| ΔL — thermal growth | 2.396 | in |
| L-bend leg | 196.0 in (16.33 ft) | — |
| Z-offset leg | 125.9 | in |
| U-loop W × H | 39.2 × 78.4 | in |
Five fixture cases lock this module: the L/Z/U trio above, a CPVC (k=2) case, and a cold-contraction case with negative ΔT.
expansion-loop.json — case “PDF sheet L-bend: CS 2.875 OD, 52→350°F, 100 ft (E=29e6, S=15600)” (tolerance 0.005) — in the
calc-core release gate. It re-runs on every commit; a red fixture blocks deployment.
See the validation methodology.Additional verified cases in this fixture
PDF sheet Z-bend: same inputs → leg = (4/6.225)·Lgc = 125.943 in (pub. 4·sqrt(ΔL·D) = 125.98) COMPUTED
input: {"config":"Z","family":"metallic","odIn":2.875,"alphaMicro":6.7,"installTempF":52,"operatingTempF":350,"runLengthFt":100,"modulusPsi":29000000,"allowStressPsi":15600}
expect: {"legIn":125.943,"legFt":10.4952}
tol: 0.005PDF sheet U-loop: same inputs → W = 39.200, H = 78.399 (pub. 39.211 / 78.422) COMPUTED
input: {"config":"U","family":"metallic","odIn":2.875,"alphaMicro":6.7,"installTempF":52,"operatingTempF":350,"runLengthFt":100,"modulusPsi":29000000,"allowStressPsi":15600}
expect: {"guidedCantileverIn":195.998,"loopWidthIn":39.2,"loopHeightIn":78.399}
tol: 0.005CPVC arm (PPI/Corzan k=2): 2 in IPS D=2.375, α=34, 70→140°F, 80 ft, E=423000, S=2000 → 41.491 in COMPUTED
input: {"config":"L","family":"plastic","odIn":2.375,"alphaMicro":34,"installTempF":70,"operatingTempF":140,"runLengthFt":80,"modulusPsi":423000,"allowStressPsi":2000}
expect: {"deltaLIn":2.2848,"legIn":41.491}
tol: 0.005Contraction Z: SS 4.5 OD, α=9.2, 90→20°F (ΔT=−70), 60 ft, E=28.3e6, S=16700 → ΔL=0.4637, leg=66.181 COMPUTED
input: {"config":"Z","family":"metallic","odIn":4.5,"alphaMicro":9.2,"installTempF":90,"operatingTempF":20,"runLengthFt":60,"modulusPsi":28300000,"allowStressPsi":16700}
expect: {"deltaTF":-70,"deltaLIn":0.4637,"legIn":66.181}
tol: 0.005Sources & citations
- M.W. Kellogg, Design of Piping Systems — guided cantilever method (public-domain engineering method).
- Published coefficient rule W = 6.225·√(ΔL·D) (L/U) and 4·√(ΔL·D) (Z) — reproduced exactly by the general form at E = 29e6, S = 15,600 psi.
- PPI / Corzan CPVC practice — plastic form L = √(3·E·D·ΔL/(2·S)) with working stress at max temperature.
Per the source & citation policy, allowable-stress and factor table values are user-supplied — this page and the app cite paragraph numbers and never reproduce ASME table data.
FAQ
When is a hand-sized loop enough, and when do I need pipe stress analysis?
B31.3 ¶319.4.1 exempts systems that duplicate a successful layout or pass the simplified screen; the guided cantilever is the accepted conservative sizing for those. Outside the exemption — large bore, > 350–400 °F, sensitive equipment nozzles, cyclic service — size the loop here, then verify in a flexibility program.
Why does plastic pipe use k = 2?
The thermoplastic industry form (PPI, Corzan) allows the leg to be sized against 2× the working stress because the short-duration bending stress during excursions is checked against a different basis than the long-term hydrostatic rating. The low modulus of plastics keeps the legs short anyway — the CPVC fixture case needs only a 41.5 in leg.
Related calculators
- Pipe Thermal Growth Calculator (in / 100 ft) — Supplies the growth the loop must absorb
- Displacement Stress Range Check (ASME B31.3 ¶319.4.4) — Verify SE once ¶319 requires formal analysis
- Stress Intensification & Flexibility Factor Calculator (B31.3 Appendix D) — Elbows in the loop set flexibility factor k