Piping Toolset
HomeCalculators › Equipment Nozzle Load Check Calculator (API 610 / NEMA SM-23)

Equipment Nozzle Load Check Calculator (API 610 / NEMA SM-23)

Returns the per-component unity ratios |applied|/allowable at an equipment nozzle, the governing component, and the resultants FR and MR. Allowables come from the governing standard — API 610 §5.4, NEMA SM 23 §8.4, API 650 Annex P — and stay user inputs; none are embedded.

Compares the six applied load components at an equipment nozzle — Fx, Fy, Fz, Mx, My, Mz from your flexibility analysis — against the allowables for that nozzle size, and reports the unity ratio of each, the governing component, and the resultants FR and MR. The allowable-load tables in API 610, API 560, API 660, API 661, API 650, API 620 and NEMA SM 23 are copyrighted and are not embedded: you enter the allowables for your nozzle size from the governing standard or the vendor datasheet, and the standard you pick is a report label only. This page, its method and its worked example are free to read; opening the live calculator on the Equipment line requires a Pro subscription — see pricing.

Open this calculator → Download sample report

Method

The check is a per-component unity ratio. Every component is tested independently against its own allowable, and the largest ratio governs the result:

ri = |appliedi| / allowablei   for i = Fx, Fy, Fz, Mx, My, Mz

rmax = max(ri)     governing = the i that produced rmax

FR = √(Fx² + Fy² + Fz²)     MR = √(Mx² + My² + Mz²)

status = PASS if rmax ≤ 1, otherwise FAIL

where appliedi is the load component transmitted by the piping to the nozzle, taken from the flexibility model in the axis system the equipment standard defines, and allowablei is the limit for that component at that nozzle size, read from the governing standard's table or the vendor datasheet. The absolute value is taken, so a sign convention error in the model will not be caught here. FR and MR are the vector resultants of the applied loads, reported for the record — they are not compared against any allowable, because most standards limit components (and combinations), not the bare resultant. Ratios are reported to five decimals, resultants to two. A zero or negative allowable is rejected rather than silently divided by.

Inputs
standardGoverning standard label for the report (API 610, 560, 660, 661, 650, 620, NEMA SM-23, or vendor datasheet) — selects nothing in the arithmetic
NPSNozzle nominal size — tells you which row of the allowable table to read; it does not enter the calculationin
Fx, Fy, FzApplied nozzle forces from the piping flexibility analysislbf
Mx, My, MzApplied nozzle moments from the piping flexibility analysisft·lb
Fx,all, Fy,all, Fz,allAllowable forces for that nozzle size — user-supplied from the governing standard or datasheetlbf
Mx,all, My,all, Mz,allAllowable moments for that nozzle size — user-supplied from the governing standard or datasheetft·lb
Outputs
FRResultant applied force, √(Fx² + Fy² + Fz²) — reported, not checkedlbf
MRResultant applied moment, √(Mx² + My² + Mz²) — reported, not checkedft·lb
ratiosThe six per-component unity ratios |applied|/allowable
maxRatioLargest of the six component ratios
governingComponent that produced maxRatio
statusPASS when every component ratio is ≤ 1, otherwise FAIL

Limitations — what this calculator is not

Worked example — fixture-verified

NPS 6 discharge nozzle on an API 610 centrifugal pump. The flexibility model delivers Fx 100, Fy 200, Fz 200 lbf and Mx 300, My 400, Mz 0 ft·lb. The allowables read from the governing standard's table for that nozzle size are 400 lbf on each force component and 600 ft·lb on each moment component.

Given
Governing standardAPI 610
Applied Fx100lbf
Applied Fy200lbf
Applied Fz200lbf
Applied Mx300ft·lb
Applied My400ft·lb
Applied Mz0ft·lb
Allowable force, each component400lbf
Allowable moment, each component600ft·lb

Step by step

  1. Resultant force: FR = √(100² + 200² + 200²) = √(10,000 + 40,000 + 40,000) = √90,000 = 300 lbf.
  2. Resultant moment: MR = √(300² + 400² + 0²) = √(90,000 + 160,000 + 0) = √250,000 = 500 ft·lb.
  3. Force ratios: Fx 100/400 = 0.25; Fy 200/400 = 0.50; Fz 200/400 = 0.50.
  4. Moment ratios: Mx 300/600 = 0.50; My 400/600 = 0.66667; Mz 0/600 = 0.
  5. Largest of the six: 0.66667 at My. Since rmax ≤ 1, every component is inside its allowable and the check returns PASS.
  6. Note what was not compared: FR = 300 lbf and MR = 500 ft·lb are reported for the record only — no resultant allowable is applied, and the API 610 combined criteria are a separate check.
Result PASS
Resultant force FR300lbf
Resultant moment MR500ft·lb
Max unity ratio0.66667
Governing componentMy

My carries the least margin at 0.66667 — it is the component to watch if the routing, the support scheme or the operating temperature changes. Push any component past 1.0 and the status flips to FAIL and names that component instead.

Why you can trust these numbers: this exact case is fixture nozzle-load-check.json — case “API 610 style, all components within allowables -> pass” (tolerance 0.00001) — 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

NEMA SM23 style, Fz over allowable -> fail FAIL
input:  {"standard":"NEMA SM23","applied":{"Fx":100,"Fy":200,"Fz":500,"Mx":300,"My":400,"Mz":0},"allowable":{"Fx":400,"Fy":400,"Fz":400,"Mx":600,"My":600,"Mz":600}}
expect: {"maxRatio":1.25,"governing":"Fz"}
tol:    0.00001

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

Which standard's allowable loads does this calculator use?

None — it holds no allowable-load tables at all. You enter the six allowables for your nozzle size from API 610, 560, 660, 661, 650, 620, NEMA SM 23 or the vendor datasheet, and the standard you select is written into the report as a label. That is deliberate: those tables are copyrighted, and embedding a snapshot of them would silently go stale the moment a new edition is issued.

If every component passes, will the equipment vendor accept the loads?

Not necessarily. Most standards apply combined criteria on top of the component limits — NEMA SM 23's combined-resultant / 3F + M index, and API 610 Annex F, which permits components above table values only if the loads resolved to the pump centreline satisfy further conditions. Run the NEMA SM-23 / API 617 Combined Index calculator as well, and confirm against the datasheet.

Why is there an NPS selector if the nozzle size does not enter the arithmetic?

Because the allowable is a function of nozzle size in every one of these standards. The selector records which table row you read and prints it on the report, so a reviewer can check that the allowables entered belong to the nozzle actually being assessed. It changes nothing in the unity-ratio maths.

Is the nozzle load check free to use?

The method, the equations and the worked example on this page are free to read and always will be. The live calculator sits on the Equipment line, which is included with Pro — see pricing. The ASME B31 pressure-design and stress calculators remain free with no account.

Related calculators

Open this calculator → All calculators