Part VI
Verification
B. Elements and loads · One linear static path, end to end
A straight member four meters long is anchored at node 0. Node 1 carries an axial force of 12.0 N and has a spring of 40.0 N/m in Y. Node 1 also has an imposed displacement of −0.01 m in Z. A uniform load of −2.0 N/m acts along the member in Y. The case follows load preparation, lumping, boundary preparation, solution and recovery of end forces.
The case then supplies two faulty inputs. Each must produce a blocking error.
This page preserves a recorded benchmark and its expected values. The dated run below is not a new run of the current product.
The recorded path uses legacy imposed displacement and a lumped uniform load. The current ordinary preview refuses legacy imposed displacement. Explicit rigid boundary motions belong to the load/reference-state route.
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.
| Quantity | Symbol | Value |
|---|---|---|
| Length | L | 4.0 m |
| Elastic modulus | E | 1500.0 Pa |
| Shear modulus | G | 600.0 Pa |
| Area | A | 2.0 m2 |
| Second moment about y | Iy | 1.8 m4 |
| Second moment about z | Iz | 2.2 m4 |
| Torsion constant | J | 0.9 m4 |
| Node 1 axial force, global X | Px | 12.0 N |
| Uniform load, global Y | w | −2.0 N/m |
| Node 0 anchor | — | 6 restrained freedoms |
| Node 1 spring in Y | k | 40.0 N/m |
| Node 1 imposed displacement in Z | uz | −0.01 m |
2.Method.
The uniform load is lumped equally to the ends. Axial stiffness is EA/L, so axial displacement equals force divided by stiffness. Recovery of the axial end force returns the applied force.
In Y, the member acts as a cantilever whose tip can rotate freely. Its tip stiffness is 3EIz/L3 = 154.6875 N/m. The spring acts in parallel. Node 1 displacement equals the lumped load divided by combined stiffness. End shear is the member share of that load. The imposed Z displacement and axial force do not couple to Y.
3.Results.
| Quantity | Expected |
|---|---|
| Lumped force at node 0, Y | −4.0 N |
| Lumped force at node 1, Y | −4.0 N |
| Node 1 axial displacement | 0.016 m |
| Node 1 displacement in Y | −0.02054575 m |
| Node 1 displacement in Z | −0.01 m (imposed) |
| Recovered local axial force at node j | 12.0 N |
| Recovered local shear in Y at node j | −3.17817 N |
| Spring with no stiffness | Blocking restraint error |
| Load with no target | Blocking model-topology error |
The case record describes these checks:
- All solved and recovered quantities are finite.
- The lumped end forces match the hand values.
- The axial displacement and the recovered axial force match the hand values.
- The node 1 displacement in Z equals the imposed value.
- The node 1 displacement in Y and the recovered shear in Y match the hand values.
- A spring with no stiffness is reported as a blocking restraint error naming that spring.
- A load with no target is reported as a blocking model-topology error naming that load.
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 computed value must match the reference within an absolute difference of 1.0 × 10−9 in the case’s own units. Counts and structural outcomes must match exactly. Long values are shown here to seven significant figures; the tests compare the full values in the record.
4.Recorded command.
This command belongs to the linked case record and its recorded execution path. This website update did not rerun it. A historical command or result does not establish current product support.
cd projects/chirality-piping cargo test --manifest-path validation/benchmarks/mechanics/Cargo.toml tp_phys_002_integrated_fixture_solves_recovers_and_maps_diagnostics
Hand calculation:
validation/hand_calcs/mechanics/tp_phys_002_linear_static_integration.md.
Test record, with the recorded run of 2026-07-10, with the strengthened check first run on 2026-09-22:
mech-tp-phys-002-linear-static-integration.md.