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.
| Capability | Method / edition | Frozen cases | Status |
|---|---|---|---|
| lateral | COM624P / GEC 9FHWA-NHI-18-031 (2018) | 4 | Validated |
| axial | NAVFAC DM-7.02 static resistance with Reese–O'Neill t-z/q-z transferNAVFAC DM-7.02 (1986) / Reese & O'Neill (1988) | 2 | Validated |
| footing | FHWA GEC 6 effective-area bearing with layered strain and one-dimensional consolidationFHWA-SA-02-054 (2002) / PileCalc applicability envelope 2026-07 | 4 | Validated |
| drilled-shaft | FHWA O'Neill–Reese drilled-shaft static resistanceFHWA-IF-99-025 (1999) | 5 | Validated |
| group-vertical | FHWA GEC 12 / USACE EM 1110-2-29062016 / 1991 | 1 | Validated |
| group-lateral | FHWA GEC 9 Table 7-1 row p-multipliersFHWA-HIF-18-031 (2018) | 1 | Validated |
| uplift | Meyerhof–Adams plate breakout with Das shallow/deep transitionMeyerhof & Adams (1968); Das & Shukla (2013) | 2 | Validated |
| moment-curvature | Plane-sections fiber equilibrium with declared uniaxial material envelopesPileCalc formulation 2026.07 | 3 | Validated |
| slope | Applied-displacement p-y/t-z response with independent wide-spacing row superpositionPileCalc applicability envelope 2026-07 | 1 | Validated |
| capacity-length | FHWA GEC 12FHWA-NHI-16-009 (2016) | 1 | Validated |
| torsion | FHWA-OR-RD-16-14 Florida District 7/CDOT capacity with calibrated hyperbolic load transferFHWA-OR-RD-16-14 (2016) | 2 | Validated |
| downdrag | FHWA GEC 12 neutral-plane analysis with layer-specific t-z/q-z transferFHWA-NHI-16-009 (2016) | 5 | Validated |
| stiffness | Service-state p-y/t-z tangent and secant stiffnessCrispin and Mylonakis (2022); FHWA-HIF-18-046 (2019); FHWA-NHI-16-009 (2016) | 2 | Validated |
| buckling | Hermite Euler-Bernoulli beam on linear Winkler foundationPileCalc formulation 2026.07 | 5 | Validated |
| helical | Deep helical-pile individual-bearing and cylindrical-shear resistanceHoyt & Clemence (1989) / NAVFAC DM-7.02 (1986) | 3 | Validated |
| group-cap | Saul/CPGA rigid distribution with AASHTO LRFD sectional pile-cap designAASHTO LRFD 2nd edition with 2002 interims (FHWA NHI-04-041 examples) | 3 | Validated |
| Calculator | Method / edition | Frozen cases | Status |
|---|---|---|---|
| lateral-pile-deflection | COM624P finite-difference pile on nonlinear p-y springs(FHWA-SA-91-048 / COM624P (1993)) | shared engine | Validated |
| p-y-curve-generator | COM624P and FHWA GEC 9 p-y families(COM624P (1993); FHWA-HIF-18-031 (2018)) | 1 | Validated |
| pile-capacity | Shared NAVFAC static axial-resistance analysis(NAVFAC DM-7.02 (1986)) | shared engine | Validated |
| pile-settlement | Shared service-load Reese-O'Neill t-z/q-z response(Reese & O'Neill (1988)) | shared engine | Validated |
| pile-group-efficiency | Converse-Labarre preliminary efficiency expression(WSDOT WA-RD 827.1 (2015), Equation 2.29) | 1 | Validated |
| spt-correlations | FHWA 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)) | 2 | Validated |
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 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 codeCOM624P / LPILE p-y finite-difference method
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Groundline deflection, long pile on constant subgrade (y₀ = 2Pβ/k)Hetényi (1946), Beams on Elastic Foundation — closed form | 0.9999 × | 1.0000 × (exact) | within 0.01% |
| Maximum moment, same case (Mₘₐₓ = 0.3224·P/β)Hetényi (1946) — closed form | 0.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 #1 | 7.33 mm | 7.3 mm | within 0.5% |
| Max moment, elastic pile on linear subgrade (D 1 m, L 24.4 m)Liang et al. (2014) exact series / RSPile Verification 5 | 792.2 kN·m | 792.1 kN·m | within 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·m | within 0.1% |
| Head deflection, elastic (Winkler) subgrade with shear + moment headIndependent-code verification example (printed output table) | 0.102107 in | 0.10210683 in | within 0.001% |
| Max moment, same elastic-subgrade caseIndependent-code verification example (printed output table) | 347,146 in·lb | 347,145.8 in·lb | within 0.001% |
| Groundline deflection, P-delta beam-column under 100 kip axial thrustIndependent-code verification example (printed output table) | 0.13171 in | 0.13172273 in | within 0.007% |
| Max moment, same P-delta caseIndependent-code verification example (printed output table) | 3,101,232 in·lb | 3,101,138 in·lb | within 0.003% |
Lateral piles — nonlinear & tapered sections
Independent codeCracked, tapered, and elastic-plastic pile stiffness coupled to the p-y solver
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| 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·lb | 1.354×10⁶ in·lb | within 1.8% |
| Max moment, same shaft (imposed y = 1.25 in)Independent-code verification example (nonlinear-EI drilled shaft) | 1.580×10⁶ in·lb | 1.563×10⁶ in·lb | within 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·lb | 2.9028×10⁶ in·lb | within 0.01% |
Lateral piles — specialty p-y models
Independent codeLiquefied sand (Rollins 2005), cemented c-φ silt (Reese 1974), ISO 19901-4 clay (Jeanjean 2017)
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Liquefied-sand p-y ordinates at y = 60 / 115 mm (1.5-m shaft, z = 1.5 m)Rollins et al. (2005) — independent-code verification | 15.1444 / 54.1156 kN/m | 15.14444 / 54.11559 kN/m | within 0.001% |
| Cemented c-φ silt peak resistance p_m (300-mm pile, z = 1.0 m)Reese (1974) c-φ formulation — independent-code verification | 168.668 kN/m | 168.66803 kN/m | within 0.001% |
| Cemented c-φ silt curve kink (z = 0.01 m, near-surface)Reese (1974) c-φ formulation — independent-code verification | 8.942 kN/m | 8.94716 kN/m | within 0.06% |
| ISO-clay to API/Matlock ultimate-resistance ratio at z/D = 5.25ISO 19901-4 (Jeanjean 2017) vs API/Matlock — independent-code comparison | 1.45 | 1.40 | within 4% |
Axial capacity
Published design tableNAVFAC DM-7 static method; NAVFAC Nq table; Skempton Nc
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Bearing factor Nq, φ = 32° (displacement pile)NAVFAC DM-7.02 Table 8-1 | 29.10 | 29.1 | exact |
| End bearing Qₚ = 9·cᵤ·Aₜᵢₚ (cᵤ 90 kPa, D 0.457 m)Das, Principles of Foundation Engineering 8e (2016), Ex. 9.7 | 132.9 kN | 132.9 kN | exact |
| Deep end-bearing factor Nc (z/B > 4)Skempton (1951) / Das — limiting Nc | 9.00 | 9.0 | exact |
Drilled shafts
Published design tableFHWA-IF-99-025 (O'Neill & Reese, 1999) α / β method
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| β depth function at the published cap depth (z ≈ 4.94 ft → 1.2)FHWA-IF-99-025 β = 1.5 − 0.135√z | 1.199 | 1.20 (cap) | within 0.1% |
| Clay tip pressure Nc*·Sᵤ (cᵤ 2000 psf, Nc* = 9)FHWA-IF-99-025 end bearing | 17,990 psf | 18,000 psf | within 0.1% |
| Clay side resistance, α = 0.55 with FHWA exclusion zonesFHWA-IF-99-025 α-method (5 ft top / 1D base excluded) | 331,750 lb | 331,752 lb | exact |
Shallow footings
Closed-form + independent codeGeneral bearing-capacity equation, Vesić factors & shape/depth corrections
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Bearing factors Nc / Nq / Nγ at φ = 30°Vesić (1973) / Das Table 3.3 (verified φ = 0–40°) | 30.14 / 18.40 / 22.40 | 30.14 / 18.40 / 22.40 | within 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.2 | 1401 kPa | 1373 kPa | within 2.0% |
Moment–curvature
Closed-form + independent codePlane-sections fiber equilibrium, PileCalc formulation 2026.07
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| 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 mesh | peak 4,858.32 kip·in at 5.5238×10⁻⁴ /in | peak 4,858.39 kip·in at 5.5238×10⁻⁴ /in | all frozen curve checkpoints within 1%; peak within 0.01% |
| Solid-circle plastic shape factor Mp/My (= 32/6π)Closed-form section mechanics | 1.696 | 1.698 | within 0.1% |
| Pipe yield moment My = Fy·S (12.75 × 0.5 in, Fy 50 ksi)S = π(Dₒ⁴−Dᵢ⁴)/(32Dₒ) — closed form | 2.836×10⁶ lb·in | 2.836×10⁶ lb·in | exact |
| Pipe plastic moment Mp = Fy·Z, Z = (Dₒ³−Dᵢ³)/6Closed-form plastic modulus | 3.756×10⁶ lb·in | 3.754×10⁶ lb·in | within 0.1% |
| Plain-concrete shaft M–P interaction diagram (Hognestad fiber model)Independent-code verification example (printed interaction table) | all 15 points | 15-point Mn(P) table | worst point 0.45% |
| Reinforced round shaft (12 bars) M–P interaction diagramIndependent-code verification example (printed interaction table) | all 13 points | 13-point Mn(P) table | worst 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·kip | 1.0251×10⁹ kip·in² / 48,384 in·kip | within 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·kip | 1.0295×10⁹ kip·in² / 52,772 in·kip | within 0.37% / 1.29% |
Pile groups (lateral)
Published design tablep-multiplier (row-shadowing) deduction factors
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| In-line (front) p-multiplier at 3D / 6D / 8D spacingAllPile Table 8-4 / FHWA-NHI-05-042 | 0.40 / 0.80 / 1.00 | 0.40 / 0.80 / 1.00 | exact |
| Side-by-side p-multiplier at 1D / 2D / 3D spacingAllPile Table 8-5 / FHWA-NHI-05-042 | 0.30 / 0.60 / 1.00 | 0.30 / 0.60 / 1.00 | exact |
Slope stabilization
Independent codeApplied soil-displacement method (RSPile)
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Displacement resolution at 5° slip (axial / lateral, 25 mm)RSPile multi-layer slope-stabilization example | 2.18 / 24.91 mm | 2.18 / 24.91 mm | exact |
| Lateral resistance at the 8 m slip surfaceRSPile / TZPile / LPILE | 607 kN | 582 kN | within 4% |
Uplift anchors
Closed-form / exactGrouted-anchor bond capacity; plate breakout (AllPile §8.4–8.5)
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Grouted-anchor ultimate pullout π·D·Lb·Ca (100 kN/m, 12 m)FHWA-IF-99-015 (Sabatini et al., 1999) bond model | 1200 kN | 1200 kN | exact |
Capacity vs length
Closed-form / exactNAVFAC DM-7.02 static capacity swept over embedment length
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| 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-identical | standalone axialCapacity | exact |
| Capacity monotonically increasing with embedded length (10–40 ft sand profile)NAVFAC DM-7.02 side + tip accumulation | monotonic | monotonic | exact |
Torsional capacity
Closed-form + independent codeFHWA-OR-RD-16-14 Florida District 7/CDOT ultimate resistance with user-calibrated monotonic transfer
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| TDSFB frictionless-base shaft ultimate torqueFHWA-OR-RD-16-14 Table 5.3 (rounded published value) | ≈139 kN·m | 139 kN·m | within published rounding |
| Rigid-shaft limit of the calibrated hyperbolic transfer responseAnalytical limiting case with GJ → ∞ | Tu·θ/(θ50+θ) | independent analytical hyperbola | within 0.25% |
| Same physical nonlinear capacity, service rotation, and stiffness in SI and US unitsPhysical SI/US twin with explicit unit convention | conversion-equivalent | conversion-equivalent | within solver tolerance |
Downdrag / neutral plane
Closed-form / exactFHWA GEC 12 neutral-plane method with layer-specific t-z/q-z transfer
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Neutral-plane depth — rigid pile, uniform skin, no toe, no head loadFellenius, Basics of Foundation Design — force-equilibrium closed form | ≈ 0.5·L | 0.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 kip | 62.8 kip | within 10% (t-z mobilization) |
| Maximum axial force = permanent head load + dragload + effective pile self-weightFHWA GEC-12 §7.3 equilibrium identity | P + Qn + Wp | P + Qn + Wp | exact |
Foundation stiffness (springs)
Closed-form / exactSigned service-state tangent matrix plus vertical secant/tangent response
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Semi-infinite homogeneous Winkler signed head matrix, EI=10⁸ and es=1000Crispin & Mylonakis (2022), Eq. 8; independently evaluated closed form | Automated Kyy, Kyθ, Kθy and Kθθ gate | 25,148.7; −316,227.8; −316,227.8; 7,952,707.3 | within 0.25% |
| Vertical service interpolation: (Q,s)=(0,0),(100,.01),(160,.03), Qs=130FHWA GEC 12 load-transfer service-response basis | s=.02; Ksec=6500; Ktan=3000 | Independent piecewise-linear algebra | machine precision algebraic gate |
Pile buckling
Closed-form + independent codeHermite-beam generalized eigenvalue on a linear Winkler foundation
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Free-end critical load Pcr = √(k·EI), long strut on uniform foundationDavisson constant-modulus formulation; independently evaluated closed form | 1.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.2 | 540,285 lb | 540,000 lb | 0.053% |
Helical piles
Closed-form / exactIndividual bearing & cylindrical shear (Perko 2009; Chance TDM); ICC-ES AC358 torque
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| Deep single helix in clay: Q = 9·cu·A (cu 50 kPa, D 0.30 m)Perko (2009) eq. 5.5 / Chance TDM individual bearing | 31.81 kN | 31.81 kN | exact |
| Single helix in sand: Q = σ′v·Nq·A (φ 32°, 5 m deep, D 0.35 m)NAVFAC DM-7.02 Nq (non-displacement) hand calculation | 129.8 kN | 129.8 kN | exact |
| AC358 torque correlation T = Q/Kt (Kt = 33 m⁻¹ ≈ 10 ft⁻¹)ICC-ES AC358 / Hoyt & Clemence (1989) | 0.964 kN·m | 0.964 kN·m | exact |
Rigid and structural pile cap
Closed-form + independent codeSaul/USACE CPGA distribution + AASHTO LRFD 2nd edition with 2002 interims structural checks
| Quantity | PileCalc | Reference | Agreement |
|---|---|---|---|
| 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 kN | exact |
| 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 kN | exact |
| Global 6-DOF equilibrium, asymmetric 5-pile layout with mixed stiffnessesStiffness-method identity, all six load components | Σ reactions ≡ applied loads | exact equilibrium | within 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 equation | 290.44 kip | 290.45 kip | within 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 kip | 2509 kip | within 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 calculation | 4081.94 kip | 4082 kip | within 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
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