ASCE 7 Seismic Design Force (Fp) Calculator — for ASME B31E Piping Qualification
Returns the ASCE 7 §13.3.1 component seismic design force Fp, edition-explicit — the 7-16 ap/Rp/(1+2z/h) form or the 7-22 Hf/Rμ/CAR/Rpo form — clamped to the 0.3–1.6·SDS·Ip·Wp bounds of Eq. (13.3-2)/(13.3-3), plus the lateral coefficient Fp/Wp that ASME B31E takes as its equivalent-static seismic input. All component factors stay user inputs.
Method last updated (calculation changelog) · fixture-verified on every build — most recently 2026-10-12.
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 ASCE 7 §13.3.1's nonstructural-component equation — select the 7-16 ap/Rp/(1+2z/h) form or the 7-22 Hf/Rμ/CAR/Rpo form by edition — applies the mandatory lower and upper bounds, and reports the result both as a force and as the lateral coefficient Fp/Wp that ASME B31E practice feeds into an equivalent-static pipe-stress run. B31E does not define this equation itself: B31E-2008 §1.3 (Required Input) takes seismic input "in accordance with the applicable standard (such as ASCE 7) or site-specific seismic loading." The spectral acceleration SDS, the edition's component factors, and the importance factor Ip are entered by you from the governing edition and site hazard data — no code table values are embedded.
.pcp project files —
$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) — the form changed at 7-22:
ASCE 7-05/-10/-16: Fp = 0.4 · ap · SDS · Wp · (1 + 2z/h) / ( Rp / Ip )
ASCE 7-22: Fp = 0.4 · SDS · Ip · Wp · ( Hf / Rμ ) · ( CAR / Rpo )
Both forms are 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
7-16 terms: SDS 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. 7-22 replaces ap, Rp and (1+2z/h) with three factors: Hf, the height-amplification factor — Eq. (13.3-4) when the fundamental period Ta is known, or the simpler Eq. (13.3-5), Hf = 1 + 2.5·(z/h), when it is not; Rμ, the structure ductility reduction factor — Eq. (13.3-6), floored at 1.3 when the supporting structure's seismic force-resisting system is unspecified; and CAR and Rpo, the component resonance-ductility and strength factors from Table 13.5-1 (architectural) or 13.6-1 (mechanical/electrical) for the component type — table values that stay user inputs and are never embedded here. The calculator reports the unbounded Fp,raw, both bounds, the governing value, and which equation/edition produced it — so the clamp and the edition are both visible rather than silent.
| Inputs | ||
|---|---|---|
| edition | ASCE 7 edition — selects the ap/Rp/(1+2z/h) form (7-16) or the Hf/Rμ/CAR/Rpo form (7-22) | — |
| SDS | Design spectral response acceleration at short period, from the site hazard data (user-supplied) | g |
| Ip | Component importance factor (user-supplied) | — |
| Wp | Component operating weight — pipe + contents + insulation | lb |
| ap | Component amplification factor — 7-16 form only, from the governing edition (user-supplied) | — |
| Rp | Component response modification factor — 7-16 form only (user-supplied) | — |
| z/h | Attachment height ratio — 0 at grade, 1 at roof; must lie in [0, 1] — 7-16 form only | — |
| Hf | Height-amplification factor, Eq. 13.3-4 (Ta known) or Eq. 13.3-5 = 1 + 2.5·z/h (Ta unknown) — 7-22 form only, user-computed | — |
| Rmu | Structure ductility reduction factor, Eq. 13.3-6 (1.3 floor when the SFRS is unspecified) — 7-22 form only, user-computed | — |
| CAR | Component resonance ductility factor, Table 13.5-1/13.6-1 — 7-22 form only, user-supplied | — |
| Rpo | Component strength factor, Table 13.5-1/13.6-1 — 7-22 form only, user-supplied | — |
| 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 | — |
| equation | Which edition/equation form produced FpRaw | — |
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 seismic ASD factor you enter and produces the governing w → M → Socc chain for the B31.3 ¶302.3.6 check.
- Fp is a strength-level force. The occasional-load card's seismic ASD factor defaults to 1.0 (no reduction); 0.7 is the ASCE 7 §2.4.1 allowable-stress-combination value entered as B31.3 practice, not a B31.3 requirement, and ASME B31.1-2024 ¶101.5.3 states that the allowable-stress-design reduction factor shall not be applied — on a power-piping run enter 1.0 and check against the ¶104.8.2 k·Sh limit. Select the piping code on the occasional-load card to get its REVIEW warning if a B31.1-2024 run departs from 1.0.
- B31Ea-2010 (the addenda to B31E-2008) requires ap = 2.5 and Rp ≤ 3.5 — narrower than ASCE 7's own Table 13.6-1 range up to Rp = 12 — when this Fp feeds a B31E §3.4 stress-limit check; the calculator warns when the entered 7-16 ap/Rp departs from that cap. That restriction is written for the 7-16 form and does not translate directly to the 7-22 Hf/Rμ/CAR/Rpo terms — a generic ASCE 7 Chapter 13 anchorage check is unaffected either way.
- 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.
- Supports both the ASCE 7-05 through 7-16 ap/Rp/(1 + 2z/h) form and the 7-22 Hf/Rμ/CAR/Rpo form — select the edition your project is on. Do not mix a 7-22 SDS or hazard basis with the 7-16 equation form, or vice versa; the two forms are not interchangeable relabelings of each other (see the worked 7-22 example below).
- 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 ASD factor (1.0 by default; 0.7 is B31.3 practice, never a B31.1-2024 value) and the sustained + occasional stress check. One more flag on this exact input set: a<sub>p</sub> = 2.5 is at the B31Ea-2010 cap, but R<sub>p</sub> = 6 exceeds its 3.5 limit — fine for a generic ASCE 7 Chapter 13 anchorage check, but re-run with R<sub>p</sub> ≤ 3.5 before using this F<sub>p</sub> in a B31E §3.4 stress-limit check.
b31e-seismic.json — case “ASCE 7-16 (default edition): 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.Worked example 2 — ASCE 7-22 form (Hf/Rμ/CAR/Rpo), lower bound governs
The same site and component — SDS 1.0 g, roof-level attachment (z/h = 1), operating weight Wp 1,000 lb — qualified under ASCE 7-22 instead of 7-16. The fundamental period of the supporting structure is not known, so Hf comes from the Ta-unknown Eq. (13.3-5); the structure's seismic force-resisting system is unspecified, so Rμ takes its 1.3 floor from Eq. (13.3-6).
| Given | ||
|---|---|---|
| ASCE edition | 7-22 | — |
| Spectral acceleration SDS | 1.0 | g |
| Importance factor Ip | 1.0 | — |
| Operating weight Wp | 1,000 | lb |
| Height-amplification Hf | 3.5 | — |
| Ductility reduction Rμ | 1.3 | — |
| Resonance ductility CAR | 1.0 | — |
| Strength factor Rpo | 6.0 | — |
Step by step
- Height amplification, Ta unknown: Hf = 1 + 2.5·(z/h) = 1 + 2.5·1 = 3.5 (Eq. 13.3-5) — the same roof-level attachment as the 7-16 example, at z/h = 1.
- Ductility reduction floor: the supporting structure's SFRS is not specified, so Rμ = 1.3 per Eq. (13.3-6)'s SFRS-unknown floor, without needing R, Ie or Ω0.
- Base equation: Fp = 0.4·SDS·Ip·Wp·(Hf/Rμ)·(CAR/Rpo) = 0.4·1.0·1.0·1,000·(3.5/1.3)·(1/6) = 400·2.692308·0.166667 = 179.487 lb.
- Lower bound: 0.3·SDS·Ip·Wp = 300 lb — unchanged from the 7-16 example, since the bounds don't depend on the equation form.
- 179.487 lb is below the 300 lb lower bound, so the bound governs: Fp = 300 lb, lateral coefficient 0.3 g — 40% lower than the 7-16 example's 500 lb / 0.5 g for nominally equivalent inputs, which is the point: the two forms are not interchangeable relabelings of each other.
| Result COMPUTED | ||
|---|---|---|
| Fp raw — base equation | 179.487 | lb |
| Lower bound 0.3·SDS·Ip·Wp | 300 | lb |
| Fp — governing design force | 300 | lb |
| Lateral coefficient Fp/Wp | 0.3 | g |
| Governing expression | lower bound 0.3·SDS·Ip·Wp | — |
300 lb / 0.3 g is what a 7-22 project takes into the stress model for this component — not the 7-16 example's 500 lb / 0.5 g, even though SDS, Ip, Wp and the attachment height are identical. Confirm CAR and Rpo against Table 13.5-1/13.6-1 for the actual component type before using this in a real qualification; the 1.0 and 6.0 used here are illustrative, not a recommendation.
Fixture case “ASCE 7-22: SDS=1.0, Ip=1, Wp=1000, Hf=3.5 (z/h=1, Ta unknown), Rmu=1.3 (SFRS unknown), CAR=1, Rpo=6 -> lower bound governs” (tolerance 0.001) — locked in the same release gate as the example above.
Additional verified cases in this fixture
ASCE 7-16: 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.000001ASCE 7-22: same Hf/Rmu, CAR=2, Rpo=3 -> base equation governs COMPUTED
input: {"edition":"ASCE 7-22","SDS":1,"Ip":1,"Wp":1000,"Hf":3.5,"Rmu":1.3,"CAR":2,"Rpo":3}
expect: {"FpRaw":717.949,"Fp":717.949,"lateralCoefficient":0.71795,"governing":"base equation"}
tol: 0.001Sources & 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: 7-16 base Eq. (13.3-1) with a<sub>p</sub>/R<sub>p</sub>/(1+2z/h), or 7-22 base Eq. (13.3-1) with H<sub>f</sub>/R<sub>μ</sub>/C<sub>AR</sub>/R<sub>po</sub>; both bounded by the maximum of Eq. (13.3-2) and the minimum of Eq. (13.3-3).
- ASCE/SEI 7-22 — §13.3.1.1 Eq. (13.3-4)/(13.3-5), height-amplification factor H<sub>f</sub>; §13.3.1.2 Eq. (13.3-6), structure ductility reduction factor R<sub>μ</sub> (1.3 floor when the SFRS is unspecified); §13.3.1.3/§13.3.1.4, component resonance-ductility and strength factors C<sub>AR</sub>/R<sub>po</sub> from Table 13.5-1 (architectural) or 13.6-1 (mechanical/electrical) — table values user-supplied, never embedded.
- 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 — §1.3, takes this F<sub>p</sub> (or site-specific seismic loading) as its required seismic input rather than defining its own force equation; the B31Ea-2010 addenda restrict a<sub>p</sub> = 2.5 / R<sub>p</sub> ≤ 3.5 when the force is used in a B31E §3.4 stress-limit check.
- 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>/z-h or H<sub>f</sub>/R<sub>μ</sub>/C<sub>AR</sub>/R<sub>po</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 inputs — typed from your governing edition, or autofilled on paid tiers from the embedded datasets enumerated there, always cited by standard, edition, table and line. 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, a substantial share 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 (7-16 form) 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 of them 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. Selecting ASCE 7-22 replaces ap, Rp and z/h with Hf, Rμ, CAR and Rpo — see the next question for using this calculator on a 7-22 project.
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?
Yes — select ASCE 7-22 and the calculator switches to that edition's actual Eq. (13.3-1): Fp = 0.4·SDS·Ip·Wp·(Hf/Rμ)·(CAR/Rpo), same 0.3–1.6·SDS·Ip·Wp bounds, in place of the 7-16 ap/Rp/(1+2z/h) form. You still supply Hf (Eq. 13.3-4 if the fundamental period Ta is known, or the simpler Eq. 13.3-5 = 1 + 2.5·z/h when it is not), Rμ (Eq. 13.3-6, or its 1.3 floor when the SFRS is unspecified), and CAR/Rpo from Table 13.5-1 or 13.6-1 for the component type — none of those are embedded, the same data-firewall discipline as every other input here. Version discipline still matters: a 7-22 SDS belongs with the 7-22 equation, and mixing it with the 7-16 form (or vice versa) compounds two inconsistencies rather than averaging them out. Reproduce a legacy calculation entirely inside its original edition — equation, factors and hazard values together — and re-qualify under the current edition when the finding matters. One more note: if this Fp feeds a B31E §3.4 stress-limit check, B31Ea-2010's ap = 2.5 / Rp ≤ 3.5 cap is written for the 7-16 form and does not translate to the 7-22 Hf/Rμ/CAR/Rpo terms — confirm that basis with the engineer of record.
Related calculators & tools
- 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
- Load cases for B31 stress analysis — How the g-load becomes an occasional case in the stress model
- B31.1 occasional loads — FAQ — The k·Sh limit and the no-ASD-reduction rule on a B31.1 run
- PiperOCC — ASCE 7 site hazards (Pro Plus) — The same Fp as one ASCE 7 load basis with the wind case, handed to brace selection
- PiperBRC — seismic pipe brace (Pro Plus) — Turn the lateral force into a checked sway brace per MSS SP-127