Wellbore Genius
Help
K-trap-effective verification · /test/k-trap-effective

ktrap effective vs depth — end-to-end trace

Drives the production computeFlowbackDiagnostics (the same code path used by the transport panel) for each selected proppant type at depths from 4 000 to 16 000 ft TVD, and plots both the returned kTrapEffective (which must be constant per type and equal to k_trap,base × m_type) and the resulting trapped fraction ηtrap.

✓ PASS — solver-returned kTrapEffective = 1.6e-7 × m_type for every type
sand1.600e-71)
resin2.880e-71.8)
ceramic2.240e-71.4)
ulw1.120e-70.7)

kTrapEffective vs depth

kTrapEffective is depth-independent (k_trap,base × m_type), so each curve is a horizontal line. Verifies the multiplier is applied consistently across the full depth range.

Trapped fraction ηtrap vs depth (250 klb stage)

Same kTrapEffective fed into η = 1 − exp(−kTrapEff · M · k_eff(D)) with the closure-stress permeability profile k_eff(D) = clip(30·exp(-(D-4000)/4500), 1, 50) mD.

Numeric trace

Depth (ft)k_eff (mD)sand η%resin η%ceramic η%ulw η%
4,00030.042.062.553.331.7
5,00024.035.354.445.726.3
6,00019.229.546.638.721.7
7,00015.424.439.532.417.8
8,00012.320.133.226.914.5
9,0009.916.427.622.211.8
10,0007.913.422.818.29.6
11,0006.310.918.714.97.7
12,0005.18.815.312.16.2
13,0004.17.112.49.85.0
14,0003.35.710.17.94.0
15,0002.64.68.26.43.3
16,0002.13.76.65.22.6

Source: computeFlowbackDiagnostics in src/lib/proppantTransportAdvanced.ts — the exact same function the transport panel uses in production.