Python Programming

  • Python Essentials
  • Object Oriented Programming
  • Python Packaging
  • Performance Optimization

Scientific Computing

This documentation and associated coding is aimed to contribute to SciPy. The main subjects are:

  • Statistics
  • Inverse Theory
  • Data Science
  • Advanced Mathematics
  • Numerical Solvers

Fluid Flow Modeling

The main subjects are:

  • Fluid Mechanics
  • Black Oil Simulator
  • Complex Fracture Network

Geomechanical Modeling

The main subjects are:

  • Computational Geomechanics
  • Wellbore Satbility
  • Sand Production
  • Hydraulic Fracture Propagation

Electromagnetic Modeling

The main subjects are:

  • Computational Electromagnetics
  • Wellbore Resistivity Modeling

Geomodeling

The main subjects are:

  • Geostatistics

Black Oil Simulator

The motivation is to build a Python based reservoir simulator running field scale models at high performance. Current status is the model has been running 3D structures and has been validated for two phase immiscibe flow.

PorePy contains a set of modules to model porous medium and wellbore. The modeling capabilites include flow analysis, geomechanical calculations, wellbore resisitivity computation and geostatistical estimations.

Computational Geomechanics

Conventionally, the reservoir engineers have been using non-deformable reservoirs. In these models, pore volume can still change, but the bulk volume stays the constant, which means the shape of grid blocks will stay constant no matter what.

In these models, we always use basic geomechanical features without even realizing about it. That feature is rock compressibility, and it changes the pore volume based on the pressure. In general, following models can be used to mimic geomechanical features to some extend:

  • Rock compressibility
  • Compaction tables
  • Carmen-Kozeny formula
  • Dilation models, especially in thermal simulations

Real geomechanical modeling, on the other hand, incorporates the feature of deformable reservoir. In these reservoir models, pore volume can change and bulk volume can change as well, which means that the shape of grid block can change.

Deformable Reservoir Grids

On a well scale, geomechanical models can help to answer questions about:

  • Wellbore Stability
  • Sand Production
  • Hydraulic Fracture Propagation

On a field scale, it can help to answer:

  • Fault activation and re-activation
  • Prediction of subsidence and heave of a reservoir
  • Maintenance of cap-rock integrity
  • Effects of geomechanics on different reservoir flow properties, like porosity and permeability
  • History matching 4D seismic

Wellbore Resistivity Modeling

This model is based on solving the integral form of the Maxwell equations which uses Method of Moment technique to compute the regions of perturbed conductivity.

My Ph.D. research was about building an experimentally verified electromagnetic induction logging tool that can detect and appraise hydraulic fractures. The method is a promising candidate to find out the propped fracture parameters which is very important to the operation design and reserve estimation studies.

The monitoring and diagnostics of induced fractures are important for the real-time performance evaluation of hydraulic fracturing operations. Previous electromagnetic (EM) based studies show that single backbone tri-axial induction logging tools are promising candidates for the real-time monitoring and diagnosis of fractures in non-cased wells. To support the development of field deployable tools, the concept must be tested in experiments, in a controllable environment, before it is tested under field-like conditions. To this end, we have developed numerical tools which can simulate any wellbore environment while logging hydraulic fractures with the induction tool. We have designed and built a prototype induction tool and performed two sets of tests to compare with numerical simulation results. The computational and experimental setup consists of tri-axial transmitter and receiver coils in co-axial, co-planar and cross-polarized configurations. Both lab and shallow earth measurements are shown to be in good agreement with simulations for all examined cases. The average relative and maximum discrepancies of the measured signals from the simulated ones were lower than 3% and 10%, respectively. With the prototype tool, strong signals sensitive to the fracture's surface area and dip-angle were measured in the co-axial coil configuration, while weaker signals sensitive to the fracture's aspect ratio were observed in the co-planar configuration. Cross-polarized signals are also shown to be strong and sensitive to the fracture's dip. Lastly, we resolved the detectable components of the measured signal tensor to obtain parameters of simplified fracture geometries. The developed inversion algorithm, derivative free directional search model, uses an objective function defined as a combination of co-axial and cross-polarized signals from different tool spacings to have a well behaving global minimum. The robustness of inversion algorithm is tested on synthetic data for single cluster fractures in a homogeneous and heterogeneous background electrical conductivity. All the effective model parameters for different cases, conductivity, size and dip-angle, are shown to be recovered with sufficient accuracy. We also evaluated neighbor fracture effect and suggested multi-cluster inversion path which can recover the proppant distribution in a stage very accurately. Based on the obtained numerical and experimental results we suggest a tool with specified specifications that can effectively recover far-field proppant distribution in the fractures.