SWBPIPE · The open manual
Part VI · VerificationVI–C9

Part VI

Verification

C. Stress recovery  ·  Partial-span load to stress

A straight pipe 4.0 m long is fixed at node 0 and free at node 1. A uniform load of −2.0 N/m acts only from one-quarter to three-quarters of its length. What bending moment acts at midspan? What bending and axial stresses follow?

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.

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

A cantilever carries a load over its middle half. The case tests midspan moment and recovered bending and axial stresses. w 0.5L L
Fig. VI–C9.—Partial-span load to stress

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
LengthL4.0 m
Elastic modulusE1000.0 Pa
Shear modulusG400.0 Pa
AreaA3.0 m2
Second moment about local yIy1.5 m4
Second moment about local zIz2.0 m4
Torsion constantJ1.0 m4
Uniform local y loadq−2.0 N/m
Load spana/L to b/L0.25 to 0.75
Stationx/L0.5
Section modulus about yZy2.5 m3
Section modulus about zZz2.0 m3

2.Method.

The free-end equivalent loads are Fy,j = −2.0 and Mz,j = 1.8333333333333333. Free-end bending stiffness follows from EIz = 2000.0 and L = 4.0. Solution of the two unknowns gives deflection −0.014 m and rotation −0.004333333333333333 rad.

Recovery from these movements gives fixed-end shear Vy,i = 4.0 and moment Mz,i = 8.0. At x = 2.0 m, the active load extends from 1.0 m to 2.0 m. The lever integral gives its moment about the station.

kvv = 12 EIz / L3 = 375.0,   kvθ = −6 EIz / L2 = −750.0,   kθθ = 4 EIz / L = 2000.0(1)
lever = x · (active length) − (active end2 − span start2) / 2 = 2.0 × 1.0 − (2.02 − 1.02) / 2 = 0.5(2)
Mz(x) = Mz,i − Vy,i x − q · lever = 8.0 − 4.0 × 2.0 − (−2.0 × 0.5) = 1.0 N·m(3)
σb,z = Mz / Zz = 1.0 / 2.0 = 0.5 Pa(4)
σaxial = N / A = 0.0 / 3.0 = 0.0 Pa(5)

3.Results.

Expected midspan values
QuantityExpected
Midspan bending moment, Mz1.0 N·m
Bending stress about z0.5 Pa
Axial normal stress0.0 Pa

The case record describes these checks:

  • The midspan stress recovery completes without being blocked and is labeled as this case’s midspan station.
  • The midspan bending moment matches 1.0 N·m.
  • The bending stress about z matches 0.5 Pa.
  • The axial normal stress is exactly zero.
  • The result carries the review flags the program attaches to every result.

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. The moment and stresses must match the hand calculation to within an absolute difference of 1.0 × 10−9 in their own units. The zero axial stress, station label and review flag are checked exactly. Long values are shown here to seven significant figures; the tests compare the full values in the record.

For the student

Only load between the fixed end and station enters the I-side free body. Here that load extends one meter, from 1.0 m to 2.0 m. The lever integral gives the moment of this loaded length about the cut.

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 partial_span_load_to_stress_fixture_recovers_midspan_bending_from_spanned_load

Hand calculation: validation/hand_calcs/stress/tp_phys_006_partial_span_load_to_stress.md. Test record, with the recorded run of 2026-07-10: stress-tp-phys-006-partial-span-load-to-stress.md.

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