Piping Toolset
HomeCalculators › Displacement Stress Range Check (ASME B31.3 ¶319.4.4)

Displacement Stress Range Check (ASME B31.3 ¶319.4.4)

Compares the displacement stress range SE = √(Sb² + 4St²) of ASME B31.3 ¶319.4.4 Eq. (17) with the allowable SA = f(1.25Sc + 0.25Sh) of ¶302.3.5(d) Eq. (1a), returning both plus the utilization ratio and a PASS/FAIL verdict. Moment ranges come from your flexibility analysis.

The thermal-expansion acceptance check of B31.3: the computed displacement stress range SE from an analysis' moment ranges must not exceed the allowable SA. Enter the SIF-intensified moments at the point of interest (from your flexibility analysis or hand layout), the section modulus, and the cold/hot allowables.

Open this calculator → Download sample report

Method

Sb = √( (ii·Mi)² + (io·Mo)² ) / Z   St = Mt / (2Z)

SE = √( Sb² + 4·St² )   (Eq. 17)

SA = f · (1.25·Sc + 0.25·Sh)   (Eq. 1a)

PASS when SE ≤ SA. The cyclic factor f comes from the Fatigue Factor card (f = 1.0 up to 7,000 equivalent cycles).

Inputs
ii, ioIn-plane / out-of-plane SIFs (from the SIF card)
Mi, Mo, MtIn-plane, out-of-plane, torsional moment rangesin·lb
ZSection modulusin³
Sc, ShAllowable stress cold / hot (user-supplied)psi
fCyclic stress-range factor
Outputs
Sb, StResultant bending and torsional stresspsi
SEDisplacement stress rangepsi
SAAllowable stress rangepsi
ratioSE / SA utilization

Limitations — what this calculator is not

Worked example — fixture-verified

NPS 6 Sch 40 point (Z = 8.49575 in³) with a pure in-plane moment range of 44,139 in·lb intensified by ii = 2.26557 (the Appendix D elbow above); A106-B allowables Sc = 20,000, Sh = 17,300 psi, f = 1.0.

Given
ii / io2.26557 / 1.0
Mi44,139in·lb
Mo, Mt0in·lb
Z8.49575in³
Sc / Sh20,000 / 17,300psi
f1.0

Step by step

  1. Bending: Sb = 2.26557·44,139 / 8.49575 = 100,000 / 8.49575 = 11,770.6 psi; St = 0.
  2. Stress range: SE = √(11,770.6² + 0) = 11,770.6 psi.
  3. Allowable: SA = 1.0·(1.25·20,000 + 0.25·17,300) = 25,000 + 4,325 = 29,325 psi.
  4. Utilization: 11,770.6 / 29,325 = 0.40 → PASS.
Result PASS
SE — displacement stress range11,770.6psi
SA — allowable range29,325psi
Utilization0.40
VerdictPASS

SE and SA here reproduce the PVP Suite selftest values (11,770.588 / 29,325) — the fixture holds them to 0.01 psi.

Why you can trust these numbers: this exact case is fixture displacement-stress.json — case “PVP: pure in-plane SE + SA” (tolerance 0.01) — in the calc-core release gate. It re-runs on every commit; a red fixture blocks deployment. See the validation methodology.

Sources & citations

Per the source & citation policy, allowable-stress and factor table values are user-supplied — this page and the app cite paragraph numbers and never reproduce ASME table data.

FAQ

Where do the moment ranges come from?

From a flexibility analysis of the operating-to-cold displacement cycle — a pipe stress program, or a validated simplified method for simple layouts. This card is the transparent acceptance math you can put in a calculation report and check by hand.

What if my system cycles more than 7,000 times?

Compute f = 6·N^(−0.2) with the Fatigue Factor card (¶302.3.5(d)), including equivalent cycles from partial-range operation, and enter it here — SA scales down accordingly.

Related calculators

Open this calculator → All calculators