← Digital Garden
Part 2 of 2 · CO₂ MMP from First Principles

Part 2: The E300 Compositional Slimtube

5 June 2026

Part 1 answers a question: what pressure should produce miscibility? For Fluid B the answer was 2013 psia, within 0.1% of Rathmell's laboratory measurement.

Part 2 addresses another question: can a compositional simulator actually reproduce it?

That turns out to be less straightforward than expected. A slimtube model can predict almost any MMP you want if the grid is too coarse. Coarse grids smear the displacement front, make recovery look better than it really is, and shift the apparent MMP upward. Before the simulation answer can be trusted, numerical dispersion has to be accounted for.

Model Geometry

The model geometry matches the Rathmell experimental apparatus: a square cross-section of 0.457 cm side (0.209 cm² area, equivalent to the physical circular tube) because finite-difference simulators require quadrilateral cells. Tube length 1760 cm, porosity 36.2%, permeability 4868 mD, pore volume 133.3 cm³. Temperature 103°F throughout.

Straight-line relative permeability (Corey exponent = 1, no residual saturations) eliminates curve-shape effects on the result — the most transparent choice for a 1D miscibility study. The PR3 EOS from Part 1 is used directly with standard CO₂–HC BIPs (0.10 flat). Applying Ahmed's modified BIPs to E300 would be double-counting: the simulation has its own treatment of phase behaviour that is not equivalent to the FM enrichment path.

The Grid Resolution Problem

The tube is discretised into N equal cells along its length. Four resolutions were tested:

Table 1 — Grid resolution study
N cells Cell length (cm) Status
5003.52Rejected — excessive dispersion
10001.76Used for Horner extrapolation
15001.17Used for Horner extrapolation
20000.88Rejected — convergence failures

The N=500 model produces ~60% recovery at all pressures — dispersion so severe that no kink is identifiable and MMP cannot be read at all. The N=2000 model fails with negative CCF errors at high pressure. N=1000 and N=1500 are stable across all six pressures and form the basis of the extrapolation.

Raw Recovery: Why Correction Is Not Optional

Six pressures were run spanning the expected MMP: 1600, 1700, 1800, 1900, 2100, 2300 psia.

Table 2 — Field oil efficiency (FOE) at 1.2 PVI, raw simulation results
Pressure (psia) N=1000 FOE (%) N=1500 FOE (%)
160083.3686.19
170084.7387.95
180086.0289.42
190086.0790.65
210088.4092.41
230091.3895.18

Both curves rise continuously with no identifiable kink. Without correction, these would suggest an MMP above 2300 psia — a significant overestimate. The correction is not optional.

The Horner Extrapolation

Every slimtube model contains some numerical dispersion. Rather than chasing an infinitely fine grid, we can estimate the recovery we would obtain if dispersion disappeared entirely. This is the same idea behind Horner extrapolation in well testing: use a series of imperfect measurements to infer the limiting solution.

Plot FOE at 1.2 PVI against 1/N for both resolutions. Fit a straight line. The y-intercept at 1/N = 0 is FOE∞ — dispersion-free recovery.

1/N values: 1/1000 = 0.00100, 1/1500 = 0.000667 Slope = (FOE_1000 − FOE_1500) / (0.001 − 0.000667) FOE∞ = FOE_1500 − Slope × 0.000667
Table 3 — Horner extrapolation to zero-dispersion recovery
Pressure (psia) N=1000 (%) N=1500 (%) FOE∞ (%)
160083.3686.1991.85
170084.7387.9594.41
180086.0289.4296.22
190086.0790.6599.81
210088.4092.41100.43
230091.3895.18102.78

Values above 100% at the two highest pressures are a known artefact of two-point linear extrapolation overshooting in the miscible plateau. They do not affect MMP identification, which depends on the kink, not the plateau level.

The Answer: MMP = 1905 psia

Two straight lines fitted to the FOE∞ curve — rising through 1600–1900 psia, plateau through 1900–2300 psia — intersect at 1905 psia.

Table 4 — Summary comparison across all three methods
Method MMP (psia) vs Experimental
Physical slimtube (SPE 3483)2015
Ahmed FM (Python, Part 1)2013−0.1%
E300 slimtube, Horner corrected1905−5.5%

The simulation underestimates by 110 psia (5.5%). This is expected, not a modelling failure. Standard PR systematically underestimates CO₂ density at supercritical conditions, predicting miscibility at slightly lower pressure than the physical system requires. With the EOS tuned to a single observation (bubble point), 5.5% is within the expected range.

The Horner correction is also what makes the kink visible at all. The raw N=1000 and N=1500 curves show no kink — dispersion has smeared it entirely. The extrapolated curve recovers it cleanly.

Ahmed's 0.1% agreement is impressive, but worth interpreting carefully. His BIPs were calibrated against Rathmell's fluids directly and the result partly reflects that calibration. The E300 result of 1905 psia is arguably the more transferable engineering prediction — it is not reliant on BIPs calibrated specifically against the target dataset.

In practice, both methods should be run in parallel. Agreement within ~5% gives confidence. A larger discrepancy warrants investigation before reporting.

Summary Workflow

Four-step workflow
  • Step 1 — EOS tuning. PR3 in PVTi. Regress C7+ Tc against Psat. Target < 0.1% error.
  • Step 2 — Ahmed screening. Modified CO₂ parameters (α=1, T-dependent a and b). Ahmed BIPs. Direct enrichment path. Read MMP at FM = 0. Exclude lumped C7+ from FM evaluation.
  • Step 3 — E300 confirmation. 1D slimtube, N=1000 and N=1500. Record FOE at 1.2 PVI. Two-point Horner extrapolation at each pressure. Fit rising and plateau lines to FOE∞. Read MMP at intersection.
  • Step 4 — Cross-check. Agreement within 5% — report E300 as primary. Disagreement > 5% — investigate before reporting.
Table 5 — Typical method accuracy
Method Typical error, PR3 black oil
Ahmed FM, full BIP set±3–5%
E300 Horner, N=1000/1500±5–8%
Physical slimtube±2%

Closing

The important outcome is not exact agreement between the methods. Rather, two independent approaches converge within roughly 5% of each other and both reproduce the laboratory result to a level that is entirely acceptable for high-level engineering applications.

For screening studies, Ahmed's method is fast and remarkably effective. For project decisions, the slimtube remains the final check — not because it always gives a closer number, but because it is based on displacement physics rather than calibrated parameters, and it reveals how the miscible front actually develops under pressure.

Code for Fluid B, EOS deck, and E300 DATA deck: github.com/eskoantg/CO2_MPP

References

Rathmell, J.J., Stalkup, F.I. and Hassinger, R.C. (1971). A Laboratory Investigation of Miscible Displacement by Carbon Dioxide. SPE 3483.
Ahmed, T.H. (1994). Prediction of CO₂ Minimum Miscibility Pressures. SPE 27032.
Ahmed, T.H. (2000). Minimum Miscibility Pressure from EOS. CIPC Paper 2000-01.
Peng, D.Y. and Robinson, D.B. (1976). A New Two-Constant Equation of State. Ind. Eng. Chem. Fundamentals, 15(1).
Peneloux, A., Rauzy, E. and Freze, R. (1982). A Consistent Correction for Redlich-Kwong-Soave Volumes. Fluid Phase Equilibria, 8(1).
Schlumberger (2023). PVTi Reference Manual, Version 2023.1.
Schlumberger (2023). ECLIPSE E300 Compositional Simulator Technical Description, Version 2023.1.