Wellbore Genius
Help

Leak-off

shipped
DDM 3-D
Benchmarked
id: leak-off

Carter √t + kernel-coupled PDL + filter-cake + two-phase α_s throttle.

Today

Carter √t baseline + kernel-coupled PDL & dynamic filter-cake + two-phase α_s throttle (Planar-3D Newton step consumes Carter·(1+α·Δp)/(1+κ·√t)·(1−α_s/α_pack)^n as a per-cell sink @ Phase 5 inc 6, beta) + DFIT validation harness with /dfit-benchmarks dashboard now driving the live `coupledNewtonStep` Phase 3.5 kernel through ALL 3 entries (`runnerKind: 'live-kernel'`): kgd-width via `kgdMovingTipRunner.ts` (MK universal moving-tip wrapper + reinit i=8 SDF warm-start, rms≈0.106, tol AUTO-TIGHTENED 0.13 → 0.115 on [1, 2] s @ Phase 7 inc 13/15), pkn-length via `pknNewtonRunner.ts` (height-contained 1D-strip volume-balance, rms≈0.13 on [0.5, 1] s, tol AUTO-TIGHTENED 0.20 → 0.15 on [0.5, 1] s @ Phase 7 inc 7/21), AND carter-falloff via `carterFalloffNewtonRunner.ts` (per-step mass-balance recovery against the kernel's exact discrete encoding `2·C_L·(√tn − √to)/dt`, rms ≈ 7.2e-8 log-units on [1, 2] s, tol AUTO-TIGHTENED 0.05 → 1e-5 @ Phase 7 inc 14/22, gated by a dedicated merge-blocking step in `regression-gate.yml`)

Roadmap

All 3 DFIT entries `live-kernel` and sweep-tightened (KGD 0.115 on `[1, 2] s`, PKN 0.15 on `[0.5, 1] s`, Carter 1e-5 on `[1, 100] s` after the per-step injection-sizing helper landed in `carterFalloffNewtonRunner` @ Phase 7 inc 21). Next: KGD/PKN window-tightening via opt-in `coupledNewtonStep` `meshAdapt: "tip-refined"` + `tipBC: "kic-clamped"` (defaults preserve current rms; flip registry tolerances only after the A/B harness shows ≥0.005 log-units of headroom)

Shipping history
  1. Phase 3.5
    shipped

    ow driving the live `coupledNewtonStep` Phase 3.5 kernel through ALL 3 entries (`runnerKind: 'live-kernel'`): kgd-width via `kgdMovingTipRunner.ts` (MK universal moving-tip wrapper + reinit i=8 SDF warm-start, rms≈0.106, tol AUTO-TIGHTENED…

  2. Phase 5 inc 6
    shipped

    )·(1−α_s/α_pack)^n as a per-cell sink @ Phase 5 inc 6, beta) + DFIT validation harness with /dfit-benchmarks dashboard now driving the live `coupledNewtonStep` Phase 3.5 kernel through ALL 3 entries (`runnerKind: 'live-kernel'`): kgd-width…

  3. Phase 7 inc 7
    shipped

    O-TIGHTENED 0.20 → 0.15 on [0.5, 1] s @ Phase 7 inc 7/21), AND carter-falloff via `carterFalloffNewtonRunner.ts` (per-step mass-balance recovery against the kernel's exact discrete encoding `2·C_L·(√tn − √to)/dt`, rms ≈ 7.2e-8 log-units on…

  4. Phase 7 inc 13
    shipped

    TO-TIGHTENED 0.13 → 0.115 on [1, 2] s @ Phase 7 inc 13/15), pkn-length via `pknNewtonRunner.ts` (height-contained 1D-strip volume-balance, rms≈0.13 on [0.5, 1] s, tol AUTO-TIGHTENED 0.20 → 0.15 on [0.5, 1] s @ Phase 7 inc 7/21), AND carter…

  5. Phase 7 inc 14
    shipped

    2] s, tol AUTO-TIGHTENED 0.05 → 1e-5 @ Phase 7 inc 14/22, gated by a dedicated merge-blocking step in `regression-gate.yml`)

  6. Phase 7 inc 21
    planned

    landed in `carterFalloffNewtonRunner` @ Phase 7 inc 21). Next: KGD/PKN window-tightening via opt-in `coupledNewtonStep` `meshAdapt: "tip-refined"` + `tipBC: "kic-clamped"` (defaults preserve current rms; flip registry tolerances only after…

Validation
RMSE
7.2e-8 log-units (carter-falloff, mass-balance recovery)
n = 1 · Per-step mass-balance vs kernel's discrete encoding 2·C_L·(√t_n − √t_o)/dt
Valid when
C_L range1e-5 – 1e-2 m/√s
Falloff window[1, 100] s post-shut-in
FiltrateNewtonian (no rheological skin)
Failure modes
  • Spurt-dominated systems where C_L does not lump spurt cleanly
  • Multi-phase filtrate without α_s feedback
Basins:
Synthetic Carter analytic
Last reviewed 2026-06-01