| ProjectSample Project — Demonstration Only | Job No.SAMPLE-001 | Client— |
| CalculationEquipment Nozzle Load Check Calculator (API 610 / NEMA SM-23) | Calc byPiping Toolset (calc-core) | Checked byUNCHECKED — sample |
| Date2026-07-21 | Rev0 | BasisPer-component applied vs allowable load comparison |
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.
| Governing standard | API 610 | — |
| Applied Fx | 100 | lbf |
| Applied Fy | 200 | lbf |
| Applied Fz | 200 | lbf |
| Applied Mx | 300 | ft·lb |
| Applied My | 400 | ft·lb |
| Applied Mz | 0 | ft·lb |
| Allowable force, each component | 400 | lbf |
| Allowable moment, each component | 600 | ft·lb |
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.
| Resultant force FR | 300 | lbf |
| Resultant moment MR | 500 | ft·lb |
| Max unity ratio | 0.66667 | — |
| Governing component | My | — |
The result values above are locked as fixture nozzle-load-check.json, case
“API 610 style, all components within allowables -> pass”, tolerance 0.00001, in the calc-core continuous
verification gate (see https://pipingtoolset.com/trust/validation.html). Allowable-stress and factor data are
user-supplied inputs; citations: API 610 / ISO 13709, Centrifugal Pumps for Petroleum, Petrochemical and Natural Gas Industries — §5.4 nozzle loadings and Annex F allowable-load criteria; table values user-supplied, not embedded. · NEMA SM 23, Steam Turbines for Mechanical Drive Service — §8.4 nozzle load limits, including the combined-resultant criterion evaluated by the separate combined-index calculator. · API 650, Welded Tanks for Oil Storage — Annex P, loads on shell openings; API 620 for low-pressure storage tanks. · API 560 (fired heaters), API 660 (shell-and-tube heat exchangers) and API 661 (air-cooled heat exchangers) — nozzle loading clauses; allowables per the standard or the purchased datasheet. · ASME B31.3, Process Piping — ¶319.4.4, flexibility analysis. Reactions on connected equipment are judged against the equipment standard's limits, not against B31.3 stress allowables.