SWBPIPE · The open manual
Part VI · VerificationVI–D4

Part VI

Verification

D. Nonlinear supports  ·  Friction support that holds

A straight member 1.0 mm long has axial stiffness 100.0 N/mm and one fixed end. Its other end can move only axially. Friction coefficient is μ = 0.30, with given normal reaction 100.0 N and axial push 10.0 N. The support starts sticking. Does friction hold the push? This case differs from breakaway by its larger normal force.

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

These recorded transitions and free-degree residuals do not establish general equilibrium or convergence for other models.

Support state check. The recorded test exercises nonlinear support state or assembled-loop behavior in its benchmark crate. It does not exercise desktop authoring.

Read with

Friction here acts along one axis, with its normal force given or taken from another support. In a real line, friction belongs to the rest itself. It acts against the resultant sliding in the support plane (Part II H, Status).

A sticking support has normal reaction 100.0 N and μ = 0.30. Its 30.0 N limit holds 10.0 N and converges in one iteration. F FRICTION μ N AXIAL MOVEMENT ONLY AT THE TIP
Fig. VI–D4.—Friction support that holds

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
Node count—2
Member lengthL1.0 mm
Axial stiffnessk100.0 N/mm
Applied axial forceF10.0 N
Friction coefficientμ0.30
Normal reaction (given)N100.0 N
Maximum iterations—4
Active-set residual tolerance—0.0 (count)
Initial state—sticking

2.Method.

While sticking, the support restrains the end, and one solve gives a tangential reaction of −10.0 N. The friction limit is 0.30 × 100.0 = 30.0 N, so the reaction is well within it. The support stays sticking, nothing changes state, and the loop converges on the first iteration.

The normal reaction is a given input. The case does not model where it comes from.

μN = 0.30 × 100.0 = 30.0 N > |−10.0 N|  ⇒  sticking(1)

3.Results.

Expected values
QuantityExpected
Tangential reaction−10.0 N
Iteration count1
Final changed-support count0.0
Final statesticking
Convergedtrue

The case record describes these checks:

  • The solve converges in exactly 1 iteration, ending with the support still sticking and a changed-support count of 0.
  • The tangential reaction is worked in the reference but is not compared as a number. The tests check it through the resulting state and iteration count.
  • At the final iteration the out-of-balance force, moment and work at the free degrees of freedom are all exactly 0.0.
  • The solve carries no notice that its tolerance is unset.
  • With only one iteration there is no previous result, so no displacement change is recorded.

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 loop counts as converged only when no support changes state between iterations. The changed-support count must reach exactly 0 within at most 4 iterations, with no relative or absolute allowance. At the final iteration, out-of-balance force, moment and work at free degrees of freedom must be 0.0. Changes in displacement and reaction over the last iteration must stay inside the recorded envelope. 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 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/nonlinear/Cargo.toml assembled_global_loop_seed_cases_converge_under_governed_policy
cargo test --manifest-path validation/benchmarks/nonlinear/Cargo.toml assembled_convergence_observations_record_measured_fixture_values_only
cargo test --manifest-path validation/benchmarks/nonlinear/Cargo.toml assembled_force_displacement_residual_observations_use_free_dof_force_moment_thresholds

Hand calculation: validation/hand_calcs/nonlinear/assembled_friction_sticking.md. Test record, with the recorded run of 2026-07-10: nl-assembled-friction-stick-original.md.

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