ASME B31E Seismic Design Force Calculator (Fp)
Returns the component seismic design force Fp = 0.4·ap·SDS·Wp·(1 + 2z/h)/(Rp/Ip), clamped to the 0.3–1.6·SDS·Ip·Wp bounds of ASCE 7 ¶13.3.1, plus the lateral coefficient Fp/Wp used as a static g-factor in ASME B31E qualification. SDS, ap, Rp and Ip stay user inputs.
Computes the horizontal seismic design force Fp on a piping component from the nonstructural-component equation of ASCE 7 ¶13.3.1, applies the mandatory lower and upper bounds, and reports the result both as a force and as the lateral coefficient Fp/Wp — the g-factor ASME B31E practice feeds into an equivalent-static pipe-stress run. The spectral acceleration SDS, the component factors ap and Rp, and the importance factor Ip are entered by you from the governing edition and site hazard data — no code table values are embedded.
Method
Base equation for the horizontal force on a nonstructural component, ASCE 7 ¶13.3.1 Eq. (13.3-1):
Fp = 0.4 · ap · SDS · Wp · (1 + 2z/h) / ( Rp / Ip )
The result is then clamped between the minimum of Eq. (13.3-3) and the maximum of Eq. (13.3-2):
0.3 · SDS · Ip · Wp ≤ Fp ≤ 1.6 · SDS · Ip · Wp
lateral coefficient = Fp / Wp
where SDS is the design spectral response acceleration at short period (g), ap the component amplification factor, Rp the component response modification factor, Ip the component importance factor, z/h the attachment height ratio (0 at grade, 1 at roof), and Wp the component operating weight. The calculator reports the unbounded Fp,raw, both bounds, the governing value, and which of the three expressions produced it — so the clamp is visible rather than silent.
| Inputs | ||
|---|---|---|
| SDS | Design spectral response acceleration at short period, from the site hazard data (user-supplied) | g |
| ap | Component amplification factor, from the governing code edition (user-supplied) | — |
| Rp | Component response modification factor (user-supplied) | — |
| Ip | Component importance factor (user-supplied) | — |
| z/h | Attachment height ratio — 0 at grade, 1 at roof; must lie in [0, 1] | — |
| Wp | Component operating weight — pipe + contents + insulation | lb |
| Outputs | ||
| FpRaw | Unbounded force from the base equation | lb |
| FpMin | Lower bound 0.3·SDS·Ip·Wp | lb |
| FpMax | Upper bound 1.6·SDS·Ip·Wp | lb |
| Fp | Governing design force after the bounds are applied | lb |
| lateralCoefficient | Fp/Wp — lateral g-factor for equivalent-static analysis | g |
| governing | Which expression governs: base equation, lower bound, or upper bound | — |
Limitations — what this calculator is not
- Horizontal force only. The vertical seismic component and the concurrent-direction combination rules of the governing code are not applied — the calculator emits a standing warning to that effect and leaves the combination to you.
- This is a force, not a stress. It does not convert Fp into a span moment or an occasional stress Socc — feed the lateral coefficient into the ASCE Occasional Load calculator, which applies the 0.7 seismic ASD factor and produces the governing w → M → Socc chain for the B31.3 ¶302.3.6 check.
- Equivalent-static only. No response-spectrum or time-history analysis, no modal or flexibility assessment of the piping system, and no check of whether the system is rigid or flexible enough for the static method to be valid.
- Seismic anchor movement and seismic relative displacement (ASCE 7 ¶13.3.2 in the 7-10/-16 numbering) are not evaluated — a system can pass on inertial force and still fail on differential support motion.
- Implements the classic ap/Rp with (1 + 2z/h) form used from ASCE 7-05 through 7-16 and referenced by B31E. ASCE 7-22 replaced it with a different formulation (Hf, Rμ, CAR, Rpo); if your project is on 7-22, this calculator is not the right form.
- Wp is a user input — it is not derived here. Build operating weight (pipe metal + contents + insulation) from the pipe-weight / support-span calculator.
- No site hazard lookup, no seismic design category determination, and no screening of whether the system requires seismic qualification at all. SDS, ap, Rp and Ip come from the governing edition and are the engineer's responsibility.
- Supports, anchors, braces and the attachment to the building structure are not designed or checked — Fp is the demand, not the capacity.
Worked example — fixture-verified
A piping component on a rack at roof level (z/h = 1) at a high-seismic site. S<sub>DS</sub> = 1.0 g from the site hazard data; a<sub>p</sub> = 2.5, R<sub>p</sub> = 6 and I<sub>p</sub> = 1.0 taken from the governing edition for this component; operating weight W<sub>p</sub> = 1,000 lb.
| Given | ||
|---|---|---|
| Spectral acceleration SDS | 1.0 | g |
| Amplification factor ap | 2.5 | — |
| Response modification Rp | 6 | — |
| Importance factor Ip | 1.0 | — |
| Height ratio z/h | 1.0 | — |
| Operating weight Wp | 1,000 | lb |
Step by step
- Height amplification: 1 + 2·z/h = 1 + 2·1 = 3 — the roof-level maximum. At grade (z/h = 0) this term would be 1, cutting the force by two thirds.
- Base equation: Fp = 0.4·ap·SDS·Wp·(1+2z/h) / (Rp/Ip) = 0.4·2.5·1.0·1,000·3 / (6/1) = 3,000 / 6 = 500 lb.
- Lower bound: 0.3·SDS·Ip·Wp = 0.3·1.0·1.0·1,000 = 300 lb.
- Upper bound: 1.6·SDS·Ip·Wp = 1.6·1.0·1.0·1,000 = 1,600 lb.
- 500 lb lies inside 300–1,600 lb, so neither clamp is active and the base equation governs: Fp = 500 lb.
- Lateral coefficient: Fp/Wp = 500 / 1,000 = 0.5 g applied horizontally to the component's operating weight.
| Result COMPUTED | ||
|---|---|---|
| Fp raw — base equation | 500 | lb |
| Lower bound 0.3·SDS·Ip·Wp | 300 | lb |
| Upper bound 1.6·SDS·Ip·Wp | 1,600 | lb |
| Fp — governing design force | 500 | lb |
| Lateral coefficient Fp/Wp | 0.5 | g |
| Governing expression | base equation | — |
0.5 g is the number that goes into the stress model — the same lateral coefficient the ASCE Occasional Load calculator takes as its seismic input, before the 0.7 ASD factor and the sustained + occasional stress check.
b31e-seismic.json — case “SDS=1.0, ap=2.5, Rp=6, Ip=1, z/h=1, Wp=1000 -> base governs” (tolerance 0.000001) — in the
calc-core release gate. It re-runs on every commit; a red fixture blocks deployment.
See the validation methodology.Additional verified cases in this fixture
ap=1, Rp=12 -> lower bound governs COMPUTED
input: {"SDS":1,"ap":1,"Rp":12,"Ip":1,"zOverH":1,"Wp":1000}
expect: {"FpRaw":100,"Fp":300,"lateralCoefficient":0.3,"governing":"lower bound 0.3·SDS·Ip·Wp"}
tol: 0.000001Sources & citations
- ASCE/SEI 7, Minimum Design Loads and Associated Criteria for Buildings and Other Structures — ¶13.3.1, horizontal seismic design force on nonstructural components: base Eq. (13.3-1) with the maximum of Eq. (13.3-2) and the minimum of Eq. (13.3-3).
- ASCE/SEI 7 — ¶13.3.2 (7-10/-16 numbering), seismic relative displacements / anchor movement; outside the scope of this calculator.
- ASME B31E, Standard for the Seismic Design and Retrofit of Above-Ground Piping Systems — seismic qualification of piping and the equivalent-static lateral-coefficient practice used here; seismic input is taken from the governing building code.
- ASME B31.3, Process Piping — ¶302.3.6, allowable stresses for occasional loads, against which the resulting seismic stress is checked.
- Factor values (S<sub>DS</sub>, a<sub>p</sub>, R<sub>p</sub>, I<sub>p</sub>) are user-supplied from the governing edition — no code table values are embedded.
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
When does the lower bound govern, and why do engineers miss it?
Whenever the base equation returns less than 0.3·SDS·Ip·Wp. It is easy to miss because the base equation looks complete on its own. Worked from the calculator's second fixture case: with ap = 1.0 and Rp = 12 (all else as in the example above), Fp = 0.4·1.0·1.0·1,000·3 / 12 = 100 lb — but the lower bound is 300 lb, so the design force is 300 lb and the lateral coefficient is 0.3 g, three times the unbounded value. A rigid, heavily-ductile component never gets to design for less than 0.3·SDS·Ip·Wp. The calculator reports which expression governed so the clamp cannot pass unnoticed.
Where do SDS, ap, Rp and Ip come from?
SDS from the site's seismic hazard data for the governing code edition (short-period design spectral response acceleration). ap and Rp from the nonstructural-component tables of that edition for the component type and its rigidity. Ip from the component's importance / designated-system status. This tool keeps all four as inputs — it never embeds code table values, and selecting them correctly is the engineer's responsibility.
Does this replace a seismic analysis of the piping system?
No. It produces one component force and its equivalent g-factor. It does not model the piping, distribute the force to supports, compute span moments or stresses, check support and anchor capacity, or evaluate seismic anchor movement. Take the lateral coefficient into the ASCE Occasional Load calculator for the ASD factor and the sustained + occasional stress check, and into a formal pipe-stress model where the code requires qualification by analysis.
My project is on ASCE 7-22 — can I use this?
Not directly. ASCE 7-22 replaced the ap/Rp and (1 + 2z/h) formulation with a different one built on Hf, Rμ, CAR and Rpo. This calculator implements the earlier form (ASCE 7-05 through 7-16), which is the one B31E-era practice and most existing plant seismic criteria are written around. Use it for projects on those editions or for checking legacy calculations; for 7-22 work, use the equation from that edition.
Related calculators
- ASCE 7 Wind Load on Piping Calculator — The other occasional load — usually only one governs
- Pipe Support Spacing Calculator — Maximum Deflection-Limited Span — Seismic force scales with the pipe weight each support carries
- Variable Spring Hanger Load Variability Calculator — Springs carry weight, not lateral seismic restraint