This repository contains Python scripts, ECLIPSE 100 (E100) simulation input, and their corresponding results accompanying the preprint:
“A One-Dimensional Framework for Three-Phase Flow in Immiscible and Near-Miscible CO2 Injection: Application to Enhanced Oil Recovery and CO2 Storage”
Preprint DOI: https://doi.org/10.31223/X5FZ37
This work investigates one-dimensional CO₂–oil–water flow under immiscible and near-miscible conditions, with applications to enhanced oil recovery and CO₂ storage.
The framework combines analytical wave analysis, finite-difference simulations, and ECLIPSE 100 simulations to investigate saturation profiles, cumulative oil recovery, and the amount of CO₂ stored.
Both the code and the corresponding results are provided for each of the three components below.
- Code: Python code for calculating rarefaction curves and identifying the elliptic region in three-phase saturation space.
- Results: Corresponding rarefaction curves and elliptic-region results generated by the code.
- Code: Python code for solving one-dimensional three-phase flow using a finite-difference method.
- Results: Corresponding saturation profiles, incremental oil recovery factor (Rf), and the amount of CO₂ stored.
- Code: E100 simulation input for modelling one-dimensional three-phase flow.
- Results: Corresponding saturation profiles in .PRT file (time step: 143.00 days, 24-May-2025), incremental oil recovery factor (Rf), and the amount of CO₂ stored, used for comparison with the finite-difference results.
To run the code:
- Python and the packages imported by the Python scripts.
- ECLIPSE 100 (E100) with a valid licence to run the reservoir simulation input.
The Python scripts and ECLIPSE 100 (E100) simulation input were developed by Oranan Ariyarit under the guidance of Professor Martin J. Blunt at Imperial College London.
If you use the code or results in your research, please cite the accompanying preprint:
A One-Dimensional Framework for Three-Phase Flow in Immiscible and Near-Miscible CO2 Injection: Application to Enhanced Oil Recovery and CO2 Storage.