Technologies

Built on open, extensible, industry-standard foundations
GSERC develops all its software, simulators, and analytical tools on open-source and widely accessible platforms. We choose technologies that eliminate licensing barriers for African institutions while delivering production-grade performance.
geo2
core languages
commercial licenses
open & extensible
%
integration potential
unlimted
MATLAB — Numerical Computing & Reservoir Simulation
 
MATLAB is the backbone of our 2D implicit reservoir simulators, sparse matrix solvers, and production forecasting workflows. Its built-in linear algebra, visualization, and rapid prototyping capabilities make it ideal for validated reservoir engineering research.
 
Nechelik  Simulator  Sparse Matrices Implicit Solvers 3D Visualization
Sparse linear algebra
MATLAB’s sparse matrix support enables efficient assembly and inversion of large transmissibility (T), accumulation (B), source (Q), and well productivity (J) matrices — critical for implicit finite-difference reservoir simulation.
Rapid prototyping & validation
Interactive debugging, built-in plotting, and seamless matrix operations allow fast iteration from theoretical formulation to validated code. The Nechelik simulator was developed and cross-validated entirely in MATLAB.
Built-in visualization
Publication-quality 3D surface plots, 2D contour maps, and time-series curves generated natively — no external graphics libraries needed. Ideal for stakeholder communication and training materials.
Academic accessibility
Widely available at African universities through academic licenses. GSERC trainees can continue development on their own institutional MATLAB installations after completing internships.
MATLAB in our projects

Nechelik Field Reservoir Simulator — 54×22 implicit finite-difference grid, sparse matrix solver, Peaceman well model, Ei-function analytical validation, 3D pressure visualization

Production forecasting workflows — Rate-decline analysis, cumulative production curves, well interference diagnostics

Training modules — Interactive scripts for teaching transmissibility assembly, well index calculations, and timestep stability analysis

Python powers our 3D multiphase simulators, production automation tools, data analytics pipelines, and machine learning workflows. With NumPy, SciPy, and Matplotlib, it delivers the full scientific computing stack at zero cost.
Waterflood  Simulator NumPySciPy Matplotlib Newton-Raphson
NumPy & SciPy — scientific computing
NumPy provides high-performance n-dimensional arrays for reservoir grid data. SciPy delivers sparse linear solvers, optimization routines, and numerical integration — enabling fully implicit 3D black-oil simulation with Newton-Raphson convergence.
Matplotlib — data visualization
Publication-ready 2D and 3D plots for saturation distributions, production rate comparisons, water cut evolution, and WOR trends. Fully scriptable and reproducible — every figure can be regenerated from source.
Zero licensing cost
Python is free and open-source. African universities, independent operators, and trainees can install, modify, and deploy GSERC tools without any licensing fees — a critical advantage over commercial simulators.
Machine learning ready
Seamless integration with scikit-learn, TensorFlow, and PyTorch enables surrogate modeling, production prediction, and automated feature engineering — future-proofing GSERC tools for AI-driven reservoir management.
Python in our projects

Multiphase Waterflood Simulator — 3D finite-difference black-oil model, coupled oil-water flow, Newton-Raphson with analytical Jacobian, 5-case scenario optimization, material-balance validation

PTA/RTA Automation Platform — Automatic flow regime identification, type-curve matching, parameter estimation, report generation

DCA Production Forecasting Engine — Duong, LGM, SEPD, T-model implementations, probabilistic forecasting, EUR estimation

Reservoir Data Analytics Workbench — Well log integration, feature engineering, statistical analysis, ML-ready data pipelines

Numerical methods & scientific computing

Finite-difference method (FDM). Our core discretization approach for reservoir flow equations. Cell-centered structured grids in 2D and 3D with harmonic mean permeability averaging for transmissibility calculations.

Implicit formulation. Unconditionally stable timestepping via sparse matrix inversion (MATLAB) and Newton-Raphson iteration with Jacobian assembly (Python). Eliminates stability constraints on timestep size.

Newton-Raphson nonlinear solver. Analytical Jacobian construction for coupled pressure-saturation systems. Robust convergence under strong nonlinearities via line search and damping strategies.

Analytical validation. Cross-validation against Theis/Ei-function (radial flow), Buckley-Leverett (1D displacement), and material-balance checks ensures code correctness before field application.

Reservoir simulation technology stack
ComponentMATLAB StackPython Stack
Grid generationNative matrix operationsNumPy ndarrays
TransmissibilitySparse matrix assemblySciPy sparse
Linear solverBackslash (mldivide)SciPy spsolve / GMRES
Nonlinear solverCustom implicit iterationNewton-Raphson + Jacobian
PVT modelingTabulated / analyticalNumPy interpolation
Rel perm / cap pressureFunctional formsCorey / Brooks-Corey
Well modelPeacemanPeaceman + dynamic PI
Visualizationsurf, contour, plotMatplotlib + mplot3d
Data I/Oload, xlsreadpandas, LAS, CSV
ValidationEi-function analyticalMaterial-balance error
Why open technologies matter for African O&G

No licensing barriers. Commercial reservoir simulators (ECLIPSE, INTERSECT, CMG) cost tens of thousands of dollars per license. MATLAB academic licenses and Python eliminate this barrier entirely.

Institutional sustainability. African universities can teach, research, and deploy these tools indefinitely without vendor dependency or renewal cycles.

Skill portability. Python and MATLAB skills are globally recognized. GSERC trainees gain competencies that transfer directly to international operators, service companies, and graduate programs.

Customizability. Open-source code can be modified for specific fields, unconventional plays, or emerging challenges (CCUS, geothermal, hydrogen storage) without waiting for vendor updates.

Community & ecosystem. Python’s global developer community produces continuous improvements in numerical methods, visualization, and machine learning — all accessible to GSERC projects immediately.

Technology integration roadmap
Current: MATLAB + Python dual stack
Nechelik simulator (MATLAB) for pressure transient and drainage analysis. Waterflood simulator (Python) for multiphase flow and injection optimization. Both validated and deployed in training.
Near-term: Unified Python framework
Porting MATLAB workflows to Python for a single, integrated simulation environment. Adding pandas for production data management and scikit-learn for surrogate modeling.
Mid-term: Cloud & web deployment
Deploying simulators via web interfaces (Flask/FastAPI) so operators can run scenarios without installing software. Integrating with cloud-based geostatistical modeling tools.
Long-term: AI-augmented reservoir management
Machine learning surrogates for real-time production optimization. Physics-informed neural networks (PINNs) for rapid pressure/saturation prediction. Automated history matching via Bayesian optimization.
Want to learn how to build production-grade reservoir simulators with Python and MATLAB?