Compare · Rebuttal
FracCADE / StimPro / FracPro cross-comparison
Twelve gaps flagged in the engineer's review — eleven of them were already shipped but not surfaced together. This page maps each claim to a live route + drift-guard test, plus the one net-new module built for this response.
See also the full capability matrix.
Engineer claims → live evidence
“No visible fracture-network / non-planar 3D propagation”
ShippedNon-planar 3D pipeline runs M1+M2+M3 with Erdogan-Sih / max-energy-release / T-max kink criteria, tip bridging, tortuosity + curvature breakdown. Results card ships a per-step scoreboard, and the new LinkedPlaybackTimeline scrubs the 3D canvas + slice panel in lockstep.
/non-planar-3dDrift-guard: NonPlanar3DResultsCard.beddingPlaneRow.snapshot.test.tsx · nonPlanar3D/pipeline.test.ts
“No automated optimization or sensitivity”
Shipped/optimization/details ships NM / PSO / grid-sweep with 7-preset penalty ladder + per-algorithm overrides + compatibility validator + Pareto sweep frontier. /diagnostic runs OFAT tornadoes; /sensitivity/results has cross-plots, breakeven overlay, tornado overlay, one-click PDF.
/optimization/details/diagnostic/sensitivity/resultsDrift-guard: sensitivityOptimize.test.ts (17) · diagnosticStudy.test.ts (7)
“Missing multi-well / parent-child interference”
ShippedFull /parent-child workspace: MS catalog ingest → drainage fit → Geertsma full-tensor poroelastic → Mindlin layered → Sneddon stress-shadow → volumetric frac-hit → child fracture geometry coupling + Monte-Carlo uncertainty + probe-point validator.
/parent-childDrift-guard: parentChildInterference.test.ts (17) · poroelasticDepletion.test.ts (12) · mindlin3D.test.ts (14) · childFractureGeometry.test.ts (13)
“No proppant transport / embedment / conductivity model”
ShippedProppantLibraryPicker chips ISO-13503-5 coverage + embedment factor (Cooke/Lacy) and pushes into k·w scale; StressConductivityCoverage evaluator drives the closure-stress advisory. BedLoadTransportCard on FluidModelPanel adds settling/bed-load.
ProppantLibraryPickerDrift-guard: stressConductivityCoverage.test.ts (9)
“No advanced rheology (Carreau-Yasuda, shear-history)”
ShippedRheologyPreviewCard exposes CY (a-transition), Herschel-Bulkley, 3-mode Maxwell spectrum with Wi/N₁. Crosslinker shear-history breakdown auto-chips D% into breaker T½ scaling.
FluidModelPanelDrift-guard: rheologyPreviewCarreauYasuda.test.ts (7) · crosslinkerShearHistory.test.ts
“No DAS / DTS or fiber-optic integration”
Shipped5-way transport chip on /live-pumping (WS/REST/WITSML/DAS/DTS). DAS→cluster ε→fracture-geometry inversion feeds PKN L_i. Waterfall panel renders depth-vs-time heatmap.
/live-pumpingDrift-guard: fiberOpticTelemetry.test.ts (8) · dasClusterGeometryInversion.test.ts (8)
“No RTA / Blasingame / Agarwal-Gardner post-frac”
Shipped/rta has Blasingame log-log + Agarwal-Gardner semi-log + Arps DCA + Monte-Carlo EUR + cadence overlay. Fits pushed to /economics via economicsEurUpliftStore.
/rtaDrift-guard: rtaBlasingame.test.ts (8) · arpsDca.test.ts (7)
“No perf-cluster design / limited-entry check”
ShippedPure perfClusterDesign.ts (head-bisection split with stress bias + Δp_perf 500 psi rule) and CompletionQualityIndex per-stage 0-100 grade rollup.
/completion-qualityDrift-guard: perfClusterDesign.test.ts (7) · completionQualityIndex.test.ts (9)
“No pad scheduler / crew resourcing”
ShippedschedulePad greedy multi-well Gantt packer with crew/pump/sand pools + zipperStagger helper + surrogate-trained auto-tuner.
/pad-schedulerDrift-guard: padScheduling.test.ts (8) · surrogatePadAutoTuner.test.ts (8)
“No induced seismicity / fault reactivation model”
ShippedRate-and-state Dieterich-Ruina spring-slider (rateStateFriction.ts) complements static Mohr slip-tendency + moment-tensor inversion → DFN clustering (Vavryčuk ISO/DC/CLVD).
/parent-childDrift-guard: rateStateFriction.test.ts (10) · momentTensorInversion.test.ts (12)
“No fluid↔reservoir compatibility check”
New (this build)New FluidReservoirCompatCard on FluidModelPanel: ISO/NACE-anchored rule set audits every fluid family against formation T, Ca²⁺, Fe, H₂S, clay-swell, pH. Per-family severity chip + expandable rule detail.
FluidModelPanelDrift-guard: fluidReservoirCompatibility.test.ts (10)
“No side-by-side comparison to FracCADE / StimPro / FracPro”
Shipped/capabilities matrix — 35 rows × 8 sims, sortable, searchable, sourced. See also the design-parameter, optimization-multi-well, and rock-mechanics rebuttal pages.
/capabilitiesDrift-guard: competitorMatrix.test.ts (8)
New in this build
Fluid ↔ reservoir compatibility auditor
src/lib/fluidReservoirCompatibility.ts
Deterministic ISO/NACE-anchored rule set (thermal, clay, iron, H₂S, CO₂/Ca, VES pH) audits every fluid family in one glance. Mounts inside the Specialty section on FluidModelPanel; advisory only.
fluidReservoirCompatibility.test.ts (10 drift-guards)
Non-planar 3D time-lapse playback
src/components/results/NonPlanar3DResultsCard.tsx
LinkedPlaybackTimeline now mounts above the per-step scoreboard so the scoreboard row + slice + 3D canvas + trend charts all follow the shared cursor. No kernel changes.
existing LinkedPlaybackTimeline.test.tsx (6) still green
Cross-comparison rebuttal page
src/routes/capabilities.fraccade-stimpro-fracpro-rebuttal.tsx
Linked from /capabilities alongside the other two rebuttals. Point-by-point answers with route + drift-guard receipts.
—
