Você está na página 1de 6

Petroleum Experts

IPM
GAP
PROSPER
MBAL
PVTP
REVEAL
RESOLVE
E N G I N E E R I N G

S O F T W A R E

D E V E L O P M E N T

RESOLVE

IPM CONTROLLER

Link and common interface between IPM and third party software tools

RESOLVE has been developed as a common interface to allow software

Example A connection between a reservoir simulator (REVEAL) and

tools (from various vendors) to be controlled and linked together easily.

GAP:

An example would be the link of GAP to a Reservoir Simulator.


RESOLVE can be seen as being the Common Interface to link Reservoir
Simulators, Process Simulators, other third party software, and client
proprietary tools to the IPM suite of software.

With RESOLVE, GAP can receive dynamic updates of reservoir data from
a simulator. The connection can be made in two ways:
In the second case, GAP is being used to model the well tubing pressure
drops and to control SMART well downhole chokes based on the

A clear application is to extend the use of the powerful Optimisation

prevailling reservoir conditions at a given time. The choke settings will

Model used within GAP, to link and optimise models from the reservoir,

be dependent on the variation of the fluid properties between layers.

`wells, and surface network, to the process facilities. RESOLVE will be


consistent with all PETEX software in being open in architecture. The

Such a system could be configured with RESOLVE as follows:

user is not tied to a particular approach or product to get results.

RESOLVE is not limited to single connections. It is possible to connect,


simultaneously, many simulation models to several surface network
models (potentially distributed over a network). The models in this case
would not have to be created in the same software for example, it is
possible to mix REVEAL simulations with MBAL tanks connected to a
single surface network.

20

RESOLVE Interface:

RESOLVE Development Plan:

- Cases in separate applications can be loaded and queried from

- Develop predefined linkage between the IPM suite of tools and the

RESOLVE. Connection between equivalent components (sources and/or

commercial products HYSYS, ATHOS and other tools. This will be

sinks) can then be made using a simple "drag and drop" approach.

extended to other software packages as the users define needs.

- A schedule can be entered which will control the lengths of the run,
the time step sizes, the frequency of optimisation calculations and other

- Proprietary connections using a DLL toolkit can also be developed by


individual clients for internal use.

controls, such as voidage replacement.


- RESOLVE can then use the defined connections to run the cases

PVTP

concurrently, passing data as required between the applications.


- RESOLVE will then calculate the resulting output data, and can

PROSPER

display/plot this through a user-friendly front end.


- RESOLVE has an advanced scheduling facility that allows users to
interrogate the slave applications. This allows, for example, the user to
set a water injection strategy, based on an impending water

GAP

breakthrough which can be determined by obtaining the grid


saturations from within REVEAL.
- The user can use RESOLVE as the front-end interface to link various

REVEAL

software toolkits.
RESOLVE Architecture:

MBAL

LVE
RESO

RESOLVE has been developed to allow customer to create their own


links to proprietary tools and third party applications through the
development of RESOLVE drivers (DLL). The existing set of drivers
(for GAP, REVEAL, MBAL, etc) are open source and can be used as
templates for customers own links.

THIRD
PARTY
SOFTWARE

RESOLVE - Integrated production modelling with


third party software.

21

OPENSERVER

Connection to Third Party Software

OPENSERVER is designed to provide an Open Architecture for all the


Petroleum Experts products. This will allow the programs to be directly

Set the separator pressure in GAP Optimise the production system in


GAP Pass the GAP rates onto the process simulator

accessed and be driven by other third party programs.

Optimise the production system in GAP

Applications for OpenServer are in Connections to:

Pass the GAP rates onto the process simulator

Third Party Reservoir Simulator.

Batch Runs

Process Simulators.

Consider a situation where you have set up a prediction calculation in

Economics Packages.

MBAL, however, it would be of interest to check the final recovery for a

Data Base.

range of values of the original oil in place. You could create a

Field Control System.


In House and Proprietary Applications.
Specifically, the OPENSERVER allows other programs (such as Excel or
programs written in Visual Basic) to access public functions in Petroleum
Experts programs. An external program, in an automated procedure,
can then access the Petroleum Experts products.
Petroleum Experts software has been successfully used in association
with the third party products: Process Simulator, Reservoir Numerical

spreadsheet in Excel that lists all the OOIPs that you want to try and be
able to write a VBA macro within Excel which:
Gets the first OOIP value from the spreadsheet and sets it in the
MBAL tank
Runs a production prediction
Queries the final recovery from the production results and writes into
the spreadsheet.
Repeat for the next OOIP and so on....

Simulator and other client in-house software tools as well as databases

Custom Reporting

and spreadsheets.

It is now possible to generate a set in-house Reports format and

Potential Uses: Some ideas of the possible uses of the OPENSERVER are

populate the reports directly. A VBA macro within Excel can be written

summarised below. It is by no means an exhaustive list.


Running PETEX programs with other engineering software applications
The OPENSERVER can be used to run the PETEX programs in conjunction

to query the required values from a PETEX product and then write these
values in the required format to a spreadsheet.
Data Import/Export.

with other software applications and exchange data between them. For

The OPENSERVER can be used for transferring data between a database

example, a visual basic program or batch file could be used to

and PETEX programs.

successively:

The client program can use any technique to access the values in

Run a process simulator to calculate a feed separator pressure

the database (e.g. ODBC, DAO, SQL) and then transfer them with
OPENSERVER.

22

Enhanced Prediction Runs in GAP & MBAL,


Using the OPENSERVER for GAP, the prediction can be run a step at a
time. This means that values can be changed during the prediction. For
example, you could write a VBA macro to change the PI when an acid
job has been performed on a well.

OPENSERVER Communications
GAP

RESEVOIR SIMULATORS

PROSPER

PROCESS SIMULATORS

MBAL

OPEN
SERVER

REPORTING PACKAGES

REVEAL

BATCH PROCESSING

PVTP

EXCEL

Petroleum Experts Software

Third Party Software

23

Petroleum Experts

Head office
Petroleum Experts Ltd
Spectrum House
2 Powderhall Road
Edinburgh, EH7 4GB
Scotland, UK
Tel: +44 (0) 131 474 7030
Fax: +44 (0) 131 474 7031
e-mail:
edinburgh@petex.com
Regional Office
Petroleum Experts Inc.
777 North Eldridge
Suite 150
Houston, Texas, 77079
USA
Tel: +1 281 531 1121
Fax: +1 281 531 0810
e-mail: houston@petex.com

Petroleum Experts Ltd


Hulyuan Int Apartment
D-2404
Beijing, 100101,
China
Tel: +86 10 8497 3741
Fax: +86 10 8497 2939
e-mail: beijing@petex.com

Web: www.petroleumexperts.com