Static & Thermal Loads
Before the engine evaluates extreme environmental events, it must establish the baseline operating state of the pipeline. This involves calculating the continuous static loads (weight and fluid) and the displacement-driven loads (thermal expansion).
2.1 Dead Weight & Fluid Mass
The engine automatically calculates the distributed mass along every element. Unlike manual structural solvers where the engineer must calculate and apply uniform distributed loads (UDLs), this engine derives the forces directly from the pipe section properties.
The total mass per unit length () is the sum of the steel, coating, and internal fluid:
Where:
- , , : Cross-sectional areas of the steel, coating, and internal bore.
- : Density of carbon steel (defaulted to ).
- : Density of the operating fluid (e.g., for water, for dry gas).
- : Any user-defined additional UDL.
Point masses for flanges are applied directly to the nodes as downward forces. Inline rigid valves have their mass distributed evenly across their specified length.
2.2 Fixed-End Forces (FEF)
A standard 12-DOF stiffness matrix only accepts loads applied directly at the nodes. To apply our continuous gravitational UDL () to the beam, the engine calculates the equivalent Fixed-End Forces and injects them into the global force vector.
The continuous load is rotated into the element's local coordinate system (), and the resulting nodal shears and moments are applied to each end of the element of length :
Axial / Shear Forces:
Bending Moments:
(Note: The signs are inverted for the far node to maintain equilibrium).
2.3 Thermal Expansion
Pipelines expand when subjected to hot process fluids, creating immense thermal strain. The thermal force () generated by a completely restrained pipe is calculated using the material's coefficient of thermal expansion () and Elastic Modulus ():
Operating excursion vs displacement-stress range
The applied depends on the load case, consistent with ASME B31.3 §319.2.1:
- Operating (OPE) uses the worst single excursion from install, , to establish the operating position and support status.
- Expansion (EXP) uses the full displacement-stress range — the algebraic span of the install, hot, and cold states:
For a line that operates both hot and cold this equals (e.g. a line uses a range, not ). The EXP case is the authoritative expansion-stress check.
Nonlinear expansion range: algebraic difference of solutions
For a purely linear model, the range above is applied as a single solve (superposition holds, so it equals the difference of states and is cheaper).
For a nonlinear model — any friction or one-way/gapped support — a standalone range solve would carry no weight, so friction normal forces vanish and the contact state is wrong. The engine instead computes the expansion range exactly as CAESAR II does (L3 = L1 − L2): it solves the sustained state and the operating state(s), each with its full nonlinear support status, and takes the algebraic difference of the displacement solutions:
When a cold excursion exists () the engine evaluates all three range candidates — hot−sustained, cold−sustained, and hot−cold — and reports the per-element envelope of expansion stress. Element forces for each candidate are recovered with thermal-only fixed-end terms (the weight and pressure terms cancel exactly in the difference). The sustained solution is shared with the liberal-allowable computation, so the nonlinear EXP case costs no extra solve when liberalisation is enabled.
Bends
Bend arc segments expand thermally like straight pipe (their chord elements each receive ). Only the short rigid tee connector stubs are treated as a non-growing point junction.
Matrix Injection
Because thermal expansion is an internal element force, it is applied as equal and opposite axial loads to the local nodes of the element:
- Node A (Start):
- Node B (End):
When assembled into the global matrix, these forces cancel out at continuous joints, leaving only the net expansion forces pushing outward against the boundary restraints (anchors, elbows, and soil friction).
2.4 Internal Pressure
Internal pressure acts radially to create hoop stress and axially to create longitudinal stress.
While pressure elongation (the Bourdon effect) is negligible in standard rigidly-supported plant piping, the longitudinal stress generated by the pressure () is heavily governed by ASME B31. The engine calculates this stress and superimposes it directly during the final code-compliance pass:
Where accounts for mill tolerances and corrosion allowances. The radial (hoop) action is checked separately as a pressure-design wall adequacy test (B31.3 §304.1.2 / B31.1 §104.1.2) — see Code Compliance §3.4.