A framework for history matching - StreamSim Technologies, Inc.
A framework for history matching - StreamSim Technologies, Inc.
A framework for history matching - StreamSim Technologies, Inc.
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Mepo<br />
Multipurpose Environment<br />
<strong>for</strong> Parallel Optimisation<br />
®<br />
A <strong>framework</strong> <strong>for</strong> <strong>history</strong> <strong>matching</strong>
Mepo significantly reducing the turnaround time to update models<br />
The Multipurpose Environment<br />
<strong>for</strong> Parallel Optimisation (Mepo),<br />
is designed to support the process of History<br />
Matching in Reservoir Engineering.<br />
While the turnaround time <strong>for</strong> creating new<br />
and updating old models has been significantly<br />
reduced, the reservoir engineer still<br />
has to validate the model through <strong>history</strong><br />
<strong>matching</strong> and uncertainty assessment, be<strong>for</strong>e<br />
generating production <strong>for</strong>ecasts.<br />
Most oil companies spend a significant amount<br />
of time in creating geological models <strong>for</strong> reser-<br />
voir simulation. Significant resources are<br />
consumed when adapting to multidisciplinary<br />
work and integrated reservoir modeling work-<br />
flows. While recent software developments have<br />
reduced the modeling time tremendously, the<br />
<strong>history</strong> <strong>matching</strong> or model validation task is still<br />
cumbersome and very time-consuming.<br />
If you cannot match the observed data to your<br />
simulation model, the <strong>history</strong> <strong>matching</strong> process<br />
can exceed the time used to create or update the<br />
reservoir model by a factor of 10.<br />
Furthermore, if you do not have the capacity <strong>for</strong><br />
additional <strong>history</strong> <strong>matching</strong>, you will probably<br />
pick the apparent best match so far, and use this<br />
model <strong>for</strong> production <strong>for</strong>ecasting. Bad decisions<br />
are often taken due to the large uncertainties in<br />
the model, e.g. drilling of wells missing reservoir<br />
targets.<br />
What if the <strong>history</strong> <strong>matching</strong> and<br />
uncertainty assessment could be<br />
per<strong>for</strong>med quickly and at a low<br />
cost?<br />
Mepo, a new software <strong>framework</strong>, is revolutionising<br />
<strong>history</strong> <strong>matching</strong> by reducing manpower<br />
requirements and assessing the uncertainty of<br />
simulation models. Recent studies show a reduction<br />
in modeling time of more than 50%.
Mepo a <strong>framework</strong> <strong>for</strong> <strong>history</strong> <strong>matching</strong><br />
Mepo is an invaluable tool and <strong>framework</strong><br />
<strong>for</strong> the reservoir engineer per<strong>for</strong>ming <strong>history</strong><br />
<strong>matching</strong> (HM). The benefits offered by Mepo<br />
are explained below.<br />
I. A match will be found<br />
A simulation model with a poor match can give misleading<br />
results. Planning new wells with a low risk of missing the<br />
reservoir is of paramount importance. In addition, a well<br />
matched model will be reliable to the extent that it can be<br />
used in decline analysis and other predictions of future field<br />
per<strong>for</strong>mance.<br />
Mepo optimises model parameter sets until convergence<br />
is reached, i.e. until a match is obtained. Even in cases in<br />
which convergence is not reached, Mepo offers concepts<br />
and methods to investigate the solution space and to provide<br />
in<strong>for</strong>mation on changing the HM strategy. Implementing<br />
Mepo in the HM-workflow will define a guideline and<br />
facilitate the process to get a match.<br />
II. Assessing the viability of the simulation model<br />
In order to increase the acceptance of results from the<br />
simulation model, the uncertainty of any acceptable HM<br />
result should be quantified. When a model reproduces all<br />
<strong>history</strong> properly, the HM is considered acceptable. However,<br />
due to the nature of the problem, there are a number of<br />
acceptable solutions. Each solution might generate different<br />
predictions. Mepo investigates the model diversity, which<br />
can give insights into the model uncertainty.<br />
Mepo includes global optimisation methods, which have<br />
the potential to identify various good matches. A number<br />
of acceptable matches can be used <strong>for</strong> prediction runs.<br />
Differences in the predicted results reflect and quantify the<br />
model uncertainty. This approach goes far beyond the linear<br />
perturbation of parameter values based on one acceptable<br />
match. The method adds value by quantifying uncertainty<br />
and increasing reliability on the reservoir model used <strong>for</strong><br />
reservoir predictions.<br />
Mepo supports the identification of several acceptable matches<br />
to assess the uncertainty of the simulation model.<br />
Several simulations fall within an acceptable uncertainty range<br />
in the <strong>history</strong> period, but the predictions from the same models<br />
define an uncertainty in the simulated production <strong>for</strong>ecast.
Mepo a <strong>framework</strong> <strong>for</strong> <strong>history</strong> <strong>matching</strong><br />
III. HM studies can be per<strong>for</strong>med in considerably less<br />
time than conventional methods<br />
If a match can be achieved in less time while producing<br />
better results, added value will be generated. Mepo sup-<br />
ports the <strong>history</strong> <strong>matching</strong> process using local and global<br />
optimisation methods. Input parameters are varied until<br />
a match (or matches) between observed and calculated<br />
output values is achieved. There<strong>for</strong>e, manual editing of<br />
input files is reduced to conceptual changes of the<br />
optimisation strategy.<br />
Mepo allows the user to per<strong>for</strong>m<br />
correlation analysis to determine<br />
important parameters. The GUI offers<br />
visualisation of various intermediate<br />
results, parameter distributions and<br />
weight functions.<br />
Loaded optimisation results can<br />
also be analysed using a Maximum<br />
Likelihood Analysis, Pearson‘s linear<br />
correlation coefficient or Spearman‘s<br />
rank correlation.<br />
Mepo has an intuitive graphical user<br />
interface (GUI) as a front-end to the<br />
Mepo optimisation environment. This<br />
gives the user a structured approach<br />
to efficient <strong>history</strong> <strong>matching</strong>.
Questions & Answers<br />
Benefits<br />
“What benefits does Mepo give me compared to<br />
my existing conventional <strong>history</strong> <strong>matching</strong> (HM)<br />
workflow?”<br />
“Usually I use one <strong>history</strong> matched<br />
simulation model as base case <strong>for</strong> prediction runs.”<br />
The Mepo workflow yields several matches of<br />
acceptable quality. Thus, the uncertainty in your<br />
simulation model is assessed be<strong>for</strong>e predictions are<br />
made.<br />
“Manual HM is usually time consuming, and I<br />
often find it difficult to obtain a good match.”<br />
With the application of scalable CPU clusters, Mepo will<br />
reduce the amount of time used <strong>for</strong> HM, and the total<br />
turnover time to update models is reduced significantly.<br />
Mepo utilises state-of-the-art global optimisation<br />
methods, with the capability to search the whole solution<br />
space looking <strong>for</strong> ways to achieve a HM. When the<br />
simulations are running, the engineer can analyse output<br />
data, and adjust the workflow by modifying the<br />
optimisation strategy or selecting new parameters<br />
(discrete or continuous) into the HM.<br />
“I judge the quality of the match by appearance, and<br />
don’t use any quantitative measure.”<br />
Mepo uses a customisable objective function to<br />
measure the difference between simulated and<br />
measured <strong>history</strong> data. Individual weighting schemes<br />
<strong>for</strong> measurements and/or time periods are available.<br />
Prior in<strong>for</strong>mation (e.g. correlations between the HM<br />
parameters like permeability and porosity) can be<br />
added as penalty terms to the objective function.<br />
“I modify only one parameter at a time, and choose<br />
the ones which appear to be the most promising.”<br />
A one parameter at a time approach ignores correlation<br />
effects. The Mepo workflow includes global optimisation<br />
and experimental design with the capability to modify<br />
several parameters at a time.<br />
“I have to manually edit and evaluate each<br />
simulation.”<br />
Mepo has an integrated pre- and post-processor, which<br />
automatically checks the quality of the HM, and<br />
generates new input files <strong>for</strong> simulation. You can interact<br />
with this process at any time.<br />
“How is Mepo different from other <strong>history</strong><br />
<strong>matching</strong> software?”<br />
Optimising HM projects.<br />
Mepo is a flexible <strong>framework</strong> <strong>for</strong> HM, an optimisation<br />
environment with an integrated pre- and postprocessor.<br />
The Mepo workflow currently includes<br />
Bayesian analysis, experimental design, local and global<br />
optimisation methods, and allows the inclusion of new<br />
optimisation methods.<br />
The graphical user interface is user friendly, and gives<br />
full control and overview of the simulations. Mepo<br />
provides a structured approach to HM, and produces<br />
comprehensiveness, transparency and reliability of<br />
results.<br />
Global optimisation methods and parallel<br />
processing.<br />
A unique feature of Mepo is the use of global<br />
optimisation and multiple CPUs. An Evolution<br />
Strategy is applied to find several matches within<br />
determined acceptable quality parameters. These<br />
matches are then applied in prediction runs assessing<br />
the model uncertainty. Distribution of these runs to a<br />
number of parallel CPUs significantly reduces the simu-<br />
lation time. Mepo proposes and generates new cycles<br />
of runs based on the previous results. A cycle of runs<br />
typically ranges from 2 – 20, but can consist of any<br />
number of runs.<br />
Both discrete and continuous parameters can be<br />
changed.<br />
A major benefit of Mepo is the ability to change both<br />
discrete and continuous parameters. Typical parameters<br />
that cause difficulties in HM studies are fault locations<br />
and relative permeability curves (discrete), and<br />
permeability and pore volumes (continuous).<br />
Changing parameters and optimisation methods<br />
during study.<br />
An advanced algorithm management integrated in Mepo<br />
allows to steer the optimisation process, e.g. changes in<br />
the optimisation strategy (e.g. method), and to activate<br />
or deactivate parameters as the HM study progresses.
Questions & Answers<br />
Technology<br />
“How does Mepo check the quality of the<br />
<strong>history</strong> match?”<br />
The quality of the HM is simply quantified by the difference<br />
between the measured and simulated values. All types of<br />
measurement values such as pressures (BHP, RFT),<br />
production rates, WCT and GOR, can be included. The<br />
following definition of the objective function is used in Mepo:<br />
Q denotes the quality, or objective function<br />
i references an objective element, e.g. the oil rate at a<br />
particular well<br />
k references the time step at which an observed value exists<br />
w is the weight of the objective element i at time step k<br />
i,k<br />
defines observed value of the objective element i at time step k<br />
oi,k ci,k σi defines calculated value of the objective element i at time step k<br />
is the standard deviation (the measurement error) of the<br />
objective element i<br />
n,m refers to all model parameters<br />
x model parameter and mean value<br />
C covariance matrix<br />
“How does Mepo assess the uncertainty in<br />
the production <strong>for</strong>ecasts?”<br />
Uncertainties are assessed by identifying several simulation<br />
models that belong to different parts of the search space,<br />
all having acceptable matches. In addition, experimental<br />
design is used to assure a large initial variation of<br />
parameter levels.<br />
“Which optimisation methods are used in<br />
Mepo?“<br />
A pool of optimisation algorithms is implemented to assist<br />
the engineer in the HM study. An evolution strategy is used<br />
<strong>for</strong> global optimisation. Local search methods like a Simplex<br />
algorithm and a gradient method are used <strong>for</strong> fine tuning<br />
applications or small size problems. A Bayesian approach is<br />
included to identify parameter sets with a good potential to<br />
further improve the match.<br />
An evolution strategy belongs to the class of evolutionary<br />
algorithms, which use only the objective function value to<br />
determine new search steps, and do not require any<br />
gradient in<strong>for</strong>mation from the optimisation problem.<br />
They can there<strong>for</strong>e be used in cases where gradient in<strong>for</strong>mation<br />
is not available, and where traditional algorithms fail<br />
because of significant non-linearities or discontinuities in the<br />
search space. Evolutionary algorithms have proven to be<br />
robust and easy to adopt to different engineering problems.<br />
The nature of evolutionary algorithms is to use parallel<br />
structures in generating parent-to-child sequences. This<br />
principal feature can be easily transferred to parallel structures<br />
of an optimisation program allowing parallel<br />
computing to be used.<br />
“Which parameters can be varied in the<br />
<strong>history</strong> <strong>matching</strong> study?”<br />
In principle, there are no limits to which parameters one<br />
can alter, both discrete and continuous parameters can<br />
be varied. Fault locations, relative permeability curves,<br />
stochastic realisations, PVT data and grids are examples of<br />
discrete parameters often used in an HM study. Uncertainties<br />
in continuous parameters like permeability, porosity,<br />
aquifer size and productivity index are also common. A<br />
generalised pre-processing concept allows the inclusion of<br />
basically every simulation parameter as a design or<br />
optimisation parameter.
Questions & Answers<br />
Technology Hardware & Software<br />
“Which simulator output parameters can be<br />
optimised?”<br />
Most often the optimisation is based on pressure values<br />
(BHP, RFT), production rates (OPR, GPR, etc.) and ratios<br />
(GOR, WCT). Mepo includes an advanced post-processor<br />
which reads and interprets all standard Eclipse output files<br />
(summary files, user files, RFT files, etc.). All parameters<br />
accessible through these files can be included in the objective<br />
<strong>for</strong>mulation. Customised post- processing scripts can<br />
be easily linked to Mepo to include other parameters into<br />
the objective <strong>for</strong>mulation (e.g. NPV, gas volume in selected<br />
regions).<br />
“Is there any limitation to the size of the<br />
simulation model?”<br />
In principle - no, the benefits of Mepo are scalable and<br />
speed depends on the number of CPUs and available<br />
licenses. Regardless of the number of licenses, the uncertainties<br />
in the simulation model can be assessed and<br />
Mepo will assist the engineer towards a match.<br />
To minimise the impact on your resources, Scandpower<br />
Petroleum Technology can offer expert advice and deliver<br />
pre-installed clusters of computers with the necessary operating<br />
system and simulation software (e.g. Eclipse and/or<br />
3DSL).<br />
“Can I weight measurements or observed<br />
values?”<br />
Yes, measured values and time periods can be weighted.<br />
To examine which parameters or time periods to weight, the<br />
data can be loaded into Mepo and analysed by visualising<br />
weight factors together with the measured data.<br />
Visualisation of weight factors and measured data.<br />
“Which reservoir simulators is Mepo linked<br />
to?”<br />
Any simulator can be launched by Mepo. Effective definition<br />
of the objective function requires advanced post-processing<br />
tools to read and interpret the simulator output. Postprocessing<br />
tools are available through Mepo <strong>for</strong> the Eclipse<br />
simulator output. Any simulator with an Eclipse compatible<br />
output <strong>for</strong>mat can be used on the same level as Eclipse,<br />
e.g. 3DSL, Frontsim, Eclipse 300, etc.<br />
Customised post-processing scripts can easily be linked to<br />
Mepo to read output data from any simulator to be used in<br />
the Mepo workflow.<br />
“What kind of hardware and software is<br />
required?”<br />
Mepo is scalable, and does not require a minimum or<br />
maximum number of processors. Mepo can run on a<br />
stand-alone one-processor machine or on a multi-processor<br />
machine in a network. Mepo is best utilised through parallel<br />
optimisation in a cluster of computers/CPUs, where you<br />
have access to several simulator licenses.<br />
Eclipse ® is a trademark of Schlumberger<br />
Frontsim ® is a trademark of Schlumberger<br />
3DSL ® is a trademark of Streamsim <strong>Technologies</strong>
Questions & Answers<br />
Cost, Training & Deployment<br />
“If my company wants to test Mepo, how<br />
do we allocate hardware and software<br />
resources?”<br />
Scandpower Petroleum Technology can visit your office and<br />
install the necessary software. We can also provide expert<br />
advice, hardware and software, or per<strong>for</strong>m the study in our<br />
offices. Please contact Scandpower Petroleum Technology<br />
<strong>for</strong> further in<strong>for</strong>mation.<br />
“What’s the price of Mepo?“<br />
Mepo is cost efficient, and there are various Mepo licensing<br />
alternatives.<br />
“Can we lease Mepo?”<br />
Yes, various lease options are available, typically starting at<br />
the monthly level.<br />
“How about Mepo training?”<br />
A typical pilot project includes the offer to train the client in<br />
using Mepo. After the pilot project, Scandpower Petroleum<br />
Technology offers full 3-day training courses <strong>for</strong> additional<br />
users. The official web page of Mepo, www.mepo.com,<br />
offers downloads and tutorials.<br />
“How can you get us started with our<br />
first project?”<br />
We will show you how to get started on the path to a<br />
structured approach to <strong>history</strong> <strong>matching</strong>. Our experts will<br />
assist you during the initial stage and when you need help<br />
or extra capacity.
Mepo optimised <strong>history</strong> <strong>matching</strong><br />
IV. Mepo supports the workflow and<br />
introduces best practices <strong>for</strong> the project<br />
management of HM studies<br />
Starting from an initial reservoir simulation model, several<br />
sensitivity studies may be launched and many parameter<br />
changes introduced be<strong>for</strong>e finding an acceptable match.<br />
Mepo supports this workflow and assists the reservoir engineer<br />
in analysing results. Mepo offers a structured concept<br />
to document intermediate results, keeping an overview of<br />
simulation runs. No time is lost trying to analyse and gather<br />
in<strong>for</strong>mation from old runs.<br />
By full application of Mepo capabilities a HM project<br />
becomes transparent and easily reproducible. The<br />
experience of the reservoir engineer is indispensable <strong>for</strong><br />
choosing the right optimisation strategy. However, creating<br />
a project transparency becomes important in today’s team<br />
working environment. Using the Mepo project manager,<br />
significant time delays <strong>for</strong> introducing new team<br />
members can be prevented. Lost know-how due to<br />
changing responsibilities on a HM project becomes a thing<br />
of the past.<br />
Best practices of project management are supported by a<br />
structured organisation of reservoir simulation runs,<br />
reproducibility of results generated during all optimisation<br />
runs and creating a transparency on the entire HM project.<br />
Transparency and reproducibility by<br />
documenting key strategy changes and key<br />
results of the <strong>history</strong> <strong>matching</strong> process.
Mepo short <strong>for</strong> <strong>history</strong> <strong>matching</strong><br />
Multipurpose<br />
The Mepo optimisation environment has successfully been applied to<br />
various scientific and industrial engineering problems, including air wing<br />
design and nuclear fuel management systems. Now Mepo is applied to<br />
<strong>history</strong> <strong>matching</strong> of reservoir simulation models, and development was<br />
sponsored by ENI, Hydro, Statoil and Total.<br />
environment<br />
Mepo is a <strong>framework</strong> <strong>for</strong> <strong>history</strong> <strong>matching</strong>:<br />
A number of optimisation methods are available and new<br />
can be added<br />
Any sensitivity run can be launched<br />
The optimisation strategy can be redefined, i.e. different<br />
optimisation schemes can be coupled sequentially keeping<br />
results from previous optimisation cycles<br />
Mepo can be linked to any simulator<br />
parallel<br />
Mepo can operate on an arbitrary number of available processors<br />
connected in a computer network, or on multi-processor machines.<br />
The distribution of simulations to a cluster of CPUs has the potential of<br />
significantly reducing the total turnover time <strong>for</strong> <strong>history</strong> <strong>matching</strong>. Mepo<br />
is a system to handle the vast amount of in<strong>for</strong>mation from the simulations,<br />
and directs the users to appropriate matches. This concept clearly<br />
supports the assessment of the uncertainty in the simulation model.<br />
optimisation<br />
In Mepo the optimisation problem is to minimise an objective function.<br />
This objective function is related to the difference between observed and<br />
simulated values. In order to minimise this difference, key parameters in<br />
the simulation model can be varied. Typical parameters to vary are fault<br />
locations/transmissibilities, permeabilities and pore volumes.<br />
Both global and local optimisation techniques, with complementary<br />
features, are implemented in Mepo. Global optimisation (e.g. Evolutionary<br />
Algorithms) can be used initially to find several acceptable matches,<br />
and local techniques (e.g. gradient methods) can be applied towards the<br />
end to further fine-tune the matches.<br />
“Mepo was developed in cooperation with<br />
several research and industry partners.<br />
Conceptual developments and research<br />
applications were started at the Institute<br />
<strong>for</strong> Scientific Computing and Institute <strong>for</strong><br />
Spaceflight and Reactortechnology at the<br />
University of Braunschweig, Germany in<br />
1995. Research activities are ongoing.”
The Mepo workflow
Australia, Perth Tel: +61 (8) 9325 8011 Fax: +61 (8) 9325 8099<br />
Germany, Hamburg Tel: +49(40)278 588-20 Fax: +49(40) 278 58888<br />
Italy, Milan Tel: +39 02 9532 1155 Fax: +39 02 9532 0824<br />
Norway, Oslo Tel: +47 64 84 44 00 Fax: +47 64 84 45 95<br />
UAE, Dubai Tel: +9714 3914130 Fax: +9714 3916857<br />
UK, London Tel: +44 1483 685 270 Fax: +44 1483 685 279<br />
USA, Houston Tel: +1 281 496-9898 Fax: +1 281 496-9950<br />
www.mepo.com mepo@scandpower.com<br />
epo<br />
Multipurpose Environment <strong>for</strong><br />
www.scandpowerpt.com Scandpower Petroleum Technology<br />
Parallel Optimisation<br />
®