Validation & method provenance

How the engine is validated: named sources, the frozen public benchmark manifest, and term-by-term checks against LPILE, RSPile and closed-form solutions.


A pile-analysis tool is only as good as your trust in its numbers. New software earns that trust the way the profession has always demanded: by citing its method provenance and benchmarking against the codes engineers already rely on. Here is exactly how PileCalc is validated — and how you can check it yourself.

Method provenance

Every model in PileCalc traces to a named, published source — the same sources LPILE and RSPile cite. Nothing is a black box.

  • Governing equation: the beam-column on a nonlinear (Winkler) foundation, from COM624P (Wang & Reese, 1993, FHWA-SA-91-048). See the p-y method.
  • p-y curves: Matlock (1970); Reese, Cox & Koop (1974); Welch & Reese (1972); API / O'Neill & Murchison (1983); Reese (1997) weak rock.
  • Axial & shafts: NAVFAC DM-7.02 static methods; t-z / q-w load transfer; FHWA-IF-99-025 (O'Neill & Reese, 1999); Vesić (1977) settlement.
  • Footings: the general bearing-capacity equation with Meyerhof / Vesić shape, depth, and inclination factors.

The frozen benchmark manifest

On top of the engine's regression suites, every analysis type is registered in a machine-readable validation manifest: a named method and edition, its public sources, and a set of frozen benchmark cases — checksummed input/expected-output vectors drawn from exact solutions, FHWA/NAVFAC/USACE worked examples, and independently executed reference code. CI executes every case against the live engine on each release, so a stored expected value can never drift with the implementation. All cases currently pass.

Manifest 1.2.0 · 48 frozen cases · 44 public sources · 16 analysis types
CapabilityMethod / editionFrozen casesStatus
lateralCOM624P / GEC 9FHWA-NHI-18-031 (2018)4Validated
axialNAVFAC DM-7.02 static resistance with Reese–O'Neill t-z/q-z transferNAVFAC DM-7.02 (1986) / Reese & O'Neill (1988)2Validated
footingFHWA GEC 6 effective-area bearing with layered strain and one-dimensional consolidationFHWA-SA-02-054 (2002) / PileCalc applicability envelope 2026-074Validated
drilled-shaftFHWA O'Neill–Reese drilled-shaft static resistanceFHWA-IF-99-025 (1999)5Validated
group-verticalFHWA GEC 12 / USACE EM 1110-2-29062016 / 19911Validated
group-lateralFHWA GEC 9 Table 7-1 row p-multipliersFHWA-HIF-18-031 (2018)1Validated
upliftMeyerhof–Adams plate breakout with Das shallow/deep transitionMeyerhof & Adams (1968); Das & Shukla (2013)2Validated
moment-curvaturePlane-sections fiber equilibrium with declared uniaxial material envelopesPileCalc formulation 2026.073Validated
slopeApplied-displacement p-y/t-z response with independent wide-spacing row superpositionPileCalc applicability envelope 2026-071Validated
capacity-lengthFHWA GEC 12FHWA-NHI-16-009 (2016)1Validated
torsionFHWA-OR-RD-16-14 Florida District 7/CDOT capacity with calibrated hyperbolic load transferFHWA-OR-RD-16-14 (2016)2Validated
downdragFHWA GEC 12 neutral-plane analysis with layer-specific t-z/q-z transferFHWA-NHI-16-009 (2016)5Validated
stiffnessService-state p-y/t-z tangent and secant stiffnessCrispin and Mylonakis (2022); FHWA-HIF-18-046 (2019); FHWA-NHI-16-009 (2016)2Validated
bucklingHermite Euler-Bernoulli beam on linear Winkler foundationPileCalc formulation 2026.075Validated
helicalDeep helical-pile individual-bearing and cylindrical-shear resistanceHoyt & Clemence (1989) / NAVFAC DM-7.02 (1986)3Validated
group-capSaul/CPGA rigid distribution with AASHTO LRFD sectional pile-cap designAASHTO LRFD 2nd edition with 2002 interims (FHWA NHI-04-041 examples)3Validated
Free public calculators · 6 routes on the same engine
CalculatorMethod / editionFrozen casesStatus
lateral-pile-deflectionCOM624P finite-difference pile on nonlinear p-y springs(FHWA-SA-91-048 / COM624P (1993))shared engineValidated
p-y-curve-generatorCOM624P and FHWA GEC 9 p-y families(COM624P (1993); FHWA-HIF-18-031 (2018))1Validated
pile-capacityShared NAVFAC static axial-resistance analysis(NAVFAC DM-7.02 (1986))shared engineValidated
pile-settlementShared service-load Reese-O'Neill t-z/q-z response(Reese & O'Neill (1988))shared engineValidated
pile-group-efficiencyConverse-Labarre preliminary efficiency expression(WSDOT WA-RD 827.1 (2015), Equation 2.29)1Validated
spt-correlationsFHWA N60 and N1,60 standardization(FHWA-IF-02-034 (2002); FHWA-NHI-16-009 (2016))Caltrans cohesionless-soil N1,60 correlation ranges(Caltrans Geotechnical Manual, Soil Correlations (March 2021))2Validated

Calculators marked shared engine call the same analysis functions validated by the capability table above — a spot check in any calculator must match the full tool exactly. The manifest is a living program — we keep adding cases (field load-test comparison sets, additional worked vectors) as public sources are transcribed and frozen. Every response the API returns is stamped with the method, edition, and engine version that produced it, so a saved analysis stays auditable against the registry that validated it.

Equation-level agreement

The RSPile Laterally Loaded Piles Theory Manual documents the governing equation and every p-y model. We checked the PileCalc formulation against it term by term — the Matlock pu expression, the y₅₀ = 2.5·ε₅₀·b relationship, the Reese sand wedge with its tan⁸ term, the API tanh form, the Reese–Nyman weak-rock reduction. The equation forms are identical. RSPile uses finite elements and PileCalc uses finite differences, but that is a discretization choice; the governing physics is the same.

The empirical chart coefficients — pinned to the program of record

A few Reese models read their coefficients from hand-drawn charts rather than closed-form equations — the sand A and B factors and the stiff-clay A factor. These were never published as numbers, so historically every implementation digitized the figures, with a few-percent spread between codes. PileCalc now uses the exact numeric tables of COM624P v2.0 itself — recovered from the official FHWA-distributed program binary (Wang & Reese, FHWA-SA-91-048, public domain) and verified against every coefficient value the program's manual prints — so the lookup carries no chart-read tolerance and matches the program of record verbatim (the substitution also made LPILE's printed Ā-controlled plateau match exactly). The honest caveat that remains is the one no table can remove: the coefficients are empirical correlations from a small field-test program, so for design-critical work supply site-specific p-y values rather than relying on any published correlation.

Numerical benchmarks, by tool

Every tool in PileCalc — all sixteen, including the newest (capacity vs length, torsion, downdrag, foundation stiffness, buckling, helical piles and the pile cap) — is anchored to published cases with a known answer: a closed-form solution, a design-manual table, or an independent code (LPILE / RSPile). Most tools carry one to three citable cases; the lateral p-y solver and the section engine go further, reproducing some thirty worked examples against the printed output tables of an independent commercial p-y code — the strongest of those appear below. We run the engine on the exact same problem and compare. Every figure below is reproduced by the test suite, so the numbers in this table are generated, not transcribed.

Lateral piles (p-y)

Closed-form + independent code

COM624P / LPILE p-y finite-difference method

QuantityPileCalcReferenceAgreement
Groundline deflection, long pile on constant subgrade (y₀ = 2Pβ/k)Hetényi (1946), Beams on Elastic Foundation — closed form0.9999 ×1.0000 × (exact)within 0.01%
Maximum moment, same case (Mₘₐₓ = 0.3224·P/β)Hetényi (1946) — closed form0.9998 ×1.0000 × (exact)within 0.02%
Head deflection, API-sand single layer (D 0.5 m, H 100 kN)RSPile 2018 / LPILE verification problem #17.33 mm7.3 mmwithin 0.5%
Max moment, elastic pile on linear subgrade (D 1 m, L 24.4 m)Liang et al. (2014) exact series / RSPile Verification 5792.2 kN·m792.1 kN·mwithin 0.1%
Head moment, fixed-head pile on linear subgrade (D 1 m, L 24.4 m)Liang et al. (2014) exact series / RSPile Verification 5−581.1 kN·m−581.0 kN·mwithin 0.1%
Head deflection, elastic (Winkler) subgrade with shear + moment headIndependent-code verification example (printed output table)0.102107 in0.10210683 inwithin 0.001%
Max moment, same elastic-subgrade caseIndependent-code verification example (printed output table)347,146 in·lb347,145.8 in·lbwithin 0.001%
Groundline deflection, P-delta beam-column under 100 kip axial thrustIndependent-code verification example (printed output table)0.13171 in0.13172273 inwithin 0.007%
Max moment, same P-delta caseIndependent-code verification example (printed output table)3,101,232 in·lb3,101,138 in·lbwithin 0.003%

Lateral piles — nonlinear & tapered sections

Independent code

Cracked, tapered, and elastic-plastic pile stiffness coupled to the p-y solver

QuantityPileCalcReferenceAgreement
Max moment, 24-in RC shaft with nonlinear cracked EI (imposed y = 1.0 in)Independent-code verification example (nonlinear-EI drilled shaft)1.378×10⁶ in·lb1.354×10⁶ in·lbwithin 1.8%
Max moment, same shaft (imposed y = 1.25 in)Independent-code verification example (nonlinear-EI drilled shaft)1.580×10⁶ in·lb1.563×10⁶ in·lbwithin 1.1%
Per-node EI along a continuously tapered 16→10-in pipe (value at 15 ft)Independent-code verification example (continuous taper)1.114×10¹⁰ lb·in²1.11×10¹⁰ lb·in²within 0.35% (every node)
Capped max moment, tapered pipe with elastic-plastic moment limit (Fy·S)Independent-code verification example (elastic-plastic cap)2.9027×10⁶ in·lb2.9028×10⁶ in·lbwithin 0.01%

Lateral piles — specialty p-y models

Independent code

Liquefied sand (Rollins 2005), cemented c-φ silt (Reese 1974), ISO 19901-4 clay (Jeanjean 2017)

QuantityPileCalcReferenceAgreement
Liquefied-sand p-y ordinates at y = 60 / 115 mm (1.5-m shaft, z = 1.5 m)Rollins et al. (2005) — independent-code verification15.1444 / 54.1156 kN/m15.14444 / 54.11559 kN/mwithin 0.001%
Cemented c-φ silt peak resistance p_m (300-mm pile, z = 1.0 m)Reese (1974) c-φ formulation — independent-code verification168.668 kN/m168.66803 kN/mwithin 0.001%
Cemented c-φ silt curve kink (z = 0.01 m, near-surface)Reese (1974) c-φ formulation — independent-code verification8.942 kN/m8.94716 kN/mwithin 0.06%
ISO-clay to API/Matlock ultimate-resistance ratio at z/D = 5.25ISO 19901-4 (Jeanjean 2017) vs API/Matlock — independent-code comparison1.451.40within 4%

Axial capacity

Published design table

NAVFAC DM-7 static method; NAVFAC Nq table; Skempton Nc

QuantityPileCalcReferenceAgreement
Bearing factor Nq, φ = 32° (displacement pile)NAVFAC DM-7.02 Table 8-129.1029.1exact
End bearing Qₚ = 9·cᵤ·Aₜᵢₚ (cᵤ 90 kPa, D 0.457 m)Das, Principles of Foundation Engineering 8e (2016), Ex. 9.7132.9 kN132.9 kNexact
Deep end-bearing factor Nc (z/B > 4)Skempton (1951) / Das — limiting Nc9.009.0exact

Drilled shafts

Published design table

FHWA-IF-99-025 (O'Neill & Reese, 1999) α / β method

QuantityPileCalcReferenceAgreement
β depth function at the published cap depth (z ≈ 4.94 ft → 1.2)FHWA-IF-99-025 β = 1.5 − 0.135√z1.1991.20 (cap)within 0.1%
Clay tip pressure Nc*·Sᵤ (cᵤ 2000 psf, Nc* = 9)FHWA-IF-99-025 end bearing17,990 psf18,000 psfwithin 0.1%
Clay side resistance, α = 0.55 with FHWA exclusion zonesFHWA-IF-99-025 α-method (5 ft top / 1D base excluded)331,750 lb331,752 lbexact

Shallow footings

Closed-form + independent code

General bearing-capacity equation, Vesić factors & shape/depth corrections

QuantityPileCalcReferenceAgreement
Bearing factors Nc / Nq / Nγ at φ = 30°Vesić (1973) / Das Table 3.3 (verified φ = 0–40°)30.14 / 18.40 / 22.4030.14 / 18.40 / 22.40within 0.1%
Ultimate bearing pressure q_ult, square footing (B 2 m, Df 1.5 m, c′ 20, φ′ 25°)Das, Foundation Engineering 8e (2016), Example 3.21401 kPa1373 kPawithin 2.0%

Moment–curvature

Closed-form + independent code

Plane-sections fiber equilibrium, PileCalc formulation 2026.07

QuantityPileCalcReferenceAgreement
Official OpenSees 15×24-in rectangular RC core/cover curve (100 points, P = 180 kip)UC Berkeley OpenSees Moment Curvature Example; independently executed refined fiber meshpeak 4,858.32 kip·in at 5.5238×10⁻⁴ /inpeak 4,858.39 kip·in at 5.5238×10⁻⁴ /inall frozen curve checkpoints within 1%; peak within 0.01%
Solid-circle plastic shape factor Mp/My (= 32/6π)Closed-form section mechanics1.6961.698within 0.1%
Pipe yield moment My = Fy·S (12.75 × 0.5 in, Fy 50 ksi)S = π(Dₒ⁴−Dᵢ⁴)/(32Dₒ) — closed form2.836×10⁶ lb·in2.836×10⁶ lb·inexact
Pipe plastic moment Mp = Fy·Z, Z = (Dₒ³−Dᵢ³)/6Closed-form plastic modulus3.756×10⁶ lb·in3.754×10⁶ lb·inwithin 0.1%
Plain-concrete shaft M–P interaction diagram (Hognestad fiber model)Independent-code verification example (printed interaction table)all 15 points15-point Mn(P) tableworst point 0.45%
Reinforced round shaft (12 bars) M–P interaction diagramIndependent-code verification example (printed interaction table)all 13 points13-point Mn(P) tableworst point 0.07%
Composite M–φ, 42-in shaft with permanent steel casing: initial EI / nominal momentIndependent-code verification example (cased-shaft section)1.0290×10⁹ kip·in² / 47,968 in·kip1.0251×10⁹ kip·in² / 48,384 in·kipwithin 0.38% / 0.86%
Composite M–φ, same cased shaft with a 12-in steel core: initial EI / nominal momentIndependent-code verification example (cased + core section)1.0333×10⁹ kip·in² / 52,093 in·kip1.0295×10⁹ kip·in² / 52,772 in·kipwithin 0.37% / 1.29%

Pile groups (lateral)

Published design table

p-multiplier (row-shadowing) deduction factors

QuantityPileCalcReferenceAgreement
In-line (front) p-multiplier at 3D / 6D / 8D spacingAllPile Table 8-4 / FHWA-NHI-05-0420.40 / 0.80 / 1.000.40 / 0.80 / 1.00exact
Side-by-side p-multiplier at 1D / 2D / 3D spacingAllPile Table 8-5 / FHWA-NHI-05-0420.30 / 0.60 / 1.000.30 / 0.60 / 1.00exact

Slope stabilization

Independent code

Applied soil-displacement method (RSPile)

QuantityPileCalcReferenceAgreement
Displacement resolution at 5° slip (axial / lateral, 25 mm)RSPile multi-layer slope-stabilization example2.18 / 24.91 mm2.18 / 24.91 mmexact
Lateral resistance at the 8 m slip surfaceRSPile / TZPile / LPILE607 kN582 kNwithin 4%

Uplift anchors

Closed-form / exact

Grouted-anchor bond capacity; plate breakout (AllPile §8.4–8.5)

QuantityPileCalcReferenceAgreement
Grouted-anchor ultimate pullout π·D·Lb·Ca (100 kN/m, 12 m)FHWA-IF-99-015 (Sabatini et al., 1999) bond model1200 kN1200 kNexact

Capacity vs length

Closed-form / exact

NAVFAC DM-7.02 static capacity swept over embedment length

QuantityPileCalcReferenceAgreement
Every swept point vs a standalone axial run (4 lengths, sand: ultimate & allowable, down & uplift)Point-identity property test — same NAVFAC engine evaluated per length (consistency, not independent validation)bit-identicalstandalone axialCapacityexact
Capacity monotonically increasing with embedded length (10–40 ft sand profile)NAVFAC DM-7.02 side + tip accumulationmonotonicmonotonicexact

Torsional capacity

Closed-form + independent code

FHWA-OR-RD-16-14 Florida District 7/CDOT ultimate resistance with user-calibrated monotonic transfer

QuantityPileCalcReferenceAgreement
TDSFB frictionless-base shaft ultimate torqueFHWA-OR-RD-16-14 Table 5.3 (rounded published value)≈139 kN·m139 kN·mwithin published rounding
Rigid-shaft limit of the calibrated hyperbolic transfer responseAnalytical limiting case with GJ → ∞Tu·θ/(θ50+θ)independent analytical hyperbolawithin 0.25%
Same physical nonlinear capacity, service rotation, and stiffness in SI and US unitsPhysical SI/US twin with explicit unit conventionconversion-equivalentconversion-equivalentwithin solver tolerance

Downdrag / neutral plane

Closed-form / exact

FHWA GEC 12 neutral-plane method with layer-specific t-z/q-z transfer

QuantityPileCalcReferenceAgreement
Neutral-plane depth — rigid pile, uniform skin, no toe, no head loadFellenius, Basics of Foundation Design — force-equilibrium closed form≈ 0.5·L0.5·L (20 ft)within 10% (t-z mobilization)
Dragload Qn = f·π·D·(L/2)Fellenius closed form (f = 1000 psf, D = 1 ft, L = 40 ft)≈ 62.8 kip62.8 kipwithin 10% (t-z mobilization)
Maximum axial force = permanent head load + dragload + effective pile self-weightFHWA GEC-12 §7.3 equilibrium identityP + Qn + WpP + Qn + Wpexact

Foundation stiffness (springs)

Closed-form / exact

Signed service-state tangent matrix plus vertical secant/tangent response

QuantityPileCalcReferenceAgreement
Semi-infinite homogeneous Winkler signed head matrix, EI=10⁸ and es=1000Crispin & Mylonakis (2022), Eq. 8; independently evaluated closed formAutomated Kyy, Kyθ, Kθy and Kθθ gate25,148.7; −316,227.8; −316,227.8; 7,952,707.3within 0.25%
Vertical service interpolation: (Q,s)=(0,0),(100,.01),(160,.03), Qs=130FHWA GEC 12 load-transfer service-response basiss=.02; Ksec=6500; Ktan=3000Independent piecewise-linear algebramachine precision algebraic gate

Pile buckling

Closed-form + independent code

Hermite-beam generalized eigenvalue on a linear Winkler foundation

QuantityPileCalcReferenceAgreement
Free-end critical load Pcr = √(k·EI), long strut on uniform foundationDavisson constant-modulus formulation; independently evaluated closed form1.000002·√(k·EI)√(k·EI)0.00018%
Partially embedded pile: EI=8.38×10⁹ lb·in², 20-ft stick-up, T=84 inDavisson & Robinson (1965), application example, p. 246; republished method basis in NCHRP Report 343 §4.1.1.2540,285 lb540,000 lb0.053%

Helical piles

Closed-form / exact

Individual bearing & cylindrical shear (Perko 2009; Chance TDM); ICC-ES AC358 torque

QuantityPileCalcReferenceAgreement
Deep single helix in clay: Q = 9·cu·A (cu 50 kPa, D 0.30 m)Perko (2009) eq. 5.5 / Chance TDM individual bearing31.81 kN31.81 kNexact
Single helix in sand: Q = σ′v·Nq·A (φ 32°, 5 m deep, D 0.35 m)NAVFAC DM-7.02 Nq (non-displacement) hand calculation129.8 kN129.8 kNexact
AC358 torque correlation T = Q/Kt (Kt = 33 m⁻¹ ≈ 10 ft⁻¹)ICC-ES AC358 / Hoyt & Clemence (1989)0.964 kN·m0.964 kN·mexact

Rigid and structural pile cap

Closed-form + independent code

Saul/USACE CPGA distribution + AASHTO LRFD 2nd edition with 2002 interims structural checks

QuantityPileCalcReferenceAgreement
Pure moment on a 2×2 group: axialᵢ = M·kz·xᵢ / Σ(kz·x²)Saul (1968) / USACE CPGA closed form (My = 500 kN·m, kz = 100 MN/m)±125 kN±125 kNexact
3×1 line group under Fx + My: axial −150/0/+150 kN, lateral 100 kN eachElastic-center hand calculation−150/0/+150; 100 kN−150/0/+150; 100 kNexact
Global 6-DOF equilibrium, asymmetric 5-pile layout with mixed stiffnessesStiffness-method identity, all six load componentsΣ reactions ≡ applied loadsexact equilibriumwithin 1e-9 (relative)
FHWA NHI-04-041 Pier Step 8.11 — Pile 1 under Pu + biaxial momentFHWA NHI-04-041, Design Step 8.11, published 20-pile geometry and pile-load equation290.44 kip290.45 kipwithin 0.01% (published rounding)
FHWA column punching demand — 14 pile reactions outside the dᵥ/2 perimeterFHWA NHI-04-041, Design Step 8.11 (alternate equal-load check: 2508 kip)2508.1 kip2509 kipwithin 0.04% (published rounded inputs)
FHWA column punching resistance (b₀ ≈ 625.61 in, dᵥ ≈ 36.40 in)FHWA NHI-04-041, AASHTO LRFD 5.13.3.6.3 worked calculation4081.94 kip4082 kipwithin 0.01%

How to read the table

The reference column draws on three kinds of evidence, strongest first:

  • Closed-form / exact — an analytical solution with no discretization (Hetényi's beam on an elastic foundation; plastic section moduli; the bearing-capacity factor formulas). Agreement here is a pure test of the solver, and it lands within a fraction of a percent.
  • Published design tables — values every engineer already uses: the NAVFAC Nq factors, the Vesić Nc/Nq/Nγ table, the FHWA β-method bounds, the p-multiplier deduction factors. PileCalc reproduces them to the printed precision.
  • Independent codes & textbook examples — LPILE, RSPile, and worked examples from Das. A few of these carry a chart-reading tolerance or a documented method convention (see the footing q_ult case, where a depth-factor convention accounts for the 2% offset).

An honest note on reading the references

Most published verification manuals present results graphically — the second curve is plotted over the first to show agreement, with no numbers table. The reference values for those cases are read off the charts and carry a few-percent reading tolerance. The criterion is “reproduces the reference curve,” and it does. Where a number is exact (a formula or a printed table), the agreement is exact too.

Two codes, not one

We deliberately benchmark against both LPILE and RSPile. They are independent implementations — different teams, different numerical methods, even opposite sign conventions for moment and soil reaction. If PileCalc matched only one, you could not rule out that it had inherited that program's idiosyncrasies. Matching both, plus closed-form solutions and primary-source worked examples, is much stronger evidence that the solver is right. (It is also why sign conventions differ between tools — compare magnitudes and locations, not raw signs.)

What validation does & doesn't mean

Validation means the math is faithful to the published methods and reproduces accepted benchmarks. It does not remove engineering judgment. The p-y method itself has limits, soil parameters carry real uncertainty, and you remain responsible for reviewing results for design. PileCalc's job is to make every assumption and intermediate value visible so that review is actually possible — and then to get out of your way.

Reproduce it yourself

Every benchmark above can be re-run in the app. For the 7.33 mm API-sand case, open the lateral tool and enter a single API-sand layer (γ′ = 8 kN/m³, φ = 30°, k = 5,400 kN/m³) around a 0.5 m × 10 m pile with EI = 6.14×10⁵ kN·m² and a 100 kN free-head shear — the 7.33 mm figure computes live.