How to use this calculator
- Enter the pipe run. Use the straight run length over the temperature change being checked.
- Set the temperature change. Enter operating temperature minus installation or reference temperature. Positive values mean heating and growth.
- Choose material data. Pick a preset or enter custom alpha and elastic modulus from manufacturer or project data.
- Check movement and restraint. Use free movement for expansion gaps or joints, and the restrained stress and force as a warning screen for anchors and guides.
How it works
Pipe thermal movement uses the same linear expansion relation as any
straight member:
dL = alpha x L x dT
where alpha is the coefficient of thermal expansion, L
is pipe run length and dT is the temperature change. Positive
dT returns growth; negative dT returns shrinkage.
The calculator also turns free movement into a simple allowance: dL_allow = abs(dL) x (1 + margin / 100) A center anchor can split that allowance in two directions, so the center-anchor movement result is one half of the allowance.
For the fully restrained case, thermal strain becomes axial stress: sigma = E x alpha x abs(dT) Pipe wall area comes from actual OD and wall thickness: A_pipe = pi x (OD^2 - ID^2) / 4 and the restrained anchor-force screen is: F_anchor = sigma x A_pipe
Pair this with the pipe support span calculator for hanger spacing, the pipe size by flow velocity calculator for selected ID, the pipe pressure drop calculator for head loss and the steel pipe schedule chart for steel pipe OD and wall thickness.
Worked example
Verified against the live calculator
A 100 ft carbon-steel run with a 100 F temperature
rise, 2.375 in OD and 0.154 in wall grows about
0.8 in freely. With a 10% movement margin, the
allowance is about 0.88 in. If the same pipe were fully
restrained, the screen reports the thermal stress and anchor force from
the pipe wall area instead of treating the pipe as free to move.
Frequently asked questions
How do I calculate pipe thermal expansion?
Pipe thermal expansion is dL = alpha x L x dT. Use the actual pipe run length, temperature change from installation to operating condition, and a material expansion coefficient in ppm per deg C.
Why does the calculator show restrained stress and anchor force?
If a pipe is free to move, thermal strain becomes movement. If the pipe is fully restrained, the same strain becomes stress: sigma = E x alpha x abs(dT), and anchor force is that stress times pipe wall area.
Can this size an expansion loop or expansion joint?
No. It screens free movement and the fully restrained case. Final loops, offsets, expansion joints, guides and anchors need piping layout, code, manufacturer limits, fatigue, joint details and engineering review.
Can this be used for PVC, CPVC or HDPE pipe?
Yes as a first-pass movement screen if the material coefficient and modulus match the service temperature. Plastic pipe often needs manufacturer data, temperature derating and long-term creep review.
Should I use nominal pipe size?
Use actual outside diameter and wall thickness from the schedule, SDR table, tube drawing or manufacturer data. The anchor-force screen uses pipe wall area, so nominal size alone is not enough.
Method & assumptions
- Pipe run is modeled as a straight member with uniform temperature change.
- Material presets are screening values for alpha and elastic modulus, not code design values.
- Free movement assumes the pipe can move without restraint; restrained stress assumes axial movement is fully blocked.
- Anchor force is restrained thermal stress times calculated pipe wall area from actual OD and wall thickness.
- Does not design expansion loops, offsets, expansion joints, guides, anchors, pipe racks, seismic restraint, fatigue, creep, joints, branch flexibility, soil/friction restraint, buried pipe, pressure stress, support reactions, code compliance or manufacturer-specific limits.