Part III
Verification
A. Mechanics · Expansion loop with a curved bend
A pipe runs between two anchors: three metres up, a quarter-circle elbow, four metres across. It is warmed uniformly by 150 K and has nowhere to go. What forces and moments do the anchors feel, and how do they change as the elbow is made more flexible?
The answer is worked here by hand with the force method, the approach the 1941 manual made general, and then computed by the SWBPIPE solver. The elbow’s in-plane flexibility is multiplied by a factor k that you enter; no code value is used.
1.Inputs.
All values are invented for this case. They resemble a DN200 line but are taken from no standard.
| Quantity | Symbol | Value |
|---|---|---|
| Outside diameter | Do | 219.1 mm |
| Wall thickness | t | 8.18 mm |
| Elastic modulus | E | 200 GPa |
| Expansion coefficient | α | 12.0 × 10−6 /K |
| Temperature rise | ΔT | +150 K |
| Legs and bend radius | L1, R, L2 | 3.0, 0.5, 4.0 m |
| Elbow flexibility factor | k | 1, 5, 10, 20 |
2.Method.
Release anchor B. The loop becomes a cantilever from A, and under a uniform rise it simply grows: B would move by the free thermal strain times its distance from A.
The anchor must put B back. Its three reactions X1, X2, X3 are the redundants, found from the flexibility of the released loop, with the arc’s share multiplied by k:
Each coefficient is integrated in closed form and checked against numerical quadrature. The 3 × 3 system is solved for each k, and the reactions at A follow from equilibrium of the whole loop.
3.Results.
| k = 1 | k = 5 | k = 10 | k = 20 | |
|---|---|---|---|---|
| HA, N | 11 636 | 7 462 | 6 144 | 5 282 |
| VA, N | 7 635 | 4 330 | 3 302 | 2 655 |
| MA, N·m | −21 598 | −17 286 | −15 893 | −14 925 |
| ux(T2), mm | −7.200 | −7.200 | −7.200 | −7.200 |
| uy(T2), mm | 6.692 | 6.468 | 6.418 | 6.419 |
Agreement. The solver matches the hand calculation to within 5.8 × 10−8 relative, against a tolerance of 5.0 × 10−7. Whole-body equilibrium closes to 3 × 10−5 N.
Make the elbow more flexible and every anchor reaction falls, because the bend takes up more of the growth. But look at ux(T2): it does not change at all. The top leg can only grow by its own thermal strain and B cannot move, so T2 must move back by exactly εTL2. A quantity that cannot depend on k is a very good check on a solver.
4.Run it yourself.
cd projects/chirality-piping cargo test --manifest-path validation/benchmarks/mechanics/Cargo.toml expansion_loop
The full hand calculation, the fixture and the recorded run are in the repository
under validation/hand_calcs/mechanics/.
This case checks that the software solves a stated mechanics problem. It is not a design basis, and it says nothing about compliance with any code.