Piping Toolset
HomeCalculators › ASME B31E Seismic Design Force Calculator (Fp)

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.

Method last updated (calculation changelog) · fixture-verified on every build — most recently 2026-09-03.

Built and fixture-verified by Matthew Norris, P.E. — active P.E. licensure in Arizona, California, Kansas, Missouri, North Carolina, Texas.

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.

Seismic inertia force on a supported pipe span A pipe span on two supports with a bold horizontal inertia force arrow F p at the pipe and a double-headed ground-acceleration arrow below the hatched support line. F_p = seismic coefficient × W checked with sustained stress in the occasional limit F_p — horizontal inertia force ground acceleration
Horizontal seismic inertia on a supported span: the design force F_p — seismic coefficient times operating weight W — acts at the pipe, driven by ground acceleration; the occasional-stress check adds it to the sustained case.
Open this calculator → Download sample report
This calculator is free forever — no account, no run limit. Pro adds Add to report: the titleblocked, print-ready package in the sample report above, built from your own runs, plus .pcp project files and the batch runner — $2.99 / month. Compare tiers →

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
SDSDesign spectral response acceleration at short period, from the site hazard data (user-supplied)g
apComponent amplification factor, from the governing code edition (user-supplied)
RpComponent response modification factor (user-supplied)
IpComponent importance factor (user-supplied)
z/hAttachment height ratio — 0 at grade, 1 at roof; must lie in [0, 1]
WpComponent operating weight — pipe + contents + insulationlb
Outputs
FpRawUnbounded force from the base equationlb
FpMinLower bound 0.3·SDS·Ip·Wplb
FpMaxUpper bound 1.6·SDS·Ip·Wplb
FpGoverning design force after the bounds are appliedlb
lateralCoefficientFp/Wp — lateral g-factor for equivalent-static analysisg
governingWhich expression governs: base equation, lower bound, or upper bound

Limitations — what this calculator is not

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 SDS1.0g
Amplification factor ap2.5
Response modification Rp6
Importance factor Ip1.0
Height ratio z/h1.0
Operating weight Wp1,000lb

Step by step

  1. 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.
  2. 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.
  3. Lower bound: 0.3·SDS·Ip·Wp = 0.3·1.0·1.0·1,000 = 300 lb.
  4. Upper bound: 1.6·SDS·Ip·Wp = 1.6·1.0·1.0·1,000 = 1,600 lb.
  5. 500 lb lies inside 300–1,600 lb, so neither clamp is active and the base equation governs: Fp = 500 lb.
  6. Lateral coefficient: Fp/Wp = 500 / 1,000 = 0.5 g applied horizontally to the component's operating weight.
Result COMPUTED
Fp raw — base equation500lb
Lower bound 0.3·SDS·Ip·Wp300lb
Upper bound 1.6·SDS·Ip·Wp1,600lb
Fp — governing design force500lb
Lateral coefficient Fp/Wp0.5g
Governing expressionbase 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.

Why you can trust these numbers: this exact case is fixture 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.000001

Sources & citations

Per the source & citation policy, allowable-stress and factor table values are user-supplied. Where a page does reproduce specific ASME data (the B16.5 ratings, the quick-reference tables), it states the source table and conditions inline.

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. The upper bound earns the mirror-image respect: flexible components with high ap and low Rp can drive the base equation past 1.6·SDS·Ip·Wp, and the cap legitimately trims them back. Between the two clamps, roughly a third of routine component calculations end up governed by a bound rather than the base equation — which is the argument for always reporting all three expressions, exactly as this card does, rather than trusting whichever one someone computed first.

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. One selection note specific to piping: the component tables distinguish piping by ductility and joining method — welded steel earns the generous Rp values while threaded, grooved or brittle-material systems take substantially harsher ones — so the joining decision made for constructability quietly moves the seismic force by large factors. When a system mixes joining methods, the harsher classification governs the run that contains it, and citing the exact table row on the calculation sheet is what makes that selection auditable later.

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. The equivalent-static route this card feeds also has a scope boundary worth stating: it presumes the piping is rigid enough (or conservatively enveloped enough) for a single g-factor to represent the demand, which holds for typical well-supported plant piping and fails for long flexible runs, tall risers, and anything whose fundamental period lands in the amplified range. B31E's method and the code's analysis-selection rules decide when the static coefficient suffices; when they point at dynamic analysis, this card's output becomes an input for checking the model rather than a substitute for running it.

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. The version discipline extends past the equation: SDS values regenerated for a 7-22 project come from that edition's hazard basis, and mixing a 7-22 SDS with the 7-16 equation form compounds two inconsistencies rather than averaging them out. For checking a legacy calculation, reproduce it entirely inside its original edition — equation, factors and hazard values together — and if the finding matters, re-qualify cleanly under the current edition rather than patching one term at a time. Component seismic rules move more between editions than most people expect; the edition line on the cover sheet is load-bearing.

Related calculators

Open this calculator → All calculators