Molecular-diffusion transport into a fracture-bounded matrix slab. Intuition & candidate screening — not an underwriting tool. Port of hnp.py.
After the final cycle. x = distance from fracture face.
Oil mobilised (bars, left axis) and solvent flowback % (line, right axis 0–100%).
Same L, D, soak, cycles; only δ changes. Weak-drive rock keeps more reachable oil.
Ratio weak÷strong = . The oil-saturation contrast is small; most of the signal is the free-gas term — injected solvent partitions into the gas phase in a swept, high-GOR well and does no work. set δ=0.10 · set δ=0.85
Model units. Oil is m³ per m² of fracture face; multiply by total fracture area A_f for well-scale volumes. This tool screens relative behaviour across rock and schedule — it is not calibrated to any single well and must not be cited as an absolute forecast. Production window is recorded but modelled as an instantaneous strip, so soak (not producing time) drives the physics here.