Dynamic Data and Intelligent Fields
Whenever a fluid is produced or injected into the
reservoir, the diffusion produces changes in pressure
and temperature that may be recorded in various places.
Combine this data with the production / injection rate
history and you have what we call Dynamic Data which
are candidate for analysis. This analysis allows models
to be built on various scales, leading to a forecast and
decisions. Connect all this to real time measurement
stored in historians, automate some of the processing,
and you get what we will call an Intelligent Field.
From well testing to the analysis of dynamic data
Not so long ago, the only dynamic data the engineer
had available was a well test, generally shut-in data, a
set of specialized plots and a dedicated analytical model
catalog, all this in a single application isolated from other
reservoir engineering tools. For KAPPA, this was the time
of Saphir, a standalone application. Today the stakes are
much higher and most fields are more complex. Different
methodologies have to be applied, sometimes using the
same data, sometimes not. However, all these techniques
apply to the same reservoir and wells, and the truth is in
the data. The name of the game today is to build a puzzle
from little pieces coming from everywhere. For KAPPA,
now is the time of the integrated Ecrin suite.
What is the analysis of dynamic data?
This is a long list. It starts with Pressure Transient Analysis
(PTA) and its counterpart, Production Analysis (PA). On
the scale and lifespan of the reservoir we can History
Match (HM) the producing and pressure / temperature
data. It is also possible to obtain a vertical profile of the field
contribution with Production Logging (PL) and Formation
Testers (FT). To level all this to datum the output of a Well
Performance Analysis (WPA) tool is useful, albeit this will
only provide a steady-state proxy of the problem.
What is Ecrin?
Ecrin is the software environment under which all
the KAPPA dynamic data analysis modules operate.
By running under a single executable Ecrin provides
complete interconnectivity between the modules and
allows the sharing of common technical objects. This
seamless workflow saves time, repetition and frustration.
All objects such as PVT, data and models are available
to all modules, at any time, by drag-drop. This can be
done using, amongst other methods, the versatile Ecrin
browser. Incidentally, the weird name is a French thing.
Ecrin is the word for jewelry box. With Ecrin you buy the
gemstones, we provide the box.
Permanent Gauges
The requirement for an integrated suite first arose in the
late 1990’s with the increasing deployment of permanent
downhole gauges (PDG). These gauges are constantly
monitoring downhole pressures and are a passive witness
to whatever happens in the well and the reservoir. In
particular, PDG under stable producing conditions provide
data to run production analysis, and from incidental shutins
where we can perform a transient analysis. The initial
bubble of excitement burst quickly however. The data
stored in the historians were huge and, if an engineer could
find the data in the first place, it ground their computers to
a halt frequently ending with the ‘blue screen of death’.
The first Diamant and Ecrin; a little history
Work at Stanford University showed that it was possible
to develop smart filters, based on wavelet algorithms,
that could drastically reduce the number of points without
eroding the data signature (see Reservoir Surveillance of Dynamic Data page). Diamant, the fourth
KAPPA gemstone was built to do exactly that, and the first
release of Ecrin linked the three applications involved in
PDG processing; the data cross-over and smart filtration
part (Diamant) and the analysis modules; PTA (Saphir) and
PA (Topaze). Technically the workflow was nearly perfect.
The data would flow, was filtered and then successfully
sent to the relevant applications for analysis. But with use
it was clear further development was needed.
Diamant Master
Diamant was originally a locally installed user application,
local being the key word. Any engineer wishing to process
PDG data would have to directly connect to the data
historian, define his / her own filter levels, and use the
results, locally. At a time when ‘real-time reservoirs’ were
the new buzzwords, clients sought enterprise-wide or,
at least, reservoir team-wide collaboration and access.
In response KAPPA developed a client-server solution,
Diamant Master, in order to share the standardized data
within a workgroup and establish real time links with the
coming Intelligent Fields (see Reservoir Surveillance of Dynamic Data page). However there
was one remaining technical caveat: production rates.
Production rates
The well production history, generally coming from
very inaccurate reallocation processes, was absolutely
useless in order to extract a proper shut-in. So a lot of
manual work was left to the engineer. Early publications
on wavelets erroneously suggested that they could be
used to automatically identify shut-ins. In real life, hard
shut-ins and soft shut-ins, and anything between, were
so dissimilar that a single wavelet filter, however smart,
would miss too many transients to be of any practical
use. This problem has now been solved in v4.12, with
a new algorithm that identifies shut-ins with a high and
useable level of reliability. This was the missing link if we
wanted to automate the process of creating build-up files
in the intelligent field environment. This new algorithm is
detailed on the Reservoir Surveillance of Dynamic Data page.
Share, share, share
With the development of a client-server solution it would
have been a waste to limit the sharing to PDG data.
Diamant Master has a field / well structure where Ecrin
documents and individual technical objects (PVT, kr
tables, maps, files of all types, etc) can be shared in a
structured way. Between Ecrin documents and objects
available in Diamant Master, engineers can share nearly
everything including data, technical objects and models.
Sharing basic technical objects
This is not as easy as it might look. Take the example
of PVT: In an isothermal environment (Saphir, Topaze,
and the simple Rubis cases) Black Oil correlations, EOS,
or simply PVT tables are used. Now, drag-drop a PVT
object from one of these modules to a non-isothermal
module such as Amethyste, which requires temperature
related PVT. What happens if we have tables at only one
temperature? In Ecrin, the PVT object will check that it
is now in a non-isothermal environment and, if there are
tables will produce a pop-up requiring the user to select
a correlation, and then fit this on the table values at
reservoir temperature. Conversely, a correlation based
non-isothermal PVT will become isothermal by simply
picking the temperature in the document into which it
is dropped.
In Ecrin v4.12 the interconnectivity is extended to
Amethyste: Intake curves calculated by Amethyste can be
sent to Saphir, Topaze and Rubis on a single click, and
IPR/AOF created in Saphir are ready to use in Amethyste.
Sectors of a Rubis model can be drag-dropped into Saphir
for 3D/3-phase modeling of pressure transients.
Sharing analytical models
In Ecrin, the PTA (Saphir) and PA (Topaze) modules share
an analytical model catalog. Details will change depending
on the environment, but it is globally possible to drag-drop
a complete document, including the analytical model, from
the PTA module to the PA module and vice versa.
Sharing numerical models
Numerical models are at the technical heart of Ecrin, and
they are our greatest challenge. With Ecrin we seek, step
by step, to build an understanding of the reservoir and its
wells, from the various dynamic data available. We first
use the data for analysis, then we use the result to history
match all available data and forecast the future. One way
or another we need to feed a unique model, which we will
use as a proxy of the reservoir. One could argue that such
a proxy should be the geological model. We respectfully
believe that it seldom works. Arguably, even when it does,
we generally have no time to use and update it in a practical
sense. The following is a guide to how the various levels
of numerical model are built in Ecrin, and how they can
contribute to define this reservoir proxy.
How Numerical models are built in Ecrin
In Saphir and Topaze, building a model is fast, intuitive and
achieved within the time frame usually allocated to making
a transient or production analysis. The engineer focuses
on the physical problem not the process of building. The
sequence above shows the typical steps in building a 2D
numerical model with the unstructured (Voronoi) grid in
Saphir or Topaze, from how to import a bitmap (1), draw
the wells and the field inner / outer boundaries (2), define
composite zones (3), import fields of thickness, porosity
and permeability values (4), initialize the automatic grid
(5), show fields of static or dynamic data (6) and visualize
and animate results in pseudo-3D (7), or in real 3D (8).
Around each well the 2D unstructured gridding is replaced
by a 3D unstructured when needed, as for a limited entry
well (9) or a horizontal well (10). These models also
account for vertical (11) and horizontal (12) anisotropy.
To progress from the 2D build to a full 3D Rubis model it
is just a few more intuitive steps (see History Matching page).
Why are Saphir / Topaze numerical models so fast?
The first numerical development from KAPPA was aimed
at modeling complex geometries running as a ‘superanalytical’
linear model. For each time step a numerical
kernel requires a linear solver and a nonlinear solver.
The linear solver will solve a local linear approximation
of the problem, while the nonlinear solver will iterate on
the linear solver actions in order to get the right answer.
When a problem is linear there is no need for the nonlinear
iterations, the numerical kernel will only use its linear
solver, and only once, at every time step. This is why
Saphir and Topaze solutions are so quick.
Saphir NL & Topaze NL
With a numerical model it was natural progression to try
solving nonlinear PTA and PA problems that had been
hitherto overlooked. Saphir NL and Topaze NL can be
used to model real gas diffusion (no longer needing for
pseudopressures), real dead oil (with pressure related
physical properties), water-oil and water-gas problems,
water injectors, water drives (Schiltuis, Fetkovich, Pot,
Carter-Tracy, numerical), nonDarcy flow (Forscheimer
equation), unconsolidated formations, pressure
constrained problems and, in v4.12, desorption models
for Coalbed Methane (CBM) and Shale Gas problems.
Rubis as a game changer
Rubis evolved from the numerical heart of Topaze, a product
where Production Analysis (PA) was greatly enhanced in
turn by using modern Pressure Transient Analysis (PTA)
tools. Rubis provides the next logical step, particularly in
the 3D multiphase environment.
Rubis is diametrically opposite to the development of the
next generation of simulators which can handle billions of
cells with massive parallel processing, with results that are
often generated too late to be useful. We want to match
the production data, as often, and as quickly as possible
by modular integration, using the pieces of the jigsaw
puzzle from the different methodologies such as PTA, PA,
PL and History Matching to create a proxy model of the
reservoir. It is a tool that sits somewhere between single
cell material balance, and massive simulation models, it
replaces neither but does much of the work of both.
Rubis models the reservoir with the smallest possible
number of cells, we history match what we can and use
this as a decision tool on a weekly or monthly basis, as
opposed to yearly or never. In an intelligent field, the Rubis
model becomes a reservoir proxy that may even be used
in real time to forecast production from the permanent
gauge measurements.
Flexible Upscaling
The traditional way of growing a simulation model involved
feeding it with manual data such as Skin and PI. Not so
in Ecrin. All Ecrin numerical tools use the same technical
kernel with the main difference being in the local grid
refinement around the wells.
To elaborate; consider the example of a horizontal well
in a rectangular reservoir (13). Outside the area directly
around the well, we have approximately 400 unstructured
cells to model this simple reservoir (14). We use, as a
reference, a test design using the Saphir analytical model
(15). The reservoir cells will be common to Saphir, Topaze
and Rubis. However, the requirement around the well is
going to be very different. For PTA (Saphir) we need to
have a very significant refinement (16 & 17) around the
well to perfectly simulate the different flow regimes on a
loglog scale (18). The price to pay to fit the early time
transients is 2,300 cells around the well.
The solution will be slower, and this sort of refined grid is
not very good at handling 3-phase flow. For PA (Topaze)
such significant refinement is not required. With a detailed
2D representation requiring around 300 cells around the
well (19 & 20), the response is honored after one hour,
which is sufficient given the frequency of production
data (21). For HM (Rubis), the early time transients are
irrelevant and the minimum time step will be one day. A
very coarse grid (22 & 23) with only 6 cells will provide a
solution that will converge to the reference analytical case
only after 24 hours (24).
These cases are actually three instances of the same
process. An exclusive feature in Ecrin is an upscaling
parameter from zero to one, which will continuously modify
the well gridding, from the most detailed (0 for PTA) to the
most coarse (1 for HM), merging the analytical reference
after a time ranging from 1 second to 1 day.
The trick
Engineers familiar with numerical problems may wonder
how, and by what miracle, a coarse grid with six cells can
exactly fit after 24 hours the response of an analytical
model to the fifth decimal place. Correlations giving a well
index (connection between the well and the cell) are not
that good. The reason is… we cheat. Whenever a coarse
grid is used, a refined PTA grid is also used and, before
anything else, for each well grid a small single phase
simulation around the well is run, one with the coarse
grid and one with the refined grid. Then the value of the
well index of the coarse grid is adjusted to match the
productivity given by the refined grid. Put another way;
before any simulation, for each well the coarse grid is
calibrated with the refined grid, which itself was calibrated
by the analytical model. By doing this when numerical
problems are transferred between applications, even
though they have different levels of upscaling, they will be
completely consistent. In v4.12, the ‘Rubis sector to PTA’
is a good illustration of this process, allowing a section of
a Rubis model to be sent to Saphir for pressure transient
analysis of detected shut-ins.
New in v4.12: Well Performance Analysis (WPA)
To correct pressures to datum, KAPPA modules can
import well intake curves from standard ASCII format. So
why, we hear you cry, would KAPPA develop Amethyste,
a WPA (or NODAL in Schlumberger parlance) software
when there are already perfectly good ones on the market?
The answer lies in the fact it is needed to build well models
in complete coherence with the existing Ecrin PVT objects
and flow correlations and, not least in the hands of the
user, it again saves substantial time. If a transient test has
been analyzed in Saphir, the IPR data and/or the IPR itself
can be drag-dropped from Saphir to Amethyste and much
of the work is done. Well intake curves can also be dragdropped
from Amethyste to Saphir, Topaze and Rubis.
Emeraude Production Logging
Emeraude, the KAPPA Production Log interpretation
software, was first developed in 1994 independently of
Saphir. There was an operational link, naturally, and PL
results could be used, very early in the process to constrain
or orient multilayer PTA.
However, today PL is an important tool to understand
multilayer formations. In some areas such as South East
Asia layered sands are so numerous that PL, combined
with a simple material balance, may be the only possible
reservoir management tool. The linking has started in
part with the ability to export discrete layer rate data for
multilayer analysis.
Rubis now simulates PL responses, and therefore
PL results may also be used in the history match, with
the same authority as pressure data. PL analysis also
uses flow correlations found in common with Well
Performance Analysis and hence flow models used in
a PL interpretation can be the starting point of the VLP
modeling of Amethyste.
Share, share, share some more
The ability to share data and technical objects between
applications and servers of a given vendor is useful but
only a first step. Intelligent fields are generally built around
a data model, either built in-house by the operating
company or purchased off-the-shelf. Interacting with the
data model, obtaining the data structure and the path to
the historians are required to minimize the connection
between this central structure and peripheral suites. The
results from Ecrin modules may be required by, and sent
to, other third party applications, either directly or via the
operating company data model. In v4.12 a first version of
such an interface was developed to access information
stored in the Petroleum Experts IFM database. This is
the first of a long series of links. In 2010 KAPPA plans to
release the first version of an open server API allowing
Ecrin results to be transferred to third party applications
via Diamant Master.
Dynamic data workflow, today
The release of Ecrin and Diamant Master v4.12 is a
milestone for the user. With the new automatic buildup
identification and related rate history correction, the
release of Amethyste (WPA) and the first link to a third
party data model, there is no longer a gap in the data
workflow. The real time management of dynamic data is
now operational.
|