PVTFlow integrates a comprehensive thermodynamic library that can process laboratory data to feed full-field simulation models and KAPPA models with both black-oil and EOS PVT. Using successive regression on selected parameters, PVTFlow allows the user fit Equation of State (EOS) and viscosity correlations on PVT report data. PVTflow is IFPEN reservoir engineering software, added to KAPPA software portfolio as part of the IFPEN-Beicip-KAPPA partnership.


PVTFlow Workflow

  • Fluid\nDefinition
  • Model\nChoice
  • Lab Data Input and Activities
  • Lumping and Regression

General data input

Before creating a PVT study, the reference reservoir and surface temperature and pressure conditions are entered.

Composition

Compositional analyses from a standard PVT report are entered.

A comprehensive parameter database of pure fluids are available.

Pseudo-Components

Pseudo-components are used to reduce the number of components in fluid definition using a lumping process.

Here, a defined component may be grouped with components based on user-defined criteria.

Equilibrium and Density

Peng-Robinson and Soave-Redlick-Kwong models are available.

An option for volume translation is also available for density correction.

Viscosity

Lohrenz-Bray-Clark (LBC) and Modified LBC models are available for viscosity computation.

Phase Envelope

The fluid is represented by a phase envelope in a pressure and temperature space.

The crincondentherm, crincondenbar and critical point are also displayed in the graph.

CCD

This is an experiment necessary to determine saturation pressure, undersaturated oil density, and 2-phase volumetric behaviour.

A CCD simulation (activity) is performed to verify if this is in agreement with the lab data.

At each pressure point, the total composition of the fluid is computed as well as the liquid and gas composition.

A visualisation tool exists to plot the lab data and simulation (activity) for comparison purposes.

DLE

This is an experiment designed to represent any depletion process within the reservoir, necessary to determine specific gravities and relative volume.

A DLE simulation (activity) is performed to verify if this is in agreement with the lab data.

A visualisation tool exists to plot the lab data and simulation (activity) for comparison purposes.

CVD

This is an experiment designed to provide volumetric and compositional data for condensate and volatile oils.

A CVD simulation (activity) is performed to verify if this is in agreement with the lab data.

A visualisation tool exists to plot the lab data and simulation (activity) for comparison purposes.

Flash

Flash calculations can be performed at any stage (pressure and temperature) to compute vapour fractions and phase compositions, and to verify if a phase split will occur at specific conditions.

The saturation pressure is also computed.

Extended flash calculations can also be made as in the case of superheated vapour and subcooled liquid.

Lumping

An interactive wizard is available for lumping components based on a similarity of component characteristics.

The user has the flexibility to assign weighting factors to any property when defining lumping criteria.

Matching EOS

PVTFlow incorporates a built-in regression algorithm to match the laboratory data (saturation pressure, oil density at saturation pressure, volumetric functions and viscosity).

The user has control over which parameters and components should be used during regression.

PVT Generation

Once a satisfactory match has been obtained between the simulation (activity) and laboratory data, a PVT model can be generated and exported for use in Black-oil or compositional dynamic simulation.

These can be used directly in the Pumaflow workflow or exported for use in any of the KAPPA software modules.

Utilities

An interactive workflow area is present whereby all available activities (flash, saturation pressure, DLE, CCD, CVD) can be created by a simple right-click of the desired fluid.

The user also has access to several options to help make the workflow easier to manage such as duplicating branches, disabling branches and running multiple activities concurrently.