SWBPIPE · The open manual
Part VI · VerificationVI–C15

Part VI

Verification

C. Stress recovery  ·  Hot-state properties and stress range

A pipe with metal area 0.004 m2 is fully restrained and heated uniformly by 10.0 K. Hot-point elastic modulus is 1.8 × 1011 Pa, and expansion coefficient is 1.3 × 10−5 1/K. What axial force and stress arise? What is the range to the cold, unloaded state? Does the range record the property set for each state?

With properties entered at 300.0 K and 500.0 K, what modulus and expansion coefficient follow at 400.0 K from linear interpolation?

This page preserves a recorded benchmark and its expected values. The dated run below is not a new run of the current product.

These calculations recover separate mechanics stress components. Component recovery does not establish a combined stress maximum or code stress.

This benchmark forms absolute differences of separate stress components. It does not establish an equilibrium state or a product combination route.

This benchmark tests stress recovery and property labels from entered forces. Its interpolation arithmetic does not establish product selection, thermal resolution or mixed-modulus combination behavior.

Independent numerical comparison. The recorded test exercises a benchmark crate. It does not exercise the desktop product route.

Read with

This case forms a range with the properties of the hot state. For the code range the calculation uses the reference (installed) modulus. Hot reactions are scaled from that basis (Part II D, Status).

A fully restrained heated pipe uses hot-point properties. The case tests stress recovery, range to an unloaded state and recorded property labels. UNIFORM ΔT AT THE HOT POINT L
Fig. VI–C15.—Hot-state properties and stress range

1.Inputs.

Illustrative values, taken from no standard and chosen so the arithmetic can be followed by hand. Most do not describe a real pipe; read them in any consistent set of units.

QuantitySymbolValue
Hot-point elastic modulusEhot1.8 × 1011 Pa
Hot-point expansion coefficientαhot1.3 × 10−5 1/K
Temperature changeΔT10.0 K
Pipe metal areaA0.004 m2
Hot-state property label—temperature_point:hot
Cold-state property label—material_base_values
Lower and upper entered temperaturesT1, T2300.0 K, 500.0 K
Solve temperatureTsolve400.0 K
Elastic modulus at T1 and T2E1, E22.0 × 1011 Pa, 1.8 × 1011 Pa
Expansion coefficient at T1 and T2α1, α21.2 × 10−5 1/K, 1.4 × 10−5 1/K

2.Method.

Full restraint prevents thermal lengthening. Mechanical strain cancels free thermal strain αΔT. The reference restraint-force magnitude is EAαΔT, using hot-point properties. The benchmark enters that magnitude as positive axial force under its own convention. Physical thermal restraint of this heated bar produces compression. Dividing entered force by area gives positive benchmark stress, and the unloaded cold state gives the same range.

The range record names each property set exactly as entered. Recovery does not infer the sets. Between two entered temperatures, each property is interpolated linearly. The reference does not extend beyond those points.

The benchmark calculates hot axial force from the closed form, then passes it to stress recovery and range calculation. Interpolated values are tested as benchmark arithmetic. This test does not run a solver interpolation routine.

Fhot = Ehot A αhot ΔT = 1.8 × 1011 × 0.004 × 1.3 × 10−5 × 10.0 = 93600.0 N(1)
σaxial,hot = Fhot / A = Ehot αhot ΔT = 1.8 × 1011 × 1.3 × 10−5 × 10.0 = 2.34 × 107 Pa(2)
Δσaxial = σaxial,hot − σaxial,cold = 2.34 × 107 Pa,   with σaxial,cold = 0.0 Pa(3)
r = (Tsolve − T1) / (T2 − T1) = (400 − 300) / (500 − 300) = 0.5(4)
E(400 K) = 2.0 × 1011 + 0.5 × (1.8 × 1011 − 2.0 × 1011) = 1.9 × 1011 Pa(5)
α(400 K) = 1.2 × 10−5 + 0.5 × (1.4 × 10−5 − 1.2 × 10−5) = 1.3 × 10−5 1/K(6)

3.Results.

Expected hot-state values, range, property record and interpolated values
QuantityExpected
Hot-state axial force, Fhot93600.0 N
Hot-state axial stress2.34 × 107 Pa
Cold-state axial stress0.0 Pa
Axial stress range2.34 × 107 Pa
Property record, first (hot) statetemperature_point:hot
Property record, second (cold) statematerial_base_values
Interpolated elastic modulus at 400 K1.9 × 1011 Pa
Interpolated expansion coefficient at 400 K1.3 × 10−5 1/K

The case record describes these checks:

  • The hot-state stress recovery completes without being blocked, and its axial stress matches 2.34 × 107 Pa.
  • The range between the hot and cold states completes without being blocked, and its axial range matches 2.34 × 107 Pa.
  • The range record names the hot state as temperature_point:hot and the cold state as material_base_values, exactly as entered.
  • A range formed without a record carries no property record and gives the same ranges.
  • The interpolated modulus and expansion coefficient match 1.9 × 1011 Pa and 1.3 × 10−5 1/K in the benchmark’s own arithmetic.

What it shows. Compared with an independent hand calculation.

Path exercised. The benchmark calls the solver’s components directly: elements, loads, frame solver and stress recovery. It does not go through the program’s own model-to-solve path.

Agreement. Each checked value must match the hand calculation to within an absolute difference of 1.0 × 10−9 in its own units. The property labels and the blocking conditions are checked exactly. Long values are shown here to seven significant figures; the tests compare the full values in the record.

For the student

For a fully restrained bar, thermal stress magnitude EαΔT is independent of area. Force depends on area. With the same properties and temperature change, a heavier wall raises restraint load but leaves stress unchanged. Stress depends on the selected modulus and expansion coefficient, so the range records those properties.

4.Recorded command.

This command belongs to the archived source at 462f66975d36cd10d5b8455193ada9517d28d353. Use a checkout of that exact revision. This edition did not run the command. The recorded result does not establish current product support.

git checkout --detach 462f66975d36cd10d5b8455193ada9517d28d353
cd projects/chirality-piping
cargo test --manifest-path validation/benchmarks/stress/Cargo.toml recovers_modulusbasis_range_fixture_with_recorded_bases

Hand calculation: validation/hand_calcs/stress/tp_pmm_p3_modulusbasis_range_stress.md. Test record, with the recorded run of 2026-07-10: stress-tp-pmm-p3-modulusbasis-range-stress.md.

Contents · Part VI · The program: swbpipe.com · MIT licence