PumaFlow is a full field reservoir simulator including all options (Black Oil, compositional, dual-medium, shale gas, Chemical EOR) in one calculator. It offers a user-friendly interface and a numerical kernel known for its rigorous handling of a wide variety of reservoir problems and running very large models with performance improvement up to 64 cores on both Linux and Windows platforms. Pumaflow is IFPEN reservoir engineering software, added to KAPPA software portfolio as part of the IFPEN-Beicip-KAPPA partnership.

PumaFlow workflow

  • Data\nProcessing
  • Defining Geometry
  • Reservoir Properties
  • Well Properties and Controls
  • Dynamic Simulation

Unified Data Model

A relational database (MySQL or Oracle) allows efficient multi-user management and secured transfer of models. This eases data access and preparation, analysis QC, workflow design and reporting. The access of the database is done via an authentication server. Clusters may also be configured to run heavy computational work.

PetrelTM Plugin

Using the Schlumberger SIS OceanTM Development Kit, Grids and properties and well data can be seamlessly transferred into Pumaflow.

EclipseTM GRDECL Import

Grids can be exchanged between industry-wide geomodelling software in standard file formats (GRDECL, Rescue, RESQML) and directly imported into Pumaflow.


Black Oil and Compositional PVT data can be directly imported using Eclipse format. PVTFlow allows the user to create PVT models or tune EOS with a wide range of utilities, which may subsequently be used directly in the PumaFlow simulation model. The user-friendly interface allows for manual edit of PVT Data prior to load and a subsequent visualization of the PVT properties.


Faults are defined as inter-cell connections which can be imported directly in EclipseTM format or manually created by selecting faces between cells. The interactive 3D viewer allows the modification of fault transmissibility multiplier and fault faces. Variable shift faults, diagonal direction faults, local layers and pinch-outs can all be accurately modelled.


For fractured reservoirs, using the dual medium option, there is a user-friendly definition of matrix and fracture superposed gridding. Subgrid facilities with Cartesian meshes such as LGRs can also be created around wells to simulate coning or cusping where such a high degree of grid resolution is required.

Defining Regions

After model or object creation such as traps (initial states), rock types with varying relative permeability models and rock compressibility sets, a user-friendly wizard allows the user to interactively associate these objects to regions. These created regions can be visualized via the 3D viewer and map editors.


Petrophysical properties can be explicitly defined for matrix and fractures particularly in fractured reservoirs. Other properties such as non-Darcy flow, anisotropy, varying compositional gradient can also be defined. Boundary conditions (no-flow, constant pressure, aquifer) can be defined for any segment of the reservoir with the connection object cells viewed interactively via the 3D viewer.

Initial State (Traps)

The initial fluid contacts and pressures are defined using an interactive wizard for several regions in hydrostatic equilibrium. Alternatively, the initial state (traps) description can be imported via a generic file in EclipseTM format. Varying saturation pressures, temperature and salinity gradients can also be defined.

Relperm and Pc Data

The KrPc model may be imported from a data file in EclipseTM format or created using the interactive editor. Additional options such as hysteresis, end-point scaling, J-function, analytical Corey coefficients are also available to the user. Different models are available to compute the 3-phase oil relative permeability curves.

Quality Control

Several plot options are available for QC of grid and properties prior to simulation. Mathematical and logical operations on grid properties may be carried out using the formula view and filters. A statistics viewer with histograms and crossplots is also available to QC operations made with the formula view and visualize statistical distributions of created grid properties.

Well Data Load

Well paths and logs can be directly imported from data files in ASCII or LAS format. Well dynamic data production/injection history, RFT/PLT/PTA can also be imported from ASCII or OFM file formats. It is possible to modify the imported pressure and production data via the interactive editor.

Well Controls/Schedule

A multi-level organisation exists whereby production constraints can be setup on a well, group or field basis. Additional options for gas-lift optimisation, generic cycle definitions for WAG, Huff &Puff, and slugs are available. Pressure drop in tubing is calculated from VFP tables imported from Prosper or Amethyste in EclipseTM format.

EclipseTM Schedule Importer

There is a possibility to import a schedule file in EclipseTM format consisting of a discretized description of wells, production constraints and Productivity Index (PI)/Productivity Index Multiplier (MPI) data.


The simulation can be run on clusters on both Windows and Linux platforms. Various numerical solver algorithms optimized for large and super-large grids are available. The user has the option to export the simulation file as a keyword simulation file or in XML format that can be re-imported later in a project.

Output Visualization

Several tools are available in the graph viewer and animation panel to view production tree results (well, perforation, production groups), initial state and grid results. These results can be exported as images to external files. Reporting files are available giving details on simulation time steps to check if the simulation is properly completed.


Parts of a grid (sector/window) can be run using boundary conditions at the limits of the window derived from a full-field run. This reduced-size model runs faster and can assist the user in assessing the impact of a myriad of processes on recovery/results under a limited simulation time.


Chemical EOR: Here, diffusion and dispersion of chemical additives are properly accounted for. Several options include Polymer, surfactant, Alkaline and Foam are available.

Thermal EOR: This option is available in both black oil and compositional context for simulating steam injection and well formation heating.

CO2 EOR: The compositional option is available when modelling multi-components in all phases as in the case for CO2 EOR. This then accounts correctly for swelling effects in oil and gas dissolution in water. Automatic gas cycling and dynamic definition of surface equipment working under various conditions are also available.