DekEn
āļāļēāļĢāļ›āļĢāļ°āļāļąāļ™āļ„āļļāļ“āļ āļēāļž

āļĢāļēāļĒāļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡

2026-03-25

āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļāļąāļšāļœāļĨāļˆāļēāļāļ•āļģāļĢāļēāđ€āļĢāļĩāļĒāļ™āļ—āļĩāđˆāļ•āļĩāļžāļīāļĄāļžāđŒ āļœāļĨāļˆāļēāļāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ FluidFlow āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļđāđˆāļĄāļ·āļ­āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄ āļ„āļĨāļīāļāļ—āļĩāđˆāđāļ–āļ§āļ—āļĩāđˆāļĄāļĩ ▹ āđ€āļžāļ·āđˆāļ­āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ‚āļ‹āļĨāđ€āļ§āļ­āļĢāđŒāļāļąāļšāļ„āđˆāļēāļ­āđ‰āļēāļ‡āļ­āļīāļ‡

Multi-fluid Solver — Tier-1 Fluid Layer (interactive)LIVE
Browser-testable flash-based phase detection + heated-pipe marching kernel (FluidFlow-class compressible / two-phase foundation). Calls the public /api/v1/fluid-layer compute surface.
Multi-fluid Solver — Tier-2 Network Engine (interactive)LIVE
Browser-testable pressure/mass-flow marching-Newton network solver — series, branch and mixing single-fluid compressible nets (adiabatic or heated), reporting node P/T/quality + link flows. Calls the public /api/v1/network-layer compute surface.
Multi-fluid Solver — Engine Router / Classifier (interactive)LIVE
The integration capstone — the router picks GGA vs marching-Newton (and the FluidProvider) over four axes and enforces the phase-change safety rule (a possibly-flashing fluid is FORCED onto the marching engine). Cold water → GGA; nitrogen → Marching; near-saturated steam → Marching (forced); Bingham slurry → GGA+rheology. Calls the public /api/v1/solver-router compute surface.
79
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
38 āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™
51
PASS
89% āļ‚āļ­āļ‡āļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāđ‰āļ§
6
APPROXIMATE
āļ­āļĒāļđāđˆāđƒāļ™āļ„āđˆāļēāđ€āļœāļ·āđˆāļ­āļ—āļĩāđˆāļ‚āļĒāļēāļĒāđāļĨāđ‰āļ§
22
āļĢāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ (N/A)
āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
āļŠāļ–āļēāļ™āļ°āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ / āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ„āđˆāļēāđ€āļœāļ·āđˆāļ­āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆāđ€āļ›āļīāļ”
PASS
FluidFlow Case 1 — Turbulent Water Pipe (3â€ģ Sch40, 500 GPM)
Fluid Flow Handbook, Saleh (2002), p.8.13 Ex.8.2 · FluidFlow Results Verification
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 2 — Oil Turbulent Flow (3â€ģ Sch40, 120 bbl/hr)
Fluid Flow Handbook, Saleh (2002), p.8.15 Ex.8.3 · FluidFlow Results Verification
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 3 — Three Reservoir Network (GGA flow distribution)
Hydraulics of Pipeline Systems, Larock/Jeppson/Watters (2000), p.26 · FluidFlow Results Verification
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 4 — Crane TP-410 Pump System (3â€ģ Sch40, 400 L/min, +120 m)
Crane Technical Paper TP-410 · FluidFlow Results Verification
<1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 5 — Gravity Pipeline: Hazen-Williams vs Darcy-Weisbach
Piping Calculations Manual, Menon (2005), Ex.1.19 p.48 · FluidFlow Results Verification
<1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 6 — Fire Protection Pipe (234 mm, 250 mÂģ/h, +50 m)
Fluid Flow Handbook, Saleh (2002) · FluidFlow Results Verification
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
APPROX
FluidFlow Case 7 — Fire Sprinkler System (Menon Ex 2.17, K=5.6, 3×4 heads)
Piping Calculations Manual, E. S. Menon, Example 2.17 p.128 · FluidFlow Results Verification — published hand calc + vendor solver (both Hazen-Williams C=100)
āļĢāļēāļĒāļ‡āļēāļ™āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĨāļ°āđ€āļ­āļĩāļĒāļ” â€” āļ—āļļāļāļ—āđˆāļ­/āļ—āļļāļāđ‚āļŦāļ™āļ” (DekEn ↔ EPANET 2.2)
<15%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
APPROX
FluidFlow Cooling-Water Distribution — 3-HX Loop (Quickstart Part 2 Final)
FluidFlow3 Quickstart Tutorial §1.9–1.11 "Designing a Cooling Water System", Part 2 Final (Goulds NM3196, 224 mm impeller) · commercial vendor-solver cross-check
<8%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Three-Reservoir Network — Closed-Form Darcy-Weisbach Oracle (genuine, non-circular)
Classic textbook three-reservoir problem (White §6.9 / Streeter & Wylie Ch.12 / Cengel §8.8) · reference = INDEPENDENT closed-form Swamee-Jain Darcy-Weisbach oracle (specsheet/validation/three_reservoir_oracle.py), zero DekEn dependence
<0.01%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Gridded Sprinkler Loop — Terminal Sprinklers, Closed-Form Oracle (genuine, non-circular)
Independent generalized damped-Newton sprinkler-loop oracle (specsheet/validation/sprinkler_loop_oracle.py): Swamee-Jain Darcy-Weisbach + NFPA US emitter law, zero DekEn dependence; triple cross-checked; UI-faithful production verification
<0.1%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Gridded Fire-Sprinkler System (32 nodes, 10 terminal sprinklers, 4 loops) — Independent Oracle
Independent generalized 31-unknown damped-Newton fire-grid oracle (specsheet/validation/fire_sprinkler_grid_oracle.py): Swamee-Jain Darcy-Weisbach + NFPA US emitter law, zero DekEn dependence; triple cross-checked; UI-faithful production verification
<0.1%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
APPROX
EPANET Net2 — DekEn vs US-EPA EPANET 2.2 (external, non-circular reliability proof)
US-EPA EPANET Example Network 2 (Net2), solved by the official EPANET 2.2 engine (epyt v2.3.5.0) in Darcy-Weisbach mode — Rossman et al., EPANET 2.2 User Manual, US EPA/600/R-20/133. Genuinely EXTERNAL and independent of DekEn.
āļĢāļēāļĒāļ‡āļēāļ™āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĨāļ°āđ€āļ­āļĩāļĒāļ” â€” āļ—āļļāļāļ—āđˆāļ­/āļ—āļļāļāđ‚āļŦāļ™āļ” (DekEn ↔ EPANET 2.2)
<1.5%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
APPROX
EPANET Net1 — DekEn vs US-EPA EPANET 2.2 (pump cross-check, external, non-circular)
US-EPA EPANET Example Network 1 (Net1) — the classic 9-junction example with 1 reservoir, 1 tank, 12 pipes and 1 PUMP — solved by the official EPANET 2.2 engine (epyt v2.3.5.0) in Darcy-Weisbach mode. Rossman et al., EPANET 2.2 User Manual, US EPA/600/R-20/133. Genuinely EXTERNAL and independent of DekEn.
<2.5%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
APPROX
EPANET Net3 — DekEn vs US-EPA EPANET 2.2 (~90-node scale, 2 pumps, 3 tanks; external)
US-EPA EPANET Example Network 3 (Net3, North Marin Water District) — the LARGEST EPANET example: 92 junctions, 2 reservoirs, 3 tanks, 117 pipes, 2 pumps — solved by the official EPANET 2.2 engine (epyt v2.3.5.0) in Darcy-Weisbach mode. Rossman et al., EPANET 2.2 User Manual, US EPA/600/R-20/133. Genuinely EXTERNAL and independent of DekEn.
<5%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
APPROX
EPANET Net1 EPS (24-h) — DekEn time-marching + controls vs US-EPA EPANET 2.2
US-EPA EPANET Example Network 1 (Net1), run as a full 24-hour Extended Period Simulation by the official EPANET 2.2 engine (epyt v2.3.5.0) in Darcy-Weisbach mode — Rossman et al., EPANET 2.2 User Manual, US EPA/600/R-20/133. Genuinely EXTERNAL and independent of DekEn.
<1.5%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 8 — Large Concrete Pipe HW (D=2 m, 34 000 mÂģ/h)
Fluid Flow Handbook, Saleh (2002) · FluidFlow Results Verification
<2%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 9 — 106-Mile Two-Source Pipeline (HW C=130, D=16â€ģ)
Fluid Flow Handbook, Saleh (2002) · FluidFlow Results Verification
<2%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
FluidFlow Case 10 — 1-Mile Oil Pipeline (15.5â€ģ, 4 000 bbl/hr)
Fluid Flow Handbook, Saleh (2002) · FluidFlow Results Verification
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
B8.1 Corrected — 6â€ģ Sch40 Pipe + Fittings (K=9.77, Water 200°F)
Piping Handbook 7th Ed., Ch. B8, pp. 922–928 (Nayyar, 2000)
<10%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
C1.2 — Parallel Pipe Flow Distribution (3 pipes, Q=12 ftÂģ/s)
Piping Handbook 7th Ed., Ch. C1, pp. 1239–1240 (Nayyar, 2000)
<15%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Water Hammer — Joukowsky Equation Validation
Piping Handbook 7th Ed., Ch. B8, pp. 1005–1006 (Nayyar, 2000)
<15%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
C3.1 — Steam Pipe Pressure Drop (NPS 8, 40 000 lb/hr, 150 psia)
Piping Handbook 7th Ed., Ch. C3, p. 1324 (Nayyar, 2000)
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Table B8.8 — Friction Loss Sch40 Steel Pipe (27 data points, 6 sizes)
Piping Handbook 7th Ed., Ch. B8, Table B8.8, pp. 923–924 (Nayyar, 2000)
<15%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Physics Unit Test
Phase1 Verification Procedure — Level 1
—benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
3-Reservoir Problem
Phase1 Verification Procedure — Level 2
—benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Triangular Loop
Phase1 Verification Procedure — Level 3
—benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Series Branched System
Hydraulics of Pipeline Systems, pp. 66–67
—textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Pump Curve Demo
Phase 2 Implementation
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Valve Demo
Phase 2 Implementation
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Dense vs Sparse Benchmark
Phase 2 Implementation
—performanceāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Pump + Valve Demo
Combined pump/valve test
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
FCV Cv Curve Demo
FCV feature demo
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Transient: Valve Closure
Phase 3.0 Transient Analysis
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Surge Protection Design
Phase 3.1 Surge Protection
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Water Quality: Chlorine Decay
Phase 2.5 Water Quality
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
EPS: Pump Scheduling
Phase 2.4 EPS with Controls
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Piping Handbook B8.1
Piping Handbook 7th Ed., Ch. B8, Sample Problem B8.1
—textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Friction Loss Validation
Piping Handbook 7th Ed., Appendix E4, Table E4.1
—benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Piping Handbook B8.2 (Compressible)
Piping Handbook 7th Ed., Ch. B8, Sample Problem B8.2
—textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Table B8.11: Oil Flow
Piping Handbook 7th Ed., Ch. B8, Table B8.11
—textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Table B8.10: Viscosity Conversions
Piping Handbook 7th Ed., Ch. B8, Table B8.10
—textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Appendix E2: Pipe Properties
Piping Handbook 7th Ed., Appendix E2, Table E2.1
—benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Chapter C5: Hot Oil System
Piping Handbook 7th Ed., Ch. C5, Table C5.4
—textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Transient: Pump Trip
Phase 3.0 Transient Analysis
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
N/A
Transient: Industrial Features
Phase 1–3 Industrial Standard
—componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Branch-Tee Manifold Network — 3× tee-branch (Darby 3-K vs Crane TP-410)
Crane TP-410 App-A K=n·f_T (independent method) + Darcy-Weisbach · vs DekEn minor-loss calculator (Darby 3-K)
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
7.4 Friction Parity — Single Pipe (calculator ↔ production GGA solver)
DekEn pipe-friction calculator (friction.ts darcyFrictionFactor/pipePressureDrop) ↔ production sparse GGA solver (core/solver_sparse.py + core/jit_kernels.py) — byte-identical Swamee-Jain Darcy-Weisbach kernel
<0.001%componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Water Hammer — Wylie & Streeter (1993) Benchmark (wave celerity + Joukowsky)
Wylie E.B. & Streeter V.L. (1993) "Fluid Transients in Systems", Prentice Hall, Ch.2 §2.4 — Korteweg formula + Joukowsky equation; steel pipe, water; confirmed by validation-suite.reference.test.ts §A
<3%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
LOPA / SIL Determination — CCPS (2001) Canonical Cases (mitigated frequency + SIL band)
CCPS (2001) "Layer of Protection Analysis: Simplified Process Risk Assessment", AIChE/CCPS, Ch.4 §4.3 — frequency product law, risk gap decades, IEC 61511 SIL determination; confirmed by validation-suite.reference.test.ts §B
<0%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Pipe Friction — Crane TP-410 / Colebrook-White Benchmark (4-inch Sch-40, water)
Crane Co. TP-410 (2013) App-A; Colebrook-White / Moody (1944) Trans. ASME 66, 671–684; Swamee & Jain (1976) JHED 102(5) — confirmed by validation-suite.reference.test.ts §C
<3%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
7.5 Sprinkler Emitter — NFPA K·√P (calculator ↔ production GGA solver)
DekEn sprinkler calculator (sprinkler.ts, Q = K·√P NFPA) ↔ production sparse GGA solver emitter outer-loop (api/v1/endpoints/solver.py: Q = Ks·conv·√ΔP, US gpm·psiâŧ⁰·âĩ)
<1%componentāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Steam Tables — IAPWS-IF97 Fixed Points (saturation curve + hf/hg)
IAPWS (2007) Revised Release IF-97; Wagner & Kretzschmar "International Steam Tables" 2nd ed. (Springer 2008) — confirmed by validation-batch-fluids.reference.test.ts §D
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Psychrometrics — ASHRAE 2021 (25 °C, 50 % RH, 101.325 kPa)
ASHRAE Handbook — Fundamentals (2021), Ch.1 Psychrometrics (Hyland-Wexler eq.5/6, W eq.22, h eq.30) — confirmed by validation-batch-fluids.reference.test.ts §E
<2%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Moody Friction — Colebrook-White / Moody Chart (exact)
Colebrook (1939) J.Inst.Civ.Eng.; Moody (1944) Trans. ASME 66, 671–684; Swamee & Jain (1976) JHED 102(5) — confirmed by validation-batch-fluids.reference.test.ts §F
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Orifice Meter — ISO 5167-2:2022 (RHG discharge coefficient + Îĩ)
ISO 5167-2:2022 §5.3.2 Reader-Harris/Gallagher + §5.4 expansibility; ISO 5167-1:2022 Eq 5.1 — confirmed by validation-batch-fluids.reference.test.ts §G
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Minor Loss — Crane TP-410 K=n·f_T vs Darby 3-K (whole path)
Crane TP-410 (2013) App-A (K=n·f_T fitting data); Darby (2001) "Chemical Engineering Fluid Mechanics" 2nd ed. Table 7-3 — confirmed by validation-batch-fluids.reference.test.ts §H
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Open-Channel Manning — Chow (1959) Textbook Hand-Calc
Chow, V.T. (1959) "Open-Channel Hydraulics", McGraw-Hill Ch.5; French (1985) "Open-Channel Hydraulics" — confirmed by validation-batch-fluids.reference.test.ts §I
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Weir / Flume — ISO 1438:2017 / USBR WMM (V-notch + rectangular)
ISO 1438:2017 thin-plate weirs; USBR Water Measurement Manual 3rd ed. (2001) §7-11 — confirmed by validation-batch-fluids.reference.test.ts §J
<1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Air-Duct Friction — ASHRAE 2021 Ch.21 Duct Friction Chart
ASHRAE Handbook — Fundamentals (2021), Ch.21 Duct Design (friction chart, Table 21-1) — confirmed by validation-batch-fluids.reference.test.ts §K
<3%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Control-Valve Cv (liquid) — Fisher CVH Ex 6-1 / ISA-75.01
Fisher "Control Valve Handbook" 5th ed. Worked Example 6-1; ANSI/ISA-75.01.01-2012 (R2020) Eq 1/4/5 (= IEC 60534-2-1:2011) — confirmed by validation-batch-fluids.reference.test.ts §L
<1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Compressible Pipe — Crane TP-410 Isothermal Compressed-Air (Ex 4-16)
Crane Co. TP-410 (TP410M) Ch.4 Eq 1-7 isothermal compressible flow (Ex 4-16); Katmar Software AioFlo worked Example 08 — confirmed by validation-batch-gaps.reference.test.ts §CP
<2%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Pressure-Vessel Thickness — ASME VIII Div.1 UG-27 / UG-32 (Moss/Megyesy)
ASME BPVC Section VIII Division 1 (2021) UG-27(c)(1) / UG-32(d); Moss "Pressure Vessel Design Manual"; Megyesy "Pressure Vessel Handbook" — confirmed by validation-batch-safety.reference.test.ts §N
<0.05%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Pipe Wall Thickness — ASME B31.3 §304.1.2 Eq.3a (A106-B)
ASME B31.3 Process Piping (2022) §304.1.2 Eq.3a; littlepeng / EPCLand published A106-B worked example — confirmed by validation-batch-safety.reference.test.ts §O
<0.1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Fire-Pump Curve Shape — NFPA 20 §4.8.6.1.4/.5 (Hickey Ex 8-2)
NFPA 20-2022 §4.8.6.1.4 (shutoff â‰Ī140 % horizontal) / §4.8.6.1.5 (â‰Ĩ65 % at 150 % flow); Hickey "Hydraulics for Fire Protection" Ex 8-2 — confirmed by validation-batch-safety.reference.test.ts §P
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Sprinkler Hazen-Williams — NFPA 13 §22.4 (SI head vs US 4.52 form)
NFPA 13-2022 §22.4 (Hazen-Williams, US design form p=4.52·Q^1.85/(C^1.85·d^4.87)) — confirmed by validation-batch-safety.reference.test.ts §Q
<3%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Plumbing Demand — Hunter's Curve / IPC Table E103.3(2)
Roy B. Hunter, NBS BMS65 (1940); IPC Appendix E Table E103.3(2) "Table for Estimating Demand" / Table E103.3(3) fixture WSFU — confirmed by validation-batch-safety.reference.test.ts §R
<0.1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Relief Valve (Steam) — API 520-I §5.7 Napier (SI 190.4 ↔ US 51.5)
API STD 520 Part I 10th ed (2020) §5.7 (steam Napier, US constant 51.5 lb/(h·inÂē·psia)) — confirmed by validation-batch-safety.reference.test.ts §S
<0.1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Thermal Relief — API 521 §4.4.13 Blocked-Liquid (Solar) Example
API STD 521 §4.4.13 (thermal/hydraulic expansion); US form Q[USgpm]=B·Q_heat/(500·G·S), 500=ρ_water·60; cheresources.com worked example — confirmed by validation-batch-gaps.reference.test.ts §TR
<1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Pump Sizing — Karassik Pump Handbook (hydraulic/shaft power + affinity)
Karassik et al. "Pump Handbook" 4th ed. (McGraw-Hill 2008) §2 — P_h=ρ·g·Q·H, shaft=P_h/η, affinity laws — confirmed by validation-batch-equipment.reference.test.ts §U
<0.1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
NPSH Available — Crane TP-410 / HI 9.6.1 Head Balance
Crane Co. TP-410 (2013); ANSI/HI 9.6.1-2017 — NPSHa = (P_atm+P_g−P_vap)/(ρg) Âą h_static − h_friction — confirmed by validation-batch-equipment.reference.test.ts §V
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Heat Exchanger — Incropera Counterflow LMTD + Bowman F
Incropera & DeWitt "Fundamentals of Heat and Mass Transfer" Ch.11 (LMTD, Bowman 1-2 F); Kern (1950) — confirmed by validation-batch-equipment.reference.test.ts §W
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Gas-Liquid Separator — GPSA Souders-Brown (vertical KO drum)
GPSA Engineering Data Book 13th ed. §7; Souders & Brown (1934) Ind. Eng. Chem. 26(1):98; API 12J — confirmed by validation-batch-equipment.reference.test.ts §X
<0.5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Vessel Volume / Level — Jones (1974) Exact Partial-Volume Geometry
Jones, D. (1974) "Computing Fluid Tank Volumes", Chemical Engineering; ASME VIII-1 UG-32 head geometry — confirmed by validation-batch-equipment.reference.test.ts §Y
<0%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Cooldown / Heat-Up — Incropera Lumped-Capacitance Transient
Incropera, DeWitt, Bergman & Lavine "Fundamentals of Heat and Mass Transfer" Ch.5 §5.1–5.3 (lumped capacitance + Biot gate) — confirmed by validation-batch-equipment.reference.test.ts §Z
<0.1%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Condensate Flash Steam — Spirax-Sarco (7 barg → atmospheric)
Spirax-Sarco "The Steam and Condensate Loop" Block 2.2 (Flash Steam); TLV flash-steam calculator; water properties IAPWS-IF97 — confirmed by validation-batch-equipment.reference.test.ts §AA
<5%textbookāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Solver Verification Matrix — Liquid (simple / intermediate / complex)
Solver verification matrix (backend/tests/verification/) — 3 complexity levels × liquid: 3-pipe series vs closed-form Darcy-Weisbach (Tier A), EPANET Net1, EPANET Net3. Spec docs/superpowers/specs/2026-06-19-solver-verification-matrix-design.md
<0.5%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Solver Verification Matrix — Gas / Compressible (simple / intermediate / complex)
Solver verification matrix — 3 levels × gas: isothermal pipe-flow (Crane TP-410 / Perry Ch.6), per-segment ideal-gas ΔP cross-check, isentropic/Fanno choke. One steady-state GGA solver; gas physics is an independent reference cross-check.
<1%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Solver Verification Matrix — Two-Phase (simple / intermediate / complex)
Solver verification matrix — 3 levels × two-phase: HEM (Collier & Thome), Lockhart-Martinelli (1949) + Chisholm (1967), golden snapshot + invariants. Air-water 20°C.
<3%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS
Solver Verification Matrix — Equipment: pumps / valves / heat exchanger (simple / intermediate / complex)
Solver verification matrix — 3 levels × equipment: pump curveâˆĐsystem (Crane TP-410 / Karassik), pump integral check valve, parallel pumps + PRV + counter-flow Îĩ-NTU heat exchanger (Incropera Eq.11.29).
<0.5%benchmarkāļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡
PASS — āļ—āļļāļāļŸāļīāļĨāļ”āđŒāļ„āļ§āļēāļĄāļ„āļĨāļēāļ”āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ­āļĒāļđāđˆāđƒāļ™āļ„āđˆāļēāđ€āļœāļ·āđˆāļ­APPROXIMATE — āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”āļŦāļĨāļąāļāļ­āļĒāļđāđˆāđƒāļ™āļ„āđˆāļēāđ€āļœāļ·āđˆāļ­ āđāļ•āđˆāļŸāļīāļĨāļ”āđŒāļĢāļ­āļ‡āđ€āļāļīāļ™āļ„āđˆāļēāđ€āļœāļ·āđˆāļ­N/A — āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļļāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļš FluidFlow