Professional Documents
Culture Documents
Dynamic Reservoir
Simulation with
PumaFlow™
To explain step by step how to configure a dynamic simulation using PumaFlow™ on a Black-
Oil context.
To present an overall of features available on OpenFlow platform.
To give expertise for solving common challenges faced by reservoir simulation engineers.
To promote the independence of the trainee using PumaFlow™ as its dynamic simulation
tool.
To promote knowledge interchanges between trainees concerning field development and
history matching.
Some of the skills that the trainee will learn through this tutorial are:
This training is designed for new users; there is no need to have previous experience working with
PumaFlow™. Nevertheless, should you have any question during the training, do not hesitate to ask
your trainer, he will pleasingly answer any doubt.
All of the cases in the present document will be run in ALWYN field case from North Sea. For training
purposes, adaptations were done.
PumaFlowTM I
Contents
CHAPTER 1 PUMAFLOW A MULTIPURPOSE DYNAMIC RESERVOIR SIMULATOR ........... 1
1.1 Range of applications ........................................................................................................................... 1
1.1.1 Reservoir description ............................................................................................................................... 1
1.1.2 Thermodynamic modeling ....................................................................................................................... 1
Simplified Hydrocarbon Thermodynamic Model ........................................................................................................................ 2
Numerical Scheme.................................................................................................................................................................... 11
7.2 Fluid in place volume and Additional fluid in place calculation ......................................................... 42
7.2.1 FIP creation ............................................................................................................................................ 42
7.2.2 FIP results ............................................................................................................................................... 43
A possible variable salinity by solving ion transport equations (with equilibrium constraints:
electroneutrality, ionic interaction with rock).
A variable number of tracer components.
Chemical additives in the water phase (see below Polymer, Surfactant, Alkaline options).
Polymer Option
Modeling dedicated to both polymer flooding and water shut-off treatment applications.
Time-dependent water phase mobility reduction tables that are function of polymer
concentration, salinity and shearing stress;
Surfactant Option
Impact on water-oil interfacial tension (IFT), in conjunction with salinity and alkaline
concentration (if injected);
Impact on Kr-Pc curves via the IFT-dependent Capillary Number;
Salinity-dependent adsorption that is also pH-dependent if an alkaline additive is also
present.
Alkaline Option
Impact on water-oil interfacial tension (IFT), in conjunction with salinity and alkaline
concentration (if injected);
Impact on Kr-Pc curves via the IFT-dependent Capillary Number;
Modelling of the water phase pH, in relation with the alkaline type and OH- adsorption on
the rock.
In addition, the simulator is built around the following concepts and facilities:
Production Control
Easy definition, at the dataset level, of various monitoring operations for all the production
levels (reservoirs, sectors, wells).
Standard definition of these operations: production element and associated constraint
identification, definition of a list of actions which will be applied sequentially until the
constraint is met.
Standard definition of these actions: list of targets (explicit or implicit) associated with
elementary actions.
1.3 Why ?
In order to properly manage such a powerful tool, it is important to have experience and trained
professionals that are able to perform and interpret any kind of simulation. This is where BEICIP
FRANLAB enters as a solution with PumaFlow™, a high-tech simulator able to reproduce the physical
phenomena involved in a wide range of processes and offering an experience and specialized training
for their clients.
1.4 Questions
1. What is a dynamic simulation?
6. What is PumaFlow™?
1
Figure 1 Location of Alwyn North Field
This field contains a fluid that can be described with the Black-oil option in a single medium context.
Please ensure that you have all the needed data to be loaded in the project (folder DATA). Ask your
trainer for details.
1
Subsea World News: www.subseaworldnews.com
Trap 1 Trap 2
The trainee will learn how to configure these traps later on.
Property Value
This field undergoes waterflooding, so a black-oil thermodynamic context was chosen to represent
the fluid.
Petrophysical Properties
The reservoir can be defined as sandstone type. According to special core analysis study, two main
types of rocks were identified: Tarbert formation (on the top of the structure, more clean sand
bodies) and Ness formation (on the base of the structure, shaly formation). They will be defined by a
region that the user will define using a property editor of PumaFlow™. We have two sets of relative
permeability curves, one for Tarbert and the other one for Ness formation.
Figure 4 W - O Relative Permeability Curves (right) and W – O Capillary pressure curve (left) TARBERT
Figure 5 G - O Relative Permeability Curves (right) and G – O Capillary pressure curve (left) TARBERT
Figure 7 G - O Relative Permeability Curves (right) and G – O Capillary pressure curve (left) NESS
Question:
Looking at the Kr-Pc curves of the two formations, what can you say about the wettability of the
rock?
Grid Characteristics
Grid structure: Corner Point Grid
Grid information is presented in a file that will be imported, some petrophysical properties exist
already; other ones will be created on demand. This will be the static part of the model.
Numerical Scheme
The numerical scheme for the discretization in this model will be a Fully Implicit with Simultaneous
Resolution (SOLSS), this means that the scheme will be implicit for the pressure and saturation and
they will be solved at the same time using one single linear system for all of them.
PVT Model
The PVT Model for Alwyn North field will be a strict Black-Oil, as commented before. No
compositional changes are expected to take place during the lifetime of the reservoir. Interchanges
between oil and gas phase are not expected either; the field was waterflooded during several years,
so there is no need to add a detailed compositional description of the fluid.
The first time step is for the natural depletion in which the following table will be used:
Variable Value
Production history
Alwyn North is producing since 1987; history is available until 1992 for a total of 5 years of history.
For predictions purposes, runs will end on 2005. So we will simulate 5 years of history + 13 years of
predictions.
Oil has been produced from 7 producer wells and water has been injected through 4 injector wells,
injection started on 1988.
PumaFlow™ is IFP’s new generation reservoir simulator featuring rigorous physical formulations,
suited for all kind of fields, high performance computing, brand new user-oriented interface and
work environment. PumaFlow™ has been validated by Beicip-Franlab on some of the world’s largest
or most complex oil fields in the Middle East, Africa, Latin America and Russia. Thanks to its first-class
physics, PumaFlow™ helps optimizing production and improving recovery of oil and gas fields.
The PumaFlow™ working and data management environment is based on the new OpenFlow Suite
platform, which dramatically eases the reservoir engineer’s mission, for data access and preparation,
QC analysis, workflow design, submission result interpretation and reporting.
Before starting this chapter the user should have the following elements:
1. OpenFlow Suite 2018 installed: in this tutorial we suppose that the software is already
installed. In case you need to install the software please refer to the installation guide or ask
your IT to do it for you. PumaFlow™ will be activated with the corresponding license.
2. User login and password: to connect to OpenFlow Suite, the user needs to have a login and a
password.
3. An OpenFlow project (database) for this tutorial, to which you will be able to connect thanks
to a login and a password.
4. The data set of the ALWYN study available in the folder ‘DATA’.
The second and the third elements should be given by your IT or the training instructor. The data
folder is provided with this tutorial.
In the next window, the user can select the products to be used in order to have all the options of
these products available in the platform. Click on ‘Ok’ in order to open the selected project.
Z convention: ELEVATION
The Perspective is the arrangement of the different sub-windows available in OpenFlow. In this
window, you can only access the products that were selected in the previous wizard. Select
PumaFlow Perspective.
You can make your own arrangement and save your own perspective in the Perspectives menu
To change the unit system, go to: ‘Settings > Unit System’ and select your unit system:
Layer Numbering Convention: this convention determines the origin of the grid and the convention
used to determine the indexes of a cell. Two options are available: ‘TOP’ and ‘BOTTOM’: the first one
sets the origin in the top back left corner while the second one sets it in the bottom front left corner.
For this project we consider the convention ‘TOP’.
It’s possible to create a new study: right click in the study explorer area and create a study as you can
see in the following snapshot.
Then, you can see the added study in the explorers. The ‘Object explorer’ contains all the objects
used in the different studies while the ‘Study explorer’ is composed of data related only to the study.
In the next chapter, we will learn how to import the needed data in the ‘Study Explorer’ for a
reservoir simulation with PumaFlow™.
3.4 Help
Several help tools are provided inside OpenFlow. To know more about an object open it and in the
upper bar click on Help.
You have 3 main options: Contents, Search and Related Topics. By default the Related Topics is
selected. If within this section and nor in the links suggested you do not find the information you are
looking for, go to Search. The research will include the User Manual and the Technical Manual. You
can also access those manuals with the upper bar > Help > Help contents.
Then click on ‘Next’ to continue. A wizard will help you import correctly the data.
Click on ‘Browse’ and specify the grid data file. Go to the directory ‘GRID’ and select the file
‘ALWYN_GRID.GRDECL’.
(6)
(1)
(2)
(3)
(4)
(5)
In the appropriate wizard, during the grid data import, you will find the information presented here
below:
(3): The study where the grid should be added can be chosen;
(4): Units for X/Y and Z coordinates and system unit used in files;
Click on ‘Finish’, a pop-up message informs you when OpenFlow has finished importing the grid. Click
on ‘OK’ to continue.
Once this operation is finished, the grid and its attached properties appear in the ‘Study Explorer’
window:
In the OpenFlow platform, you will be able to create the permeability in the Y and Z directions using
the ‘Calculator’.
Open the Calculator from the menu by selecting (on the top) ‘Views > Calculator’. The ‘Calculator’ tab
will appear as shown below:
NEW
The new calculator is a very powerful tool that can be used to create or edit properties. It can be
historical properties, grid properties or even simulation properties. A lot of functions are available
and can be combined in scripts. You can find examples of scripts in Help > PumaFlow > How Tos >
Workflows > Using the Calculator in Reservoir context.
In our case, we want PERMY to be equal to PERMX and we will use the ‘Calculator’ to create this
property , as shown in the following snapshot.
(4)
(6)
(1)
(2)
(3)
(5)
(1): In this field you must select the target that will contain the new property (i.e.: ALWYN_GRID)
Note that a filter is available to help you find the right property type faster.
(4): Drag and Drop properties to be used in the formula (i.e.: PERMX)
(5): This field is dedicated to the formula we want to apply on the property selected in (2). In our
case, we need only to type PERMX; this way, the property PERMY will take the same values as
PERMX.
Then, drag and drop the PERMY property in the (A) area:
(A)
Access to animation panel, filters, property editor, new well, ZOI edition and detach windows
options.
Access to view options.
Export of images.
Each time you select one cell on the viewer (2D or 3D) with on the right menu, general
information and Properties will be updated. Automatic comparisons are made; Locator will always
show all properties available on the viewer on the selected cell.
By comparing both permeabilities you perform a quality check of the operation made with the
formula view.
Z Cell Permeability
Now we will proceed with the calculation of PERMZ property (Z cell permeability) using the same
technique. The values of PERMZ property are defined using a specified formula: PERMX/10.
To import data, you can either select ‘File > Import’ from the OpenFlow menu, or right-click
anywhere in the ‘Object/Study Explorer’ window and select ‘Import’:
Choose ‘Data > PVT > Black Oil PVT (.pvt)’ and click on ‘Next’ in order to import PVT model step by
step.
(1)
(2)
(3)
(4)
(5) (6)
(7)
(2): Name given to the imported PVT model in the project. The default name is the name of the file.
(3): Temperature of the PVT model. This temperature can be defined in the file or by the user in this
wizard. The unit of this temperature should be given.
(5): Definition of the ‘Parser Settings’. The user can define the line from which the imported file is
read.
(6): Definition of the ‘No Value’. This means, for this exemple, that the ‘No value’ should be defined
in the PVT file as ‘-7777’.
(7): Via the ‘Find expression’ field, the user can choose a keyword and visualise the corresponding
part of the file in the field below (7).
(8): Visualisation of the file content. We can use the section (6) to go directly to a given keyword.
Click on ‘Next’ to continue importing. The next step concerns the PVT densities import.
(1)
(2)
Here you can see in section (1) the density keyword ‘DENSITY’ and in section (2) the three imported
densities. With this density wizard the user can make sure that the recognition of the imported PVT
file in OpenFlow platform is correctly done.
Be sure that the imported density is done with the accurate unit, in our case we have to
choose g/cc.
We can verify in the ‘Study/Object Explorer’ that the PVT model is imported.
Once the PVT is imported, we can check the imported values by visualising them in the Black Oil PVT
editor of Black Oil PVT.
Double click on ‘PVT_ALWYN’. Different tabs and plots are then available:
Import a KrPc model from a data file. As for the PVT import model, the import is performed
with the Eclipse format file.
Build a KrPc model using the PumaFlow™ editors, in which we can input and edit values.
In our current study case ‘ALWYN’, we do not have the KrPc model in an Eclipse format file. This is
why we will proceed by defining the model directly in editors.
(1)
(2)
(3)
(3): Definition of the phases present in the reservoir (here 3 phases are present).
In the ‘Study and Object Explorer’, you can check that the item corresponding to the KrPc Set is
created and appears.
Now we will create two rock types for the ALWYN case. In each rock type we should define:
End points,
Kr and Pc curves,
Calculation mode and the three phase oil Kr computing method.
Right click on the Kr-Pc Set ‘KrPc_ALWYN’ and select ‘New > Rock Type’ as shown below:
At the bottom of the window, you can see series of tabs which corresponds to the previous “Step by
step” section. It lists four actions. Each of these tabs is devoted to one of the following actions:
First of all, do to “Kr Oil 3-phases”. This action will open the following editor:
Define the ‘Stone 1’ method to calculate the Kr values for both rock types: TARBERT and NESS.
The data curves that we have (Kr and Pc) are not normalized data. That means that we should
introduce the curve points without using the ‘Scaled mode’.
All the KrPc data are stored in the ‘KrPc Model_2018.docx’ file. Start by filling in the Kr endpoints
then the Kr curves.
It is possible to copy and paste the Pc curve table from the file ‘KrPc
Model_2018.docx’ to KrPc editor.
Follow the same procedure in order to define Kr in oil-gas system and Pc for both water-oil and oil-
gas systems for TARBERT.
Create the Kr-Pc for unit NESS (name it NESS) using the data in the
file:‘ ‘KrPc Model_2018.docx’.
When a tabulated Kr-Pc is defined by switching the simulation mode to ‘Analytical’, PumaFlow™ will
compute the Corey coefficients which are the closest to the tabulated curves.
Make sure the KrPc curves are saved in tabulated mode with the right tables if you tested Analytical
mode.
First of all, we will create a ‘Rock Compressibility Set’, as shown in the snapshot below.
Right click in the ‘Study Explorer > New > ‘Rock Compressibility Set’.
Then the user can create one or many “Compressibility Models” in the same ‘Compressibility Set’.
The ‘Rock Compressibility Set’ wizard appears as you can see in the following snapshot. In the field
corresponding to the name, please put ‘ALWYN_RockSet’.
In the ALWYN case we have just one ‘Compressibility Model’, so you can use the button ‘Finish’ in
order to finalized the ‘Rock Compressibility Set’ creation.
In the field ‘Name’, put ‘ALWYN_RockModel’ as the model name and click on ‘Finish’.
We will use the trap creation wizard for the first trap ‘ALWYN_Trap1’, then we will import second
and third trap: ‘ALWYN_Trap2’ and ‘ALWYN_Trap3’.
To enter the saturation pressure variation with depth, the user can copy
and paste into ALWYN_Trap1 editor the table describing this variation
which is available in the folder TRAP of the data: SAT_PRESS.txt
For second and third traps we will import a generic file, to do so, right-click on Study Explorer >
Import > Data > Traps > Traps description (*txt)
Make sure all data on the file are correctly recognized and click Next to go to the following stage
where you must choose which traps you want to import. In this case, keep both traps and click on
Finish.
ALWYN_Trap2:
ALWYN_Trap3:
Click on ‘Next’ to continue. Click on ‘Browse’ to select the wells files, then select all the files in this
directory and click on ‘Next’.
The wizard that appears contains an empty list, because there is no log property in the imported
files.
Click on ‘Finish’ to end the well trajectory import. A dialog message informs the user that the import
is correctly done.
In the ‘Study/Object Explorer’ you may see the imported well data (11 items):
‘Import > Data > Production/Injection Historical Data > OFM file format - Wells (*.prd)’.
Click on ‘Next’ to continue. The following window will help you importing correctly the well data:
(1)
(2)
(4)
(4)
(3)
1. Click on ‘Next’ to continue. In the next window, you will see the well names that you can
select, deselect or rename:
The injection data will be added to the concerned ‘Wells’ in the ‘Study/Object Explorer’.
We can check if the imported data are added to the injector wells in the explorers.
The second file to be imported is ‘ALWYN_prod_Hist.prd’. This file contains the production rate at
surface conditions of the production wells.
The next file to be imported is ‘ALWYN_Pstat_Hist.prd’. This file contains the static pressure data of
some producer wells.
Follow the same import procedure than before in order to import the static pressure data. During the
import, modify the ‘Unknown’ property type of the second column to ‘Static pressure RDRAI0’.
Now proceed to import the Bottom Hole Pressure from file ‘ALWYN_BHP_Hist.prd’, proceed the
same way as for Static Pressure importation. Set the property type as “Bottom-hole pressure”. Click
on finish to end the importation.
We can finally check that the pressures has been imported for well N2 (check the others as well).
A graph will open; it enables you to check the data. If you put the mouse on a data point, the value of
the pressure is shown under the plot:
Graph Viewer shows the same organization as 3D Viewer and Statistics Viewer
It is possible, if needed, to modify the imported data (pressure or production data). To edit
the pressure, select it, right-click and select ‘Open’. A ‘1D editor’ window then opens; this window is
NEW divided in two main parts: the lowest one will display data in a tabular format, the upper one will
opendata in a graph. All data could be edited; however the user must be aware that data consistency
is not saved (i.e.: changing the water rate will not automatically change the water cut).
The same option is available for production data. It is possible to select particular properties and open
them with the 1D Editor instead of the level Production to limit the number of data displayed.
Right-click anywhere in the ‘Object/Study Explorer’, then select ‘Import’ to import the faults file.
Choose “Data > Connections > Inter-cell Connections for Faults Definition (Eclipse file format)” in
order to import the faults.
Click on “Browse” in order to identify the faults file located in the folder ‘FLT’. This file contains a
discretized description (some cells faces) of two faults over a grid. Then, a grid is needed to complete
Click Next to choose which faults should be imported. Keep both faults.
The following message appears informing you a report of import is available. A dat file opens with
the list of keywords that have been recognized and imported by OpenFlow.
The faults are imported; you can find them under the grid ‘ALWYN-GRID’:
Drag and drop the second fault FLT2 in the edition area. Then two options are proposed: to edit the
fault ‘FLT2’ or add it to the same visualization. The option to add the fault will give the following
figure:
It is possible to extend a fault by selecting cells on the ‘3D Viewer’ (in selection mode) and adding
faces of selected cells to the fault using the option ‘Get Selection’:
Region 1: 1-36 1-51 1-9, this region corresponds to the lower geological unit called TARBERT.
Region 2: 1-36 1-51 10-18, this region corresponds to a geological unit called NESS.
To build these regions, go to ‘Study Explorer’; right-click on the grid and then select ‘New > Property’.
The following wizard appears, allowing the user to choose the type of the created property. Here, it
is a “Region”. The name of the first created region is ‘krpc_region’.
Since there are two defined rock types with two Kr-Pc models, we have to define two zones for Kr-Pc
allocation. Right-click on ‘krpc_region’ and select ‘Open With > Property Editor (PumaFlow)’.
The check control can be done directly by visualizing the grid in the ‘Map Editor’. You can also
visualize the result in the ‘3D Viewer’:
The definition of the three regions is done opening it with ‘Property Editor (PumaFlow)’. Fill the
empty editor with indexes defined on the following table:
1 36 1 51 1 18 1
1 18 1 1 1 18 2
1 17 2 2 1 18 2
1 15 3 4 1 18 2
1 14 5 5 1 18 2
1 13 6 7 1 18 2
1 12 8 11 1 18 2
1 36 1 51 17 18 3
There is only one rock model in Alwyn with the same compressibility value. Hence we don’t need to
define different zone values in this region.
PVT
KrPc
Rock Compressibility
Well Path
Aquifer
Saturation Regions
Equilibrium Regions
In this section we will show two different runs, the first run is performed without the presence of an
aquifer and the second one is performed with the presence of an aquifer, the idea is to compare
both simulations and comment the results. You will notice that the presence of an aquifer is
necessary to boost the field pressure.
Before starting this part related to the definition of a PumaFlow™ activity, we should make sure that
the internal activity is well defined in the ‘Host and Activity settings’.
Right click in the study explorer area and select ‘New > Workflow’:
Go to the palette in the workflow editor and drag and drop the PumaFlow™ activity in the activity
area.
Hence all the added data are visible under the PumaFlow™ activity.
(1) (3)
(4)
(2)
(5)
(3): Debug option: this option allows to keep the simulation’s temporary files.
(4): Possibility given to the user to export his activity to a PumaFlow™ keywords simulation file (.edo)
or in .xml format that can be re-imported later in a project.
(5): Possibility given to the user to import an Eclipse scheduler file consisting of a discretized
description of the wells, production constraints and/or PI/MPI data.
This means that if a cell is less than 50 cm thick, flow will directly occur between the cell below and
the cell above, bypassing the thin one in the middle. The minimum pore volume for active cells
means that any cell with a volume smaller than 1000 m3 will not take part in the simulation (will be
set to be inactive).
Storage Outputs
Go to ‘Storage Preferences’ tab. The user is free to tailor its simulation outputs according to its
needs.
In order to have perforation outputs and consequently to be able to visualize the well perforations
status in the 3D viewer, click on Perforated Cell in the Storage Preferences tree.
Select the Grid and add ‘Molar fraction of the hydrocarbon components in the oil phase’ and ‘Molar
fraction of the hydrocarbon components in the gas phase’ as for storage prefences.
In this window you can recognize injectors and producers thanks to the icons next to their names
(reminder: the blue icon refers to an injector while the green icon indicates a producer).
Click on ‘Add production or injection group’: a list of the available groups appears where you can
select the groups to be added.
Now, do the same for the group ‘INJ’ in order to finally have the following production tree:
BHP = 10 bars
The observed rates (historical) are defined with the production data imported as .PRD files. To view
them, Open Fluid Control, select only one well and one date.
Properties tab
This is an auxiliar tab which shows the summary of general constraints of your current case and also
hyperlinks to available commands. It can be opened in Views / Properties.
First part is ‘Time Step Limits’ to determine the time step length during the simulation. Second part
concerns the maximum variation in properties from one time step to another.
(1)
(2)
At initial date, all results are selected. By default the frequency of output is of 1 year for the Grid
results and 1 year for Restart. The Production and Region results and Aquifer results frequency are
inactive. On the other hand, Production and region Quantities in Storage Specific Dates are selected
for all historical dates.
You can either select one date in particular and tick the checkbox for specific results or use to
ask for specific outputs for all following dates. This last option is only available for Production and
region quantities and Aquifer results.
Uncheck Storage Frequencies for ‘Grid block results value’ and ‘Restart results value’ at date
11/30/1987. Add a new date 01/01/1988 with and activate Storage Frequencies for Grid block
results and Restarts results every 1 year. This action will let us get the grid results every 1st of January
instead of every 30th of November
Then check Grid block results and Restart results in Storage Frequencies
Since permeability values may influence the calculation of wells PI’s, it is recommended to select the
petrophysical properties before the PI/MPI configuration.
In fact, each well should at least have perforations defined at the initial simulation date.
If you answered ‘Yes’ to the question, notice that radius and skin were set by default:
N1 7.5 0 -3287
N2 7.7 0 -3165
N3 7.7 0 -3165
N9 7.5 0 -2992
S9 7.5 0 -3263
First, define the reference depth for the wells with the values in the table. Then select wells by color
code group and then Add new date for perforations.
After the PI calculation using skin and radius values, a global PI value is displayed as you can see on
the snapshot above.
Below MPI value, we find the same global value of PI. This new value takes into account the MPI for
each cell. Under PI, you find the value Σ(PI). Under MPI, you find Σ(PI*MPI).
For example if MPI value is 2 for cell (10 31 4), global PI becomes 193.49.
By default the Kr-Pc association is active: keep this option selected and click on ‘Next’. This will give:
The association editor is open as shown in the snapshot below. Select a couple Region/Model and
click on ‘Add’ to create the association.
By clicking on the Show... button you will be able to visualize the association in the Map Viewer. The
name of the Kr-Pc model is superposed on the region it is associated with.
Use option at the top right of the editor. It will save the editor and automatically reopen the
Edit Model-Zone Association without going through the Activity Shortcuts.
Click on ‘Next’ to select the region ‘RockComp_Region’ and then click on ‘Finish’.
Select all the regions and all the traps models and click on the button ‘Associate 1-1 ’:
It is possible to use the former method selecting ‘Back-compatibility calculation mode’ (versions prior
PumaFlow2018). To do that, click on the activity ‘Edit the simulation parameters’ > ‘Workflow
parameters’ > in Static Items, select Transmissivity Calculation and select ‘Back-compatibility
calculation mode’. Here we will keep the default method.
If one activity was not performed, the check activity will fail and describe what actions are missing
with a hyperlink to correct it.
In the Workflow Launcher the user can check the available host’s characteristics
before launching the simulation (with the ‘View Host Charge’ option).
Select the workflow to be run and click on the button circled in the image below in order to add the
workflow to the right area and indicate it is a “Workflow ready to be launched”.
The following dialog message proposes to switch the current perspective to monitoring perspective.
Click the ‘Yes’ button.
In the study explorer, you can see that the status of the workflow has changed to “Running”.
In the monitoring tab you can see details about the simulation progress. The simulation will stay on
the “Running” status while the simulation is under computation.
Once the simulation is completed (or stopped) the appropriate status is indicated.
The user can check the .odi file to have a report on the simulation time steps and to check if the
simulation is properly finished.
In case of error the status of the workflow will be ‘on error’ and in the .odi report file more details on
the error will be available for further analysis.
Grid results
Production tree results (wells, production groups)
Traps results
Perforation results
The evolution of the pressure in all the cells is shown. The user can animate it with the ‘Time
Browser’ and change the displayed date:
Other results are available (for production groups and numerical parameters). You can
check these results with the graph viewer. For example the time necessary to perform the
simulation CPUTIME:
For a selected date, this editor shows a table of the different results in all traps:
In the table the user can see the volumes in place at surface conditions and reservoir conditions for
example, as well as the average pressure at a given date.
This table is available for the PumaFlow™ initialization run mode. For this mode, this table
is helpful to check if the volume in place is accurate before starting the simulation.
The traps’ simulation results can also be analyzed with the graph viewer similarly to the well results.
Graph Viewer. Both properties are located in the same graphs. Use the option to separate all
properties in different graphs and to reorganize them.
Add the animation panel to add all 3 traps. Select all 3 traps to superimpose their results on the same
graph.
EDI file
More information concerning traps can be accessed from EDI file; it can be found right below the
workflow name tree by deploying the workflow tree. EDI means “Edition Initialization” in French; it
contains all data concerning initialization: average pressures, top and bottom depth delimiting the
trap, fluids in place (surface and bottom conditions), mass in place, dimension of the model and
The simulation results and the measured data for wells can be compared. The next plot shows an
example of comparison between simulation results and measurements for oil rate and static
pressure for the well N2.
When historical data for the couple object/property exist, here oil production rate at surface
condition for N2, OpenFlow will automatically get this property to add it with the simulation results.
The graph viewer works mostly by drag and drop. Next is an example of what can be done to improve
the page:
Press on the button to add a new graph and to split the page horizontally. Drag and drop the
simulated static pressure for the same well N2 on the open space under the first graph.
It is also possible to select both properties at once, right-click and select ‘Open Observed and
simulated data to get the same arrangement in the Graph Viewer. By selecting only ‘Open’, both
properties will be in the same graph. With the option ’Group by axes type’ will separate the 2
properties in 2 plots.
Know that you can change the color, symbol and line type by selecting directly the property. The
options will appear in the Graphic Settings section after the selection. Multi-selection on the
properties will impact all properties.
For further usage (like reporting), graph viewer plots can be exported. All the options are
located on the upper right of the Graph Viewer.
- As images to external files by clicking on ‘Export as Image’ button . For this option,
several file formats, organization of the graphs and file location are proposed. *.pptx format
is now available.
- As presentation, it is possible to ‘Export the animation to PowerPoint File’ or ‘Graphs in
NEW
PowerPoint (.pptx) slide’ .
- As tables, 2 formats are available: ‘Export data series to CSV’ and ‘Export data series to
Excel’ enables exporting the graphs in a ‘Tabulated Table’ file format (accepted by
Microsoft Office Excel and other similar editors).
To have the same plot for the other producing wells or to animate it, select the icon ‘Open Animation
Panel’ and drag and drop all the production wells in this panel. You can then screen through the
By enabling the Animation panel option, a new export images option is available . It will export as
many images as there are objects in the Animation Panel. ‘Export data series to Excel’ will create
as many tabs as there are objects in the Animation panel.
Two options are available using save as icon to allow saving graphs’ configuration for further
use:
o Save as Document: then the needed graph will be saved in the project.
o Save as Template: only the graph configuration is saved in the project, it can be used later
to construct graphs similar to the original one (same results type, same graphic settings)
Save the last plot configuration as a template and name it ‘SAVE_TEM’
In the same manner as before, to share the same plot with other producing wells or to animate it,
select the icon ‘Open Animation Panel’ and drag and drop all the production wells in this panel.
You can also select several wells at once in the Study Explorer befor opening the template to achieve
the same result.
For example: select the producers, right-click on them and select ‘New > Well Set’:
Give a name ‘PROD_SET’ to this set and click on ‘Finish’ (you can do the same to create the well set
‘INJ’ for injectors):
First, open the oil saturation in the 3D-Viewer. Choose the ternary representation by selecting the
Saturations propertyand move to the last available date (01/31/1992).
Go the well results in Study Eplorer and drag/drop N2 oil rate and water cut to the 3D panel. Both
results will appear as disks attached to the well location. Historical data could be added to the view
by dragging and dropping the historical field from the well folder. They will be displayed as cicrcles
By selecting one or more properties, their values for the wanted date will appear in red on the map.
The perforations results are at the bottom of the well results list. They are represented by a rectangle
followed by the perforation indices.
Pick the log Viewer. Choose the dates you want to look at.
Below the log view of the N10 well perforations PI for the first date 11/30/1987.
This is the Histogram view that can be chosen to be in cumulative mode or normal mode (unticking
cumulated mode). Curve and curve + points views are also available.
The log viewer has a new organization as well following the same organization as the other viewers.
Open Q OIL SURF PROD property from cell (11,26,2) with the Graph Viewer. The animation panel is
now available for perforations.
By selecting perforations at the same time in the animation panel, all the curves will superimpose
allowing a comparison. Use Automatic Rescaling option to adapt the scale to all curves.
It is also possible to see in the 3D viewer which perforations are open. To do so click right on the
workflow name and select Show perforation status in 3D Viewer...
At the left of the viewer in the Perforation status space you can see what criteria are used to define
if the perforation is open or not. When the perforation is open, it will be green and when it is closed,
it is grey.
The circles can be replaced by the perforated cells. In a case with a high number of wells this can
improve the readability of the perforation status.
To do so in Perforation settings untick Show symbol then go to the Discrete zone part and increase
the opacity.
Inside the well results there is an output called ACTIVE_CONSTRAINT. Double click on it.
The graph for the N3 well of the ALWYN_WF workflow shows that the main active constraints were
the maximum rates. Indeed the simulator had to comply with the observed rates. It also indicates
that the well was closed twice during the simulation. This is a useful graph to quickly identify
unexpected behavior such as BHP violation during historical production or unexpected closures
during forecasts.
A model, named aquifer: it describes the physical attributes of the analytical aquifer (type of
aquifer, fluids, …);
A set of cell faces, named aquifer connection: faces of the grid through which the fluid will
flow.
A pop-up will appear, give a name and select a study to add the aquifer, and then click on ‘Finish’.
The Aquifer editor will open. In this editor, select ‘Closed Aquifer’ with only water, tick the box for
‘Average aquifer fluid compressibility’ as well as for ‘Average aquifer rock compressibility’ (it means
that the ‘aquifer fluid compressibility’ and the ‘reservoir fluid compressibility’ are the same; similarly
the ‘Reservoir rock compressibility’ has the same value as the ‘Aquifer rock compressibility’).
Once the Aquifer is created, it is necessary to create a connection for the aquifer with the grid. In
order to perform this task, right click on the ‘ALWYN Grid then New > Aquifer Connection’.
Automatically a ‘Connection’ object is created in your ‘ALWYN Grid’. Once it is done, press on the
button ‘Refresh 3D …’, then a ‘3D Viewer’ with the connection position is opened:
Using the “Edit the aquifers/connections association” link, the aquifer can be connected to the
reservoir.
The associations should be done in a similar way as it was previously done in the region/model
association editor.
Once the association is completed, save and close the editor. Then you can run the simulation and
check the results.
Drag and Drop the 2nd workflow in the box: Drop here to add the data to all charts.
color gradient depending of default color of property. This state corresponds to the option .
Another option is available that will give a different color for each workflow whatever the property
displayed .
You can then drag and drop the producer wells to see the results for all of them into the Animation
Panel.
The last option , which is new, will apply a different color by object. If only one object is
displayed, the pattern will change to distinguish curves.
As you can notice as you analyze the results, the static pressure varies significantly between the
two simulations, with and without an aquifer presence. We can infer that the aquifer volume has
an impact on reservoir pressure and therefore can help matching it.
Dependencies depicted are those by default (when a workflow is copy/paste) but new dependencies
can always be created.
Compare
Run your workflow
Delete
Rename
Derive
Create a new root
Restart
Generate Explicit Initial States
This saves a lot of simulation time and optimizes the whole project time.
Here we will show you how to do it so you can use this option on prediction scenarios.
A wizard lists the time steps available for a restart. Select Time step 7.
Now, any dynamic parameter can be edited. Never edit a static parameter!
The only difference compared to other workflows is on the Edit Simulation panel: start date and
Restart date will be fixed; end date can be changed by the user. This means that the period from
Start date to Restart date will not be simulated again, results are kept from the original simulation.
These reduced size models run faster than the full-field simulation. Moreover, the user can
accomplish more easily and more quickly the well history production calibration, or evaluate the
impact of different processes on the recovery, with a limited computational time. It is also possible to
add the local grid refinement inside the windowing areas.
In this section, the three steps needed to perform a windowing simulation are presented. A
development scenario is proposed in order to increase the production of a selected sector.
In this part, we want to test the effect of a sector development scenario on the cumulative oil rate of
the sector. First the sector is defined. It contains an injector and two producers. Then the behavior of
producer wells during the forecast period motivates the extraction of the sector in order to try a new
production scenario. After the sector extraction is decided, a simulation on the complete grid is done
to calculate the boundary conditions on the sector. Then the new production strategy is applied on
the selected sector and the effect on the cumulative production is shown.
Note: the propose exercise aims to show the methodology, following exercises will not be linked to
this one.
A ‘Map View’ opens, in which you can drag and drop the wells N3, N30 and N14. To define a window
containing these three wells, use the selection mode to select a region and save it (keep pressing
‘Ctrl’).
The studied development scenario of the defined sector will be from 11/30/1987 to 06/01/1993,
which covers the period with historical data and a few months of forecast. The final simulation date
must be defined for the PumaFlow™ activity.
Select the option ‘Add New List of Dates’ . Give the first and final dates with the frequency:
Save the workflow and launch it in order to calculate fluxes at the defined window boundaries for the
new dates.
A new workflow called ‘Development_Sector-Window’ is created in the ‘Study Explorer’. The grid
used in this workflow is an extracted grid from the grid ‘ALWYN_GRID’, it has the name
‘ALWYN_GRID-W’ and it corresponds to the defined sector.
Run the workflow ‘Development_Sector-Window’. Compare the simulation elapsed time of the
workflows ‘Development_Sector-Window’ and ‘Development_Sector’, can you find an
explanation of the difference in the elapsed time?
Plot the results for the wells. Compare the cumulative oil for the wells N3 and N30 results obtained for
this workflow with those of ‘Development_Sector’. What do you notice?
We will define new production constraints for the wells N3, N30 and N14 for the forecast period. To
define new production constraints go to the production constraints tab in the production scheduler
and add the date 02/01/1992 for the wells N3, N30 and N14.
For N14 a new constraint of a ‘Maximum water rate at surface conditions’ with the value of 4500
sm3/day should be imposed on 02/01/1992.
As this new production strategy tested on this sector gives a higher sector cumulative production,
the new development scenario is therefore better from this point of view.
Since we are creating this LGR around the well N3 call it LGR-sectorN3.
The grid refinement is the level of refinement you want to apply on the selected local boundaries. By
NEW
default, ‘Refinements’ shows the (‘n’) number of concerned cells in the intervals, but an error
message indicates that no refinement has been defined yet.
As for the exercise we want to divide each cell into the local boundary in 3 identical sub-cells among
I, J & K. Indeed, we could just increase the ‘Refinements’ tab. A single click will increase of ‘n’
number.
For more advanced definition of the refinement ‘Activate variable cell dimension’. Each sub-division
per cell along I, J or K could be precisely defined, giving the number of sub-divisions and their
proportions.
Click on ‘Next’ to check grid properties to be downscaled to the sub-grid. Then click on ‘Finish’.
It is important to ensure that the well path is not in the middle of a cell intersection to avoid
difficulties at the moment of discretizing.
Edit the workflow and remove the Grid by right clicking > Delete (directly on PumaFlow activity tree).
Drag and drop ALWYN_GRID_LGR
Edit PI/MPI of wells according to instructions given in section 5.5 (only well radius should be set).
N1 7.5 0 -3287
N2 7.7 0 -3165
N3 7.7 0 -3165
N9 7.5 0 -2992
S9 7.5 0 -3263
It is only necessary to do it on the main grid when option “Apply the same associations on subgrids”
is checked; the association done for the main grid will be applied to the subgrid.
Following images show the LGR final associations for quality check purposes.
They must be the same results as the case ALWYN_WF at well and production group level but the
refining gives detailed results on the grid level.
Then select the fourth time step date 01/01/1989), maps will be extracted from this date.
In the next window, available properties in the reservoir grid will be displayed. Some of them will be
chosen to generate the Explicit General State: pressure, oil and water saturation, molar fraction of
heavy and volatile component. it has been added to the grid outputs in chapter 5.2.3.
In the left window, available properties to generate an Explicit Initial State are displayed. In the right
one, properties which take part in the fluid flow simulation.
In the left window, select properties which will be used in the simulation to perform an Explicit Initial
State. Press Add. Selected properties are displayed in the right window.
Click Finish.
Sw + So + Sg = 1
In the study Explorer, the Explicit Initial State simulation is generated under the name
ExplicitInitialState of ALWYN_WF_AQ
To finish the configuration, select Associate hydrocarbons properties to the PVT. This step allows
indicating which maps refer to which PVT components.
Run the workflow and check the results. Focus on EDI file messages.
Results Analysis: global discussion of results and questions to answer. The aim is to understand the
physical phenomena together with the simulation results. In some cases, the best scenario needs to
be chosen.
This model underwent a global history matching process using CougarFlow™ assisted history
matching feature (AHM).
Well by well match still needs improvement.
Optimized values (coming from CougarFlow™) will be given so you will be able to perform an
optimized run with them.
Following items were affected during history matching process, take a look at them and comment
what was the effect of changing them.
How-to
Each time an item is changed on PumaFlow™, you should copy/paste the original one, and then edit
the copy. Ctrl+C / Ctrl+V is always useful!
Copy/paste all items described here below and assign optimized values.
Found in Study Aquifer / Volume Trap1 / WOC [m] Trap2 / WOC [m] Aquifer Connections /
Explorer as [m³] Multiplier
Notes:
Fault transmissivity could not be changed directly in the new objects (Study Explorer).
Indeed, when creating the new workflow, click on ‘Select connections and edit
transmissibility’. From the Transmissibility window the user is able to select faults and edit
their transmissibility multiplier.
Aquifer connection needs to be changed through the wokflow link ‘Edit the
aquifers/connections association’. Since the original grid is used, the two existing aquifer
connections are proposed (‘Connection’ and ‘Connection-OPT’) but only one aquifer is
available (‘Aquifer-OPT’) has been created on the original. Save the editor.
Results Analysis
Compare your first Alwyn run with the optimized run: Field and Well by Well results together
with measured data.
What are the main changes that can be noticed in terms of pressure and water production?
NEW PumaFlow2018 enables to quickly create resulting properties using automatic calculations, after the
run is completed. Select the workflow grid and right click; select ‘Calculator’.
If the user selects ‘Compute Net Oil Thickness property’ it will create a new grid property ‘Net oil
thickness-01’ (type: Oil thickness) at all dates. The evolution of the net oil thickness could then been
visualized displaying the property in a 3D-window and importing each date in the animation panel.
After well-by-well evaluation, list all wells that show a considerable mismatch in terms of watercut.
Several parameters can be considered in order to match this ratio:
Permeability distribution
Relative permeabilities of water to oil
Fluid contacts
Vertical-permeability values
Presence of injectors
Compartmentalization
In this case, we will focus on relative permeabilities and vertical heterogeneity. 2 exercises are
proposed: 2A and 2B.
Create Grid property to delay water breakthrough: critical water saturation which will
rescale the relative permeabilities curves making the water phase to be non-mobile until
water saturation reaches this critical saturation in a grid block. We propose to set a value of
0.3 for the entire grid; user is free to do it differently.
Open Ex2a-SWCR-N2 grid property through 3D editor, select property edition and perform
the following task:
Property
Editor icon
Drag&Drop
your ZOI
Table 7 Range of values of Scaled Critical Water in Oil Saturation per ZOI
The idea is to create a Grid property with local modifications in some areas (ZOI’s).
Once created and edited, this property will be associated to the workflow through “Select
petrophysical properties” edition option. RUN YOUR WORKFLOW!
We will create again Zones of interest and will assign transmissibility multipliers to them.
Prior Discussion
Check again water production profiles of all wells. Define a list of those that need special attention.
Work on Zones of Interest that were already created (N2) and create new ones around wells
you have chosen to change.
Create new Multipliers of transmissibility in X, Y or Z-direction directly on the ZOI’s (this
means you should right click on them to access the New> Multiplier menu); assign values
depending on the case.
Perform several sensitivities to get the multiplier that best fits each production profile. For
that add the Zones to PumaFlow Activity and Select the multiplier in ‘Select petrophysical
properties from the reservoir grid’.
Following table depicts our recommendations, nevertheless, the exercise is opened for
suggestions:
The new grid properties (Transmissibility Multiplier) are then stored under the ZOI folders. Indeed,
the Zones folders need to be drag & drop to the WF. You will select the multipliers in ‘Select
Petrophysical properties from the reservoir grid’.
Results Analysis
Plot: measured Watercut + Optimized base case Watercut + Best SWCR/TRANS optimized
case
Comment your results: are they good enough to continue?
We will assume that a report was found with important information concerning well interventions to
increase their IP after performing these processes; well tests were made to verify each well’s skin,
only 50% of the acidizing interventions were successful, we are very confident about these results. A
summary of the report follows:
N2 01/MAY/1990 4
N10 01/JAN/1989 4
N18 01/JAN/1989 -4
Table 9 Skin values after well tests
How-to
Results Analysis
BHP, PI and fluids rates are clearly linked. Production happens due to the interaction of these three
factors: 𝑄 = 𝑀𝑃𝐼 × 𝑃𝐼 × 𝜟𝑷
We can have the same rate by either increasing the PI or by augmenting the pressure difference (ΔP).
Based on this, a non-matched BHP can be catching PI issues.
What do you think about this? What is the importance of having a good BHP match for
predictions?
What happens with the BHP if we increase the PI? Base your answer on the equation above.
Compare all producers measured BHP and BHP from your last optimized model (with Skin changes
from Exercise 3A). Comment the differences and choose the wells with higher mismatch as targets
for modifications.
Important assumptions: we will perform all modifications on the first date of production since we
cannot justify changes on further dates.
How-to
Work on a copy of your last optimized workflow (based on exercise 3A) in the PI/MPI editor.
Perform PI calibrations on concerning Wells (only producers) by modifying their Productivity
Index Multiplier (MPI) on the initial date.
Select completion lines to be modify, right click and select “Set Value for Selection”.
What value should you assign? That will strictly depend on Well’s actual behavior and how
close/far are the simulation results from measured data (mind the PI-Q-BHP relationship).
Be careful: MPI is unique for each event date; if the well has multiple dates, changes needs
to be done on the first date and on the second date also.
List your MPI changes using the following table (this will easy-up the whole process).
N10
N18
N2
N3
N30
N11
Results Analysis
6.1.7 Well by Well BHP matching – local permeability changes (Exercise 3C)
Prior discussion
The aim of this exercise is to show how we can apply local changes to petrophysical properties such
as permeability in X, Y or Z direction. Changes will be applied on well N26.
This well shows higher BHP than expected; following the same logic from previous exercise, we will
lower their permeability in X direction by applying multipliers on a Zone of Interest nearby N26
How-to
Create Zones of interest: 400 m around wells N26 since N10 is very close.
Each time a permeability multiplier is added around a well, its PI must be re-evaluated.
Results Analysis
Compare BHP – Static Pressure results with Exercise 3B and with measured data.
What is your best case?
Once the template open, the user could click on the button ‘Apply a different color for each
Workflow’ located at the right panel. Finally, the user can ‘Open Animation Panel’ and drag/drop the
PROD_SET.
The purpose of these exercises is to apply different well controls on prediction to optimize both
production and injection.
First, list all changes that have been applied to the model so we are sure we are working with the
very last matched version. The table is empty so the trainee fills it with its own matching values. The
instructor can provide the solutions if it is necessary.
Local
Scaled Critical Updating Permeability
Transmissibility MPI
Item Water in Oil Event Changes
Multipliers Modifications
Saturation information
(Perm Mult)
Grid property ZOI property PI/MPI editor PI/MPI Editor ZOI property
ZOI-N3 - MTRANSX= - - -
ZOI-N18 - MTRANSX= - - -
Reservoir SWCR= - - - -
Well N3 - - - MPI= -
ZOI-N26 - - - - MPERMX=
Add a new date for all wells 1st February 1992 (02/01/1992) and save
Set new production constraints for all producers (except Well N30) and all injectors
according to the following table:
Constraint Value Applied to
Results Analysis
When a constraint is no longer respected, the well or group on which the constraint is applied will be
closed by default.
For example, when a well maximum watercut is exceeded, the well is closed.
However, this default behavior does not reproduce the complex process planned for the exploitation
of a reservoir, when working conditions are evolving. Remedial operations are actions that will
modify groups, wells or perforations attributes (open/closed, rates, pressures …) when constraints
are no longer respected, in order to meet again these constraints.
For example, when a well maximum watercut is exceeded, one or more perforations, that have the
highest watercut, can be closed, in order to meet again the maximum watercut constraint.
Once Remedial Operations are defined and added to the activity, they can be associated to one or
several constraints, by using the button Set at the right of the constraint. This button will open the
list of available remedial operations that can be associated to the corresponding constraint.
If this constraint is no longer respected during the simulation, the simulator will sequentially apply
all the actions described in the associated remedial operation.
After each action, the value of the parameter (on which the constraint is applied) is computed again.
If the action has been sufficient to respect over again the constraint, the simulator resumes the
simulation. If the constraint is still not respected, the next action will be applied, further on. If all the
actions described on the remedial operation have been applied without a sufficient effect, the well
or group is finally closed.
Remedial operations library: Remedial operations are defined independently from the PumaFlow™
activity. They are gathered together in a remedial operations library, which may contain several
remedial operations of different type or use.
Create a Remedial Operation library with the following Basic operation (right-click in Study
Explorer New> Remedial Operation Library): Multiply the MPI of the well perforation which
has the highest watercut by 0 (zero) and apply it 30 times. These sequence of actions are
going to close the layers which watercut exceeds a value that will be fixed on well’s
constraints. We allow this action to be applied only 30 times, this means that only 30
perforations can be closed during the whole simulation period.
Constraint all producer wells with an Advanced Constraint for Perforations: Perforation
maximum water cut. Set the Remedial Operation by clicking on the right button .
Perforation Status in Grid Properties will be useful to analyze the results. It is already
selected.
Run your simulation
Results Analysis
Plot well N18 evolution of watercut per perforation through time. To do so, under whichever
N18 perforation select the ‘W CUT’ track and Open With ‘Log Viewer’, it will display anyway
all the well perforations. Show Histogram in log viewer, to do that select the property and
tick this option in the Curve Settings.
Look at the information contained in the ODI file which warns when a perforation is closed
(look for ‘WCUTL’):
How many perforations were closed? Conditions were actually met for the closure?
Note that results can be slightly different depending on your best case; nevertheless, the tendency
should be that pressure clearly increases. What it is also real is the fact that there is an over-design in
terms of injection, this affects operational expenditures.
The idea of this exercise is to control the injection (quantity and time) so field pressure still remains
above saturation pressure but it does not lead to over-injection conditions. This control will also have
an effect on water production.
Run a first case without Injection, name your case “EX_06a_No_injection”, close all the
injectors on date 01/02/1992 (1st February 1992).
o Answer the following enquiries: what can be noticed about this case? What happens
with reservoir pressure? What can be the consequences?
Now, create a new case “EX_06b_Injection_optim” were you set a maximum water injection
limit of 4000 m3/day for INJ group (injector group) on date 02/01/1992 (1st February 1992).
This date should be added to the group list of dates.
Plot the average pressure of Trap 1 and compare it to Exercise 5 results and also with the
case without injection.
What is your fluid saturation pressure?
Is your optimized case average pressure above Saturation Pressure?
Why is it so important to keep it above?
Plot cumulative water injection for INJ group, compare it with Exercise 5. Estimate the excess
of water that was injected before? Is your new case optimized?
Compare cumulative oil production for the three cases. What are your conclusions?
6.2.4 Opportunity Index for New Well Locations – New Well Creation (Ex. 7)
Prior Discussion
So far we have reached a recovery factor of almost 50% of OOIP; we still have remaining oil that can
be recovered.
The management approved to drill 2 new wells to increase the recovery on those areas that have
been poorly drained.
To choose the best location we will create a map of “opportunities”, represented by an index, which
will show the areas where wells can be drilled based on its opportunity index.
Opportunity index determination is a well-known methodology that has been widely applied; it
consists on creating a grid property based on a combination of several parameters such as: oil
saturations (residual and actual), permeability, porosity, oil relative permeabilities, net-to-gross and
pressure. There are many formulations available on SPE papers; we will propose the following one
based on SPE paper 122915 “Exploitation plan design based on opportunity index analysis on
numerical simulation models”2 (simplifications and change in nomenclature were made for
demonstration purposes):
3
𝐼𝑂𝑃𝑃𝑂𝑅 = √(𝐼𝑃𝐸𝑅𝑀 × 𝐼𝐻𝐶 × 𝐼𝑃𝑅𝐸𝑆𝑆 )
Where,
2
A. Molina, A. Rincon: “Exploitation plan design based on opportunity index analysis on numerical simulation models”, SPE p
𝐼𝑃𝑅𝐸𝑆𝑆 = 𝑃𝑅𝐸𝑆𝑆𝑈𝑅𝐸 − 𝑃𝑎
Where,
Objective: position two wells based on the opportunity index of the field.
Refer to the ‘Calculation of Opportunity Index’ in the Help > PumaFlow > How tos > Workflows.
From exercise 6b (optimized injection scenario), following grid properties are needed. Some
are static can be used atinitial date, others are dynamic and must be selected at the right
date (01/01/1998):
To calculate Opportunity Index at date 01/01/1998, open first the Calculator (Views menu):
o Drag and Drop all needed properties in Inputs for the wanted date.
o Select the target container with , it should be the grid in the workflow containing
the workflow results (here ‘ALWYN_GRID’). The new property will be found here
after the calculation.
o Give a name to the new property (‘I_OPPOR’) and edit the Calculator fields as below
o Use the following script, also found in the How To manual (‘Calculation of
Opportunity Index’):
//I_PERM
I_PERM = KXM*KRO*HU;
I_PERM = I_PERM/max(I_PERM);
//creation of Sor values
SOR=min(SORW,SORG);
SOR=if(SG<SGC,SORW,SOR);
//I_HC
I_HC = (SO-SOR)*PHIINI*HU;
I_HC = if(I_HC<= 0 , 0, I_HC);
I_HC=I_HC/max(I_HC);
//I_PRESS
I_PRESS = PRESS-50; //Paban = 50 bars
I_PRESS =I_PRESS/max(I_PRESS);
//I_OPPOR
I_OPPOR=(I_PERM*I_HC*I_PRESS) ^ (1/3);
I_OPPOR=I_OPPOR/max(I_OPPOR);
I_OPPOR;
o Compute
Results Analysis
To locate new wells, we will base our decision on the newly created property I_OPPOR, we will
consider a cut-off of 0.2 to highlight the areas with higher index. This cut-off is case-dependent.
How-to
Visualize property I_OPPOR on 3D Viewer and double-click on the Color scale to filter the
property. Set a minimum of 0.2 and hide values below minimum.
To place a new well, click on the well icon on 3D or 2D viewer , Well edition panel will be
opened on the left. New wells creation constraints are
o Maximum horizontal length: 1 km
o Minimum space between two wells: 400m
Picking of Well head coordinates : For vertical well use directly on the chosen cell. For
Well Along Grid, pick the chosen cell with the first on Well Graphic Data Acquisition line,
well head coordinates and trajectory will appear in the table.
Keep only the cells where you want your well to be discretized. It is possible to select the
cells one by one with Collect Index option on the right side of the table . All cells can be
edited. Change the well name. Click on Discretize well on Structure Grid(s)and then click on
Create Well.
A New well will be created and will be available on Study Explorer menu.
Results analysis
Check the most important variables for wells: bottom-hole pressure, static pressure, oil
production, water production, cumulative oil.
Check the average field pressure.
Check the final recovery factor.
After opening new wells, there is a drop of pressure (below saturation pressure) that leads to an
increase of gas saturation. Injection can be improved by imposing pressure maintenance rules.
Maintaining pressure in a reservoir consists of replacing the produced volumes by the adequate
volume of injected fluids to avoid a fall of pressure. Generally there are two ways to maintain
pressure in a reservoir:
First case: adapt the injection rate to the production or (production rate is not affected)
Second case: adapt the production rate to a given injection rate (injection rate is not
affected).
Pressure maintenance option allows to constraint groups of wells (or sectors) with other groups.
On this specific case, we want to maintain the reservoir pressure by replacing all that is produced
(water) through water injection (first case); if that is not enough, we will set a make-up rate, this is an
extra rate that can be injected if needed to achieve the pressure target.
How-to
Copy and paste your best case with new wells (exercise 8).
Edit the production scheduler and apply the following changes:
o INJ group:
Add date 01/01/1999 (all changes will be set on this date only)
Remove the group maximum water rate constraint from that date clicking
on ‘Delete constraint for all the simulation’ .
The other button (‘Cancel constraint’ ) will deactivate the constraint for
the given period, but it can be reactivated on the simulation period later on,
using .
o Injector Wells:
Add date 01/01/1999 (all changes will be set on this date only).
Set a new maximum water injection of 20000 sm3/day for every well.
Make sure they have the status “Open”.
Results Analysis
Simulated
Measured Configured
Discretization data: MPI
Data: Run with
of flowmeter completed Optimizer
Flowmeter adjusted MPI
run
Set property type according to the file. Top and bottom intervals are in feet.
Select Alwyn grid and click on finish so the discretization is performed. A new object should appear
on the discretize section of the grid.
Open discretized flowmeter with log viewer and on the same plot, add the flowmeter imported
(before discretization). This view corresponds to the cumulative mode, and it allows to quality check
the performed discretization. This cumulative mode could be selected by selecting the specific rate in
the View Settings (‘Other Settings’).
Check that measured data comes from discretized wells and simulated data from
“EX_10_ALWYN_WF_AQ-flowmeter” workflow.
Create a workflow from the results and affect MPI’s at flowmeter dates.
In the same context, it is part of the flexibility of the OpenFlow Suite allowing the import of ECLIPSE™
format grid properties defining these additional regions. In our case, we will just build
Once the FIP is associated to the simulation, the resulting computation is available in TRAPS node in
OpenFlow Suite. Graphic 1D editor is available together with volume and statistic viewer for a full
exploitation of results.
1 36 1 51 1 18 1
1 18 1 1 1 18 2
1 17 2 2 1 18 2
1 15 3 4 1 18 2
1 14 5 5 1 18 2
1 13 6 7 1 18 2
1 12 8 11 1 18 2
1 36 1 51 17 18 3
The behavior is the same as the Traps. Double-click on Fluid In Place Regions to access Volume In
Place editor.
Check volumes and pressure are the same as in Trap’s Characteristics for a few dates.
The results located under each region are the same than Trap’s results.
Europe / Africa / Asia Algeria Middle East CIS / Russia Central America South America North America Malaysia
Head Office, Paris info.algeria@beicip.com info.gulf@beicip.com info.moscow@beicip.com info.mexico@beicip.co info.rio@beicip.com info@beicip-inc.com info@beiciptecsol.com
info@beicip.com Tel: +213 (021) 69 24 67 info.uae@beicip.com Tel: + 495 937 70 98 Tel: +552 99 3146 1063 Tel: +55 21 8254 9756 Tel: +1 281 293 85 50 Tel: +603 2165 1700
Tel: +33 1 47 08 80 00 Tel: + 973 17 21 11 50