FloSystem V3.6e User Guide - Print
FloSystem V3.6e User Guide - Print
Version 3.6e
October 2001
12.5.3.Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306
12.5.4.Outputting Your Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
12. 6. Configure Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
12.6.1.Configure Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
12.6.2.Configure Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
Notice
FloSystem is produced and owned exclusively by:
Edinburgh Petroleum Services Ltd
Research Park
Riccarton
EDINBURGH EH14 4AP
Scotland, UK.
(C) Copyright EPS Ltd. 1991-2001. All rights reserved.
This manual and software is licensed under the terms of a software licence between Edinburgh
Petroleum Services (EPS) Ltd and the software user. Use of the software outside the terms of this
licence is illegal. Duplication of the software or of this manual, in part or in whole, is strictly
prohibited except as provided for under the terms of the licence, or with written authorisation
from EPS Ltd.
This manual describes a technical computer application package and instructions for data
preparation and use of the package. The software has been thoroughly tested and every effort has
been made to achieve accuracy and completeness in both the software and documentation. No
warranty, express or implied, is made in the application of the package. The FloSystem
techniques are inevitably drastic simplifications of complex oil field problems, and the User
must at all times take responsibility for the application of the techniques described herein to his
or her actual situation.
WellFlo-ESP
We particularly draw the attention of users of WellFlo-ESP to the fact that the ESP Pump and
Motor Data supplied with WellFlo-ESP is obtained by EPS from the manufacturers of this
equipment. EPS cannot verify the accuracy of this data, nor can EPS guarantee that the data
supplied with this program is the most up-to-date available, nor can EPS guarantee that the list of
equipment is complete. Updates of the information will be supplied to customers using EPS'
maintenance contract from time to time, but equipment manufacturers are continually updating
and improving their products, and you should be aware that specification changes may have
taken place since EPS last updated the WellFlo-ESP data.
WellFlo-ESP is an ESP-production model working with WellFlo. It is NOT a comprehensive
database product for ESP equipment.
We strongly recommend that ESP equipment suppliers be contacted before a final decision is
made about any pump.
Acknowledgements
Reference is made to a number of trademarks throughout this manual:
Windows, Windows 95, 98, 2000, Windows NT, Word, and Excel are marks of Microsoft Corp.
Nodal is a mark of Schlumberger.
InstallSHIELD is a mark of The Stirling Group.
FlexLM is a mark of Globetrotter Inc.
Chapter No./Topic
1 Introduction to FloSystem
2 Installation
3 Working in Windows
4 FloSystem Interface
5 WellFlo Intro
6-10 WellFlo/Gas lift
11 Well Data Manager
12 FieldFlo Intro
13-16 FieldFlo
17 ESP Intro
18-21
ESP
For an overview...
Windows novice
To Install FloSystem
WellFlo-only user
FieldFlo user
ESP User
Experienced user
10
Introduction to FloSystem
What Is FloSystem?
FloSystem is a suite of programs developed by Edinburgh Petroleum Services Limited to aid the
petroleum engineer in the optimisation, design and diagnosis of oil wells and production
systems.
This manual describes the software, which is comprised of four programs: WellFlo (including an
optional Gas-Lift section), WellFlo-ESP, Well Data Manager and FieldFlo. WellFlo is a single
well Nodal Analysis program which models natural producers, injectors and, optionally, gaslifted wells; WellFlo-ESP adds the option to model Electric Submersible Pump (ESP) lifted
wells. Well Data Manager is a spreadsheet application that allows quick and easy access to a
large number of well models stored in a given directory. FieldFlo is a network model specifically
written to optimise the allocation of gas to gas-lifted oil wells in complex networks.
WellFlo supports a range of PVT, IPR, Vertical Lift, Temperature and Choke correlations and
models. It can be used in two main modes:
(i) to find the operating point (i.e. production rate) of a well or system, or
(ii) to find the pressure drop along a well or pipeline.
In both modes of operation, a wide range of sensitivity variables can be used to study different
"what-if" cases. Graphs can be made of results of these calculations. A gas-lift option is available
which includes a design facility for the positioning of unloading and orifice valves.
Well Data Manager has three operational modes:
(ii) Layer Data Manager - as above, but performance parameter selection and update are
carried out on a layer basis.
(iii) VFP Table Generation - select well models from several directories and generate VFP
tables in Eclipse format for a specified range of production parameters.
FieldFlo takes as a starting point the individual well performance curves generated by WellFlo.
After the network of wells and manifolds is defined in FieldFlo, WellFlo is used to describe the
pipelines connecting them. A series of calculations can then be performed to calculate the
optimum lift gas distribution for the field and predict the production potential. These calculations
account for the pressure drop in the network and the range of wells involved (e.g. naturally
flowing, gas-lifted wells, electrically pumped wells, gas wells, etc.).
WellFlo, Well Data Manager and FieldFlo operate under the Microsoft Windows 95, 98, 2000,
Windows NT and UNIX environments, allowing you to set up and modify your well and field
design through highly interactive graphical editors. As FloSystem is a Windows-based product,
users who have the basic techniques and skills required to operate other Windows-based
applications will be working in a familiar environment.
11
(i) Well Data Manager - select well models, display performance and optionally update
selected parameters in the well models.
Introduction to FloSystem
1.2.
PC Hardware Requirements
1.3.
Although you may be able to install and start up the older Windows 3.1 version of FloSystem on
a Windows 95, 98 or NT computer, some parts of the program will not function correctly (in
particular Export to Simulator and any call to WellFlo to FieldFlo). Ask your EPS representative
about a 32-bit upgrade. Note also that different PC operating systems require different drivers (or
the same drivers to be reinstalled as in a Windows 98 migration) for some parts of the program.
If you wish to change your operating system we suggest you contact EPS to check what will be
required.
1.4.
1. 4. 1. Manual Structure
12
1. 2. PC Hardware Requirements
FloSystem is a modular product. Some customers will only use WellFlo, whilst others may use
WellFlo along with Well Data Manager and/or the ESP module or FieldFlo. This manual is also
structured in a modular way, with five main sections:
Basics, which covers common aspects of the FloSystem programs.
Introduction to FloSystem
WellFlo, Well Data Manager, FieldFlo and WellFlo/ESP
WellFlo (section 2), Well Data Manager (section 3), FieldFlo (section 4), and WellFlo/ESP
(section 5) are arranged in a similar manner as outlined below:
The program is introduced and described in terms of what it does for the engineer and how
basic functions can be performed.
How to prepare data and set up a model ready for calculations.
Running calculations and some background on the FloSystem calculations.
Data input (e.g. IPR data in WellFlo) and the main data output results of the computations
made within FloSystem applications.
1.5.
1. 5. 1. Help System
If a problem or question arises, the first place to try is the on-line Help system. This can be
accessed in FloSystem applications by a number of methods:
Use the Help option on the main menu bar. This is described in Using Help.
Hit the F1 key when a menu item is highlighted, or while operating in a dialog box (i.e.
context-sensitive).
Use SHIFT + F1 to get help on graphic screen regions by clicking the area of interest (e.g.
menu bar, toolbar, plot legend, axes, etc.). A large question mark appears beside the mouse
pointer when this is active.
1. 5. 2. The Manual
The next place to try is this manual. It contains a full index and annotated illustrations which
describe and/or show specific screens or windows to assist users with navigational or operational
problems. Many common problems may be addressed here, so please consult this manual before
calling EPS.
1. 5. 3. EPS Support
Internet
At http://www.e-petroleumservices.com you will find the EPS web-site. Select Support from the
main menu. As this manual goes to press the support area of our web-site provides Upgrades,
Fixes, Release Notes, Known Issues, a Users Forum and other information.
Support Desk
Provided you have a maintenance contract with us, you can call EPS (or your local agent) to get
help with problems with the software. Depending on the nature of the problem, one of the
following may happen:
We might be able to tell you verbally what you are doing wrong and address the problem
quickly.
If we suspect a program bug, we will try to repeat it at EPS. We may ask you to send us more
details or the actual data you are using, so that we can verify the problem. If the problem is
serious, we would consider issuing a fix, otherwise the problem will be logged in the bug/
enhancement database for attention in the next scheduled release.
13
If the problem cannot be addressed by any of the previous methods, or there is a specific question
about the program which is not answered anywhere, then it is time to call for help.
Introduction to FloSystem
Conversely, you might be calling to tell us a problem has been fixed (either by our advice, by
a bug fix, or by your doing things differently). This is still important, as we will know that we
can close the item in our support database, and will be able to concentrate on other program
improvements.
If the problem was in the documentation, we will put it right as soon as possible (new pages
are usually issued with each scheduled release).
It may be that you are asking the program to do something it cannot do, and was not designed
to do. In that case, we will offer any hints we can to work round the difficulty, and treat your
call as an enhancement request. It will be entered in the bug/enhancement database, and may
become part of a future version of the software, or indeed a new module in its own right.
We are sometimes asked for advice on modelling particular wells. Although we are happy to
discuss specific issues, you will appreciate that we do have to limit the time spent on looking
at data not in the context of a bug or enhancement.
We have a Support Database on our own network, and all calls received will be logged on this.
This will ensure that your query, bug or suggestion will not go unrecorded. We review all entries
for possible implementation in a forthcoming upgrade, and keep track of their status.
1. 5. 3. EPS Support
Windows, networks and peripherals: There is another possibility for your problem: it may be
caused by the set up of Windows on your machine, or the type of network or peripheral you are
using. We regret that we cannot always undertake to fix these problems, although we will offer
advice where we can. Windows is a complete operating system, and it contains all the device
drivers for screen, printers and networks, etc. FloSystem does not have control over these items,
and EPS is not usually in a position to fix them. In principle, if Windows itself can output to
certain devices and communicate with a network, then FloSystem should be able to do so too.
If the problem relates to the Windows' operating system on your machine, Microsoft can be
contacted on their own technical help line.
14
Introduction to FloSystem
Contacts
You can always call our Head Office in Edinburgh for help or other enquiries. However, if you
have normally dealt with one of our branch offices, or one of our agents, we would prefer you to
call there first, as you will receive a more local service, and your regular EPS contact will be kept
fully aware of how you are finding the software.
Web-site
http://www.e-petroleumservices.com
Head Office:
Technical Support - FloSystem
EPS Ltd
Research Park
Riccarton
Edinburgh EH14 4AP
UK
Tel: (+44) 131 449 4536 Fax: (+44) 131 449 5123
e-mail: [email protected]
Americas Office:
EPS Americas, Inc.
Tel: (+1) 281 599 1900 Fax: (+1) 281 599 1991
e-mail: [email protected]
China Office:
EPS Beijing
Tel: (+86) 106 499 2942 Fax: (+86) 106 492 3567
e-mail: [email protected]
Far East Office:
EPS Malaysia
Tel: (+603) 7805 4932 Fax: (+603) 7804 2053
e-mail: [email protected]
Mexico Office:
Edinburgh Petroleum Services de Mexico S.A. de C.V.
Tel: (+52) 93 12 17 09 or (+52) 93 12 17 24 Fax: (+52) 93 12 17 27
e-mail: [email protected]
1. 5. 3. EPS Support
Venezuala Office:
EPS Venezuela
Tel: (+58) 2 977 3196 Fax: (+58) 2 977 3196
e-mail: [email protected]
15
Installation
FloSystem is a 32-bit application for Windows 95, 98, 2000 and NT. It will not run under
Windows 3.1 or 3.11.
If installing from floppy disk. After inserting the first FloSystem disk in your floppy drive, select
to run the SETUP.EXE file from this disk and follow the instructions.
If installing from the CD under NT, Windows 98 and 2000, the welcoming screen will
automatically open and you can continue through the installation options. If you have disabled
the auto-run feature on your system, or you are running Windows 95, 98 or 2000, you may open
this screen by running LAUNCH.EXE in the root directory of the CD.
Once the installation has commenced. you can observe the progress of your installation on the
two background graphics on the screen.
1
2
3
The Installation Status Bars provide you with information relating to the processing of the
installation in relation to the PC.
1.Percentage of space left on the drive that you want to install FloSystem onto.
2.Percentage of main memory available. This is almost always 100%.
3.Percentage of current installation copied from floppy.
4.If the percentage of free space available drops below 10% (bar 1), the Low indicator lights
up.
The Copying Files Status Box shows you the current progress of files copied from the floppy
drive to the PC.
16
2.2.
A number of combinations of gas-lift valve types and port sizes are available in WellFlo. All
users have access by default to 12 combinations for generic (non-specific) 1.5" IPO, 1" IPO and
1" PPO valves, with 5, 4 and 3 different port sizes respectively, plus the orifice valve with all port
sizes. These require no licence and use public domain data and correlations.
The other listed combinations are for specific, commercially available, valves and use recent
performance data provided by the Valve Performance Clearing House, of which EPS is a
member. New valves and port sizes will be added as the data is made available to EPS. Access to
any of these particular valve types and port size combinations is by licence only, and is controlled
by the program security system (FlexLM). When a valve type and port size is selected for
modelling, the security system is interrogated and if the type and size is not licensed there is a
simple error message issued from the Valve Details dialog.
Although use is limited by licence, a list of all currently available valves and port size
combinations is maintained in the program under the Help page entitled Available Gas Valve
and Port Size Combinations, which may be viewed by opening Help with the F1 key from the
keyboard, selecting the Search tab and typing in Gas Valves.
2.3.
The Registry
The Registry has replaced all of the .ini files that were present in Windows 3.x applications. The
data from system.ini, win.ini, control.ini, etc. are now all contained within the Registry, along
with hundreds of other system settings. All Windows-specific programs now store their
initialization data within the Registry instead of within .ini files situated in the Windows folder.
The Registry cannot be viewed or edited with a normal editor - a Registry Editor program
included with Windows must be used:
regedit for Windows 95/98/2000.
regedit32 for Windows NT 4/5.
To run this program, click on the Start icon at the lower left of the Windows screen display, then
select Run to open a Run dialog box (see Figure 2.3.0 - 1, Windows Registry Run Dialog, on
page 18). Follow the instructions and type in regedit or regedit32 depending on your system. The
program can also be selected from the drop-down list on the right-hand side of the dialog input
field. This procedure will start the Registry Editor and if required, this can be added to the Start
Menu or to the Desktop for easier editing.
The Registry Editor is divided into two panes (see Figure 2.3.0 - 2, Windows Registry Editor
Dialog, on page 18). The left pane contains a hierarchical tree structure of keys (similar to
Windows Explorer) and the right pane shows the string values for the currently selected branch.
These string values contain the actual information stored in the Registry.
17
The Registry is a hierarchical database utilized by the 32-bit versions of Microsoft Windows
including Windows 95, 98, ME and NT/2000. It is used to store system settings and options and
also contains information and settings for all the hardware, software, users and preferences of the
PC. When a user applies changes to Control Panel settings, File Associations, System Policies or
installed software, these changes are reflected and stored in the Registry.
There are a number of main branches and each contains a specific portion of the information
stored in the Registry. For users of FloSystem, the most important branches are:
HKEY_CURRENT_USER - This branch links to a section of HKEY_USERS appropriate
for the user currently logged onto the system.
HKEY_LOCAL_MACHINE - This branch contains computer-specific information about
the type of hardware, software and other preferences on a given machine; this information is
used for everyone who logs onto the machine.
Under normal operating circumstances, there will be no need to worry about the flosys3x.ini subfolder, since its contents are not varied by running FloSystem.
18
2. 3. The Registry
esp-path
glv-path
If users wish to move the installed gas-lift valve data file GASVALVE.DAT to a
different directory..
2)
When the Registry is edited, all changes are saved instantly - there is no option to reload the Registry if something has been done incorrectly.
3)
Users will never know if they have done something wrong - there are no warning pop-up
dialogs to inform users of mistakes, errors, etc. The Registry Editor will allow users to
wipe everything clean without supplying a warning.
Windows 95, 98, 2000 and NT all have a simple Registry back-up mechanism that is quite
reliable, but users should never rely on this alone. Always remember to make a back-up of the
Registry. The back-up and restore methods will vary depending on the version of Windows that
is being used - consult your Registry Editor Help menu for version-specific details of these
methods.
For additional information relating to the Registry and the operations that can be performed in
19
2. 3. The Registry
Warning: The Registry Editor should always be used with great care and there are three
very important points to remember:
1) There is no undo option available in the Registry - if a key folder is deleted accidentally it
is permanently gone.
Additionally, users may select a specific browser for any one of, or all of the following report/log
files. If these Value Names are empty, browser will be used:
report-browser: For the WellFlo report files (WELLFLO.RPT)
wellflo-log-browser: For the WELLFLO.LOG files
analysis-log-browser: For the ANALYSIS.LOG files
In terms of graphical output, most plots are initially drawn with the points on all the data sets. If
users wish to change this default setting, the Value Data setting (i.e. 0 = no points plotted, 1 = all
points plotted) can be altered for any or all of the five Value Names listed below:
in-outflow-plot: For the Inflow/Outflow Curves Plot (See Section Inflow & Outflow
Plots, on page 236).
performance-plot: For the Performance Analysis Plot (See Section Performance Analysis
Plots, on page 239).
esp-performance-plot: For the ESP Performance Plot (See Section ESP Performance
Plot, on page 450).
esp-gas-plot: For the ESP Gassiness Plot (See Section ESP Gassiness Plot, on page 450).
The default Value Data settings are 0 for pvd-plot and 1 for all the others.
20
2. 3. The Registry
pvd-plot: For the Pressure/Depth Plot and Gas Lift Diagnosis Plot (See Section Pressure Depth Plots, on page 240 and See Section Gas Lift Diagnosis Plot, on page 242).
Note: The string type REG_SZ from Figure 2.3.0 - 5, Registry Editor For String Values Under
HKEY_CURRENT_USER, on page 21, is a standard string, used to represent readable text
values.
An optional Windows macro, supplied as a text file - WELLFLO.TXT - is supplied with the
installation disks, for use with the WellFlo report. Instructions on how to implement this are
provided at the end of this chapter (See Section 2. 5 Using the Word Macro for Reporting, on
page 23).
Some browsers do not pick up textual files unless they have a recognised extension. To change
the default RPT and LOG extensions, select the following three Value Name entries within the
WellFlo Configure Registry menu option (See Section Configure Registry, on page 62) and
specify appropriate extensions for text files (e.g. TXT, CSV, etc. without the dot):
report-extension
analysis-log-extension
If WellFlo is being used to import a large number of performance curves (e.g. for Well Data
Manager, FieldFlo, WellPCG, etc.), under some versions of Windows the Please Wait window
which is displayed, may be made the foreground window and tie-up the machine until the
importation process is completed. If this proves to be obstructive, the window can be suppressed
by selecting the following Value Name entry within the WellFlo Configure Registry menu option
(See Section Configure Registry, on page 62):
please-wait (Value Data = 0 suppresses the window, Value Data = 1 displays the window in
the background)
21
2. 3. The Registry
wellflo-log-extension
max-esp-substages: When the Value Data entry for this Value Name is blank, the default
value is 10, so this will always apply when the number of stages exceeds 100 (See Section 19.
4. 1 ESP Pressure Calculations, on page 441).
Note: Other Registry entries that may be customized are described in this manual within the
context of their appropriate dialog setting (to find details on specific entries refer to the
Alphabetic Index for this manual under Registry Entries).
2.4.
A file association can be set up in Windows so that any .WFL file will automatically start
WellFlo if it is selected in File Manager or Windows Explorer.
To set up a file association, users should consult their Windows manuals or use the Windows online help.
22
For ESP pressure calculations, the number of stages per group is increased by 1 from one group
to the next (i.e. 1, 2, 3, 4, ...), up to a maximum equal to one-tenth of the total. However, a lower
maximum can be used if specified by:
2.5.
The text for a Windows Word macro is supplied with the installation disks in the file
WELLFLO.TXT, for use with the main WellFlo report (it is not designed for other output files from
WellFlo).
You can achieve the same result more easily from v3.5 onwards by using the RTF option (See
Section 6. 2. 2 Configure Menu, on page 59). However, the following description of the Word
macro may be useful if you want to design your own macro.
After installation of the formatting macro, whenever you click the Report button in the WellFlo
Results section, Word will be invoked automatically and the formatting macro invoked.
The report will then be correctly paginated, with aligned columns and bold sub-headings, etc.
To set this up you must:
1) Go to the Configure menu, Preferences option, and select Macro format in the Report format
area (See Section 6. 2. 2 Configure Menu, on page 59). This is essential, as it inserts tabs into
the report for use by the macro.
2) Load Word and open the supplied text file, WELLFLO.TXT (with your current template being
is your default template) the macro will become part of this
NORMAL.DOT ( or whichever
template.) Proceed as follows:
Select the entire text of the macro (Edit Select All, Ctrl+click in the left-hand margin of the
Edit screen, or drag the mouse over the whole screen) and then click Edit Copy (or keyboard
Ctrl+C) to copy the macro contents to the ClipBoard (the text file).
Sub MAIN
End Sub
Select these contents with Ctrl+click in the left-hand margin of the Edit screen, and Edit
Paste (or Ctrl+V) the contents in from the ClipBoard.
Now File Exit, saying Yes to save the changes. You have now transferred the supplied
reporting macro into the NORMAL.DOT template.
The browser entry needs to be modified via the WellFlo Configure menu, Registry option by
selecting report-browser as the value name and entering the path to the Word executable, and
the macro name, as follows (using the appropriate path name in the Value Data field):
report-browser = c:\windows\winword.exe /mWellFloReportFormat
Note: The space between .exe and the forward slash, and the small m before the macro name.
From now on, Word will be invoked automatically by WellFlo and the formatting macro used for
your report.
Note: When you have finished viewing, editing or printing your report, shut the current Word
session down, do not just File Close the report or you will end up with multiple Word sessions as
you bring up successive reports.
23
Call up Tools Macro and type in the macro name e.g. WellFloReportFormat into the Macro
Name edit box, and click the Create button. You will see a screen with the following text
displayed:
2.6.
Starting FloSystem
Both of the FloSystem programs can be started from the FloSystem group created by the
installation procedure.
Once you have started a work session, find the FloSystem options on the Start Menu. You may
now select WellFlo, Well Data Manager or FieldFlo.
2. 6. 1. Starting WellFlo
To start up WellFlo, simply click the WellFlo start menu option. WellFlo will run up and if you
have selected to do so, will load in the last well that you were working with. Now go to the
WellFlo section of the manual to find out what to do next.
2. 6. 3. Starting FieldFlo
To start up FieldFlo, simply click the FieldFlo start menu option. FieldFlo will run up and if you
have selected to do so, will load in the last field that you were working with. Now go to the
FieldFlo section of the manual to find out what to do next.
2.7.
Security Errors
FloSystem uses the Globetrotter Inc. FlexLM licence Manager to handle its security, and the
security of the supplied valve licence data. Should a licence exception occur FlexLM will
generate an error dialog box informing you of the problem.
Further details on FlexLM are given in the accompanying EPSFLEX.PDF manual, available on
the distribution CD.
2. 6. Starting FloSystem
For clients who have preferred to retain the previous FloSystem security options, e.g. dongles,
then coverage of these issues are available in previous version issues of this manual.
24
On-Line Help
Using Help
If there is something that you do not understand, there are three levels of Help with the
FloSystem package. The most immediate is the on-line Help system, described here. The second
level is the user documentation, which you are now reading. The third level is to ask EPS, see
EPS Support.
Index
On selecting this option, you will get a full list of all the help topics available for FloSystem. This
answers questions like "What can I get help on?"
Keyboard
This option will give you a list of the various key combinations that may be used in FloSystem.
This answers questions like "What keys can I use to start up Gas Allocation?"
Commands
This will give an explanation of all the menu selections that FloSystem offers. This answers
questions like "What does the menu option File/Page Setup do?"
25
The WellFlo Help menu is identical, except that the About FieldFlo... option becomes About
WellFlo... In Well Data Manager this option is simply labelled About... and is the only option
available.
On-Line Help
Procedures
This will give a list of various operations that can be performed using FloSystem, and how to
achieve them. This answers questions like "How would I calculate a Skin Factor?"
Screen Regions
This option will list all the various regions on the screen and explain what they are used for. This
answers questions like "What is the Toolbox for?"
Glossary
This option will list all the technical terms used in FloSystem. This answers questions like "What
does nodal analysis mean?"
Using Help
This option will show you how to use the Help system. This answers questions like "How does
the Help system work?"
About FieldFlo.../About WellFlo.../About...
In each case, this option will display the copyright notice for the relevant FloSystem programs.
To find out more details on how the Help system works, either select the Using Help menu option
and find out from there, or see Microsoft Windows User Guide, Chapter 2, Basic Skills, Using
Windows Help section.
The Help system for Well Data Manager is accessed by typing F1, while operating in any of the
Data Manager dialog windows; however, the SHIFT + F1 feature is not available.
26
4.1.
4.2.
27
The behind-the-scenes work is done during the WellPcg, Build and Allocate stages of FieldFlo.
Here FieldFlo needs the services of WellFlo to calculate well and pipeline characteristics and
will use WellFlo automatically to get its results.
4.3.
FloSystem Units is a system that allows the user to select or create their own units of
measurement. Standard sets of oilfield and SI units are supplied with FloSystem. The supplied
sets themselves cannot be altered. However, copies can be made and subsequently edited to
create a customised units systems.
The Units option, which exists in both FieldFlo and WellFlo on the Configure menu, invokes the
Units System dialog box. In both programs the systems are operationally identical. The units
data displayed are those relevant to either FieldFlo or WellFlo, as appropriate.
The Well Data Manager deals with units in a different manner. The unit system applied by the
Well and Layer Data Managers is determined by previous configuration of the data within
WellFlo (i.e. WellFlo unit system settings are applied). The VFP Table Generator operates in
Eclipse oilfield or SI units, according to the Units menu item (i.e. user-selected unit system
settings are applied).
The following description is in four parts. First, the terminology and rules of the units system are
explained. This is important for the understanding of what follows. Next, the facility to switch
unit systems is explained. This is followed by the unit customisation section. Lastly, an example
is provided.
Standard Unit - one unit in each Unit Class that cannot be edited and comes supplied with
the system (e.g. ft in the length class, psia within the pressure class.
Rules of Units System
1. A field name can only be in one unit class (e.g. Measured depth is in the length class).
2. Only one unit in a unit class can be assigned to each data field name (e.g. Measured depth
can (obviously) not be in ft and m at the same time). However, different units can be assigned
to different data field names from the same unit class (e.g. Wellbore radius and Measured
depth both have units from the length class, but one could be assigned in inches, the other in
ft, or m, etc.
3. Each unit class contains one uneditable standard unit. Other units can be derived from this
and added to the class. The exception to this is the unit class None. This class contains
dimensionless units that not usually assigned a name (e.g. skin factors, penetration ratio, etc.).
28
A Units System - The complete set of units assigned, consisting of a unit for each field name
(e.g. the oilfield units system, the SI (Canada) system, etc.).
The initial Units System dialogue box contains a list of Units Systems currently available to
you. This list contains FloSystem-supplied and any user-defined units systems.
The units system highlighted is the one currently active. By highlighting another system and
choosing OK, the units of measurement assigned within the newly-selected system will be
used throughout FloSystem.
You can delete systems previously created by choosing the system you wish to delete from
those listed and clicking Delete. You cannot delete a supplied (locked) units system.
29
You can customise the units system selected by using Customise. See Section 4. 3. 3
Creating or Editing a Units System, on page 29.
Referring to Figure 4.3.3 - 1, Units System Dialog Box (for Customisation), on page 30, there
are now four main sections within the Units System dialog box.
1. The Units Systems area (top left) lists the existing Units Systems. By means of the control
buttons (to the right) you can select a different units system.
2. From the Unit Edit and Unit Creation area, bottom left, you can create/edit units and save
them to a new or existing units system.
4. The Unit Association area, bottom right contains information about the units, unit classes
and data fields in the selected unit system. From here you can choose the unit to be associated
with a data field.
These are explained in the following sections.
Units Systems Area
Highlight the units system that you want to work with or customise. If you start to customise a
system, then switch to another one, a warning is displayed, Figure 4.3.3 - 2, Units Save
Changes? Dialog Box, on page 30.
If you select Yes, then the Save unit system dialog box (see Figure 4.3.3 - 9, Save Units System
Dialog Box, on page 34) appears. If you select No, then any changes are lost. Choosing Cancel
will return you to the units system you were editing.
30
3. From the Text Description area, top right, you can enter or edit textual information about the
units systems you create.
In this example, the Unit Class Temperature is selected. The Associated unit box shows that
Deg C is the unit currently associated with this class. You cannot change the associated unit in
this display mode - this is covered next.
Display field names - if this option is chosen, all the data field names used in FieldFlo or
WellFlo are listed alongside their unit class. In Figure 4.3.3 - 4, Display Field Names, on page
31. Highlight any line to see the corresponding unit displayed in the Associated unit box.
Note: This is where you can change the units of individual parameters.
31
Note: Initially, all parameters in a given unit class have the same associated unit (Figure 4.3.3 4, Display Field Names, on page 31: all temperatures are in degrees C). If you change the unit
associated with an individual data field name, it will override the blanket Unit Class
assignment for that parameter (e.g. you might assign degrees F to Surface temperature; the other
temperatures would still be in degrees C unless you changed them individually).
Display symbol is only available if Display Field Names has been chosen. Field names are listed
as symbols or abbreviations instead of full names. See Figure 4.3.3 - 6, Display Symbols, on
page 32.
32
Display description is only available if Display Field Names has been chosen. Field names are
listed in full instead as symbols or abbreviations. See Figure 4.3.3 - 4, Display Field Names, on
page 31.
In the Create New Unit dialog box you specify a name for the new unit and define it in relation
to the internal unit by means of a Shift and Multiplication factor. The internal unit name is
displayed for reference at top right (psia in the Figure).
For example, in Figure 4.3.3 - 7, Create New Unit Dialog Box, on page 33, a new unit pp is to
be created in the Pressure unit class, based on the internal unit psia. The relationship between pp
units and psia units has been defined as follows:
no. in pp units = (no. in psia units + 0.5) * 2.0
This new unit will now be available as a choice for all parameters belonging to the same unit
class. In the example, you do not need to define pp again for each pressure parameter.
Edit unit
This option allows you to alter the definition of an existing unit belonging to any unit class
highlighted in the Unit association area. The unit to be edited is selected in the Associated unit
edit box.
Note: You can only edit a unit that you have created - the supplied units are "locked" and
inviolable. For example, you cannot redefine the conversion for the supplied kPa pressure unit.
You would have to create a new unit with a (slightly) different name (e.g. KPa).
The button brings up the Edit existing unit dialog box, Figure 4.3.3 - 8, Edit Existing Unit
Dialog Box, on page 34.
You can change the unit name or the shift/multiplication factors in this dialog box.
33
The WellFlo database is stored in three files: WFDBASE, WFHEADER and WFUNITS, extension
.UNT. The three equivalent FieldFlo database file names are FFDBASE, FFHEADER and FFUNITS,
extension .UNT. They are normally found in the home directory, but can be located elsewhere
(See Section 2. 3 The Registry, on page 17).
Note: Installing a new version of FloSystem on top of an earlier version (i.e. into the same
directory) will overwrite any customised units that you may have created in the previous version.
You can back up the *.UNT files first and try reusing them, but they may no longer be compatible
if new units have been defined in the upgrade release.
Save defaults
The Save defaults option allows you to assign a set of default values, one for each parameter in
WellFlo or FieldFlo, with each Units System.
A standard set of default values comes supplied with FloSystem and user-created units systems
are automatically associated with this standard set until a new set of default values is configured
with this option.
By choosing the Save defaults option, the values currently entered in the data fields throughout
the program are saved as the default values associated with the current unit system.
Thus when creating a new well, for example, the values initially displayed in the data fields will
be those from the set of default values already assigned to the Unit System being used. You can
create a new set of defaults by placing new values in these data fields and then entering the Units
section and choosing this option.
There are local Defaults options within various parts of the product, e.g. in the PVT and IPR
sections. These options act to load the default values from the current units system into the
appropriate data fields.
34
The two figures in this section show the way in which Units can be customised. Figure 4.3.4 - 1,
Analysis Control Dialog Box - Oilfield Units, on page 35 shows the standard oilfield units
system in operation, for the Nodal Analysis Control dialog box. Figure 4.3.4 - 2, Analysis
Control Dialog Box - Customised Units, on page 36 shows the same data set but with a
customised units system. This illustrates how you can mix units within a unit class (the
temperatures being a mix of deg. F and deg. C), how you can set all fields to the same unit (the
six flowrates to cubic metres per day), and how you can define your own unit, (the pressure unit
pp).
35
4.4.
Printing from FloSystem is similar to printing out from most other Windows programs. The
device you print to can be any of the hundreds of printers and plotters that Windows supports. In
the following discussion, the word printer will be used to cover any hard copy device, whether it
is a dot-matrix printer, a laser printer, or a plotter, as FloSystem will use each device to its best
ability. All FloSystem products have the same three printer options (and the same as most other
Windows products) available under:
the main File menu - to print a hard copy of the system diagram (the well diagram or the field
network)
4. 4. 1. Installing a Printer
This first stage will already have been done by you when you initially installed Windows. If you
want to install further printers or plotters, this can be done through Settings, Printers option of the
Windows start menu.
36
the plot File menus - to print hard copy of the plot or graph (e.g. inflow/outflow, pressure vs
depth, etc.)
4. 4. 2. Printer Setup
When you select this command from a File menu, this dialog box appears:
This dialog box allows you to change the default settings that are set up for a printer. The default
printer (or the last printer you selected if you have used this dialog box before) is highlighted.
You might want to print to the LaserJet in landscape mode instead of your default portrait
orientation. If so, change the setting in the Orientation area. Now you can press OK on the
FloSystem Print Setup dialog box, and these changes will be effected.
These changes are local to the particular FloSystem program you are currently using, and will
only last until the program is closed down: so if you set WellFlo to landscape, FieldFlo will still
print in portrait mode until you change it in FieldFlo. Your word processor, too, will still use the
page in portrait mode, unless you change the setting there.
4. 4. 3. Page Setup
The Page Setup facility differs slightly between the plot File menu (i.e. for graphs) and the main
File menu (i.e. for the system diagram).
37
4. 4. 2. Printer Setup
The Page Setup command allows you to control the size of the image that comes out on the
paper, and lets you set up headers and footers on the page.
The Header and Footer edit boxes are where you enter the text that you wish to appear at the
top and bottom of the page. Choose the font to be used via the Edit Fonts option on the plot
menu (Figure 4.5.2 - 4, Graphing Edit Menu, on page 43). Note that the graph Header and
Footer edit boxes only recognise the &d and &t abbreviations for the date and time
respectively (see the notes below for the system diagram).
The Margin edit boxes allow you to specify the margin around the page.
The Size option buttons allow you to select the size that the system will appear on the paper:
Screen Size will print the screen at the actual window size, so if your plot window is only 1
inch square, you will only get a 1 inch square diagram.
Fit to Page (default) will print the current screen blown up (or blown down if you have a
large monitor!) to fit the page (within the margins), without distorting the aspect ratio.
Fill Page is similar, except that the page will be filled completely (within the margins)
without respecting the aspect ratio.
All these printing options print the image centred on the page.
Figure : 4.4.3 - 2 Page Setup Dialog Box for System Diagram (WellFlo Version)
Header and Footer: for the system diagram, the text you enter here always appears (centred)
as 12-point Times Roman (or the nearest equivalent font that your printer can find). You can
enter special codes to the text to allow you to enhance the output:
38
4. 4. 3. Page Setup
4. 4. 4. Printing
To get your hard copy on your selected device with the desired page setup, select the Print
option.
Note: A useful tip if you use a package like CorelDraw! or Word for Windows that allows you to
read in HPGL files is to configure an HP Plotter attached to a file (Figure 4.4.3 - 1, Page Setup
Dialog Box for Plots, on page 38) as your current printer. You can then print the current
FloSystem diagram to a file (the Windows printer driver will ask you for a name for this file), and
once FloSystem completes its printing, you can start up your other package and use its import
facilities to read in the file you just printed.
4.5.
FloSystem Graphs
4. 4. 4. Printing
All FloSystem programs use the same graphing package for the plotting of their output. A sample
graph is illustrated in Figure 4.5.0 - 1, FloSystem Sample Graph, on page 39:
39
5 - Graph Co-ordinates
This is the co-ordinate display. It can be turned off or have other attributes altered by doubleclicking on the coordinates or selecting the Edit Co-ordinates menu option. See Section Edit
Co-ordinates, on page 45 for a description of this option.
6 - Graph Description
This is the description box. It contains detailed information on the lines and the graph. In this
example, is displays the Production Index and AOF of the three curves. It can be turned off or
have other attributes altered by double-clicking on the description or selecting the Edit
Description menu option. See Section Edit Description, on page 45, for a description of this
option. The character fonts are the same as those for the legend, and can be selected via the Edit
Fonts option.
7 - Graph Zoom Region Example
Figure 4.5.0 - 1, FloSystem Sample Graph, on page 39 is what the graphing window looks like
when a Zoom Region is in progress. See Section Zoom Region, on page 48, for a description
of this command.
8 - Graph T-Axis
40
4 - Graph X-Axis
This is the X-axis. It can be turned off or have other attributes altered by double-clicking on the
axis or selecting the Edit X-Axis menu option. See Section Edit X-Axis, on page 43, for a
description of this option. The character fonts can be selected via the Edit Fonts option.
The Page Setup..., Print... and Printer Setup... options have already been described in Getting
Hard Copy.
Copy and Export
The Copy option copies the current FloSystem graph/plot to the Windows clipboard, from where
it can be pasted into other applications (e.g. Word document).
Selecting the Export option generates the Graphic Viewer and Compression Utility dialog
window, where graphic files can be captured for export to other applications in a range of
formats. Refer to Figure 4.5.2 - 2, Graphic Viewer and Compression Utility, on page 41.
41
From this list, check the graphing features saved in the template that are to be applied to the
current graph.
Note: The Page Margins option includes headers and footers.
42
The Load Template option displays a standard Windows dialog to Open files. On selecting a
template (*.gtp) file the dialog box shown in Figure 4.5.2 - 3, Graph template selection dialog
box, on page 42 is generated.
Edit X-Axis
Selecting this option from the menu, or double-clicking the X-axis on the graph, creates this
dialog box where the appearance of the X-axis (i.e. lower horizontal axis) can be altered:
The Min Value and Max Value edit boxes allow you to set up the two ends of the scale.
The Label edit box allows you to change the label underneath the axis.
The Ticks edit box allows you to specify how many ticks marks there will be along the Xaxis.
The Round check box turns on and off cosmetic rounding. This alters the Min Value and
Max Value by rounding them to values that will give neater axis labels. For example, ticking
this option for the pictured graph may change the range of the axis to be 0 to 200,000 in steps
of 50,000.
The Grid check box controls whether or not vertical grid lines are drawn up from the X-axis.
The Log Scale check box turns on and off log scaling on the X-axis.
The Show Label check box controls whether or not the label is displayed below the X-axis. It
will be displayed and printed in 8 point Helvetica font, or the nearest approximation that your
screen, printer or plotter will allow.
The Show Ticks check box controls whether the tick marks are drawn below the axis.
43
The Colour drop- down list box allows you to select what colour the axis and its associated
text will be drawn in.
The Colour drop-down list box allows you to select what colour the box around the legend
and its associated text will be drawn in.
The Show Legend check box turns the legend display on and off. It will be displayed and
printed in 8 point Helvetica font, or the nearest approximation that your screen, printer or
plotter will allow.
When you are happy with your changes, press OK to apply them to the graph, or Cancel to abort.
The Show Title check box turns the title display on and off. It will be displayed and printed in
18 point Helvetica font, or the nearest approximation that your screen, printer or plotter will
allow.
44
Edit Title
Selecting this option from the menu, or double-clicking the title above the graph, creates this
dialog box for altering the appearance of the title:
The Show Description check box turns the description display on and off. It will be
displayed and printed in 8 point Helvetica font, or the nearest approximation that your screen,
printer or plotter will allow.
The Colour drop-down list box allows you to select what colour the description text will be
drawn in.
The Description multi-line edit box allows you to change the description displayed below the
graph.
When you are happy with your changes, press OK to apply them to the graph, or Cancel to abort.
The Colour drop-down list box allows you to select what colour the coordinates will be
drawn in.
The Show Co-ordinates check box turns the coordinate display on and off. It will be
displayed and printed in 8 point Helvetica font, or the nearest approximation that your screen,
printer or plotter will allow.
When you are happy with your changes, press OK to apply them to the graph, or Cancel to abort.
45
Edit Co-ordinates
Selecting this option from the menu, or double-clicking the legend on the graph, creates this
dialog box for altering the appearance of the coordinates:
You can select a different font for each of the parts of the plot listed. Most word processing and
graphics packages install their own font sets. Your font list may therefore contain a far bigger
selection of fonts than is catered for by the printer you are using. If you select a font that the
printer does not have, it will (in principle) select the closest matching one from its library. This
sometimes produces surprising results on hard copy, even though it looks OK on screen!
46
The Title edit box allows you to change the title displayed in the legend box on the graph.
The Point Colour drop-down list box allows you to select what colour the points on the
graph will be drawn in, if you have checked the Show Points check box.
The Point Shape drop-down list allows you to select what shape will be used to indicate the
points on the graph, if you have checked the Show Points check box.
The Line Colour drop-down list box allows you to select what colour the lines on the graph
will be drawn in, if you have checked the Show Lines check box.
The Line Style drop-down list allows you to select what style will be used to join up the
points on the graph, if you have checked the Show Lines check box.
The Fill Colour drop-down list box allows you to select what colour the area under the graph
will be drawn in, if you have checked the Fill Area check box.
The Fill Hatch drop-down list allows you to select what hatching fill style will be used to
colour the area under the graph, if you have checked the Fill Area check box.
Line width enables you to vary the thickness of the line representing the selected data set (if
Show lines is on). Thickness 1 is normal. Thicker lines usually look too thick on the screen
plot, but may be just right on hard copy. It is worth experimenting, particularly for faxes and
overhead transparencies.
The Show Set check box can be used to turn on and off the display of a curve on the graph.
The Show Lines check box turns on and off the lines joining up the points on the curve.
47
Zoom Normal
If you have got lost with all your zooming in and out, Zoom Normal will take you back to the size
the axes were when the graph was initially created.
48
Introduction to WellFlo
WellFlo is a Nodal Analysis program. Its function is to analyse the behaviour of petroleum fluids
in wells. This behaviour is modelled in terms of the pressure and temperature of the fluids, as a
function of flowrate and fluid properties. The program takes as its input a description of the
reservoir, of the well completion (i.e. the hardware within the well), and of the surface hardware
(i.e. pipelines etc.). This is combined with fluid properties data. The program then performs
calculations to determine the pressure and temperature of the fluids. Different modes of operation
can be employed to either solve for flowrate given controlling pressures (typically done for
deliverability calculations), or solving for pressure drops given measured flowrates (typically
done for diagnostic calculations).
5.2.
The WellFlo section of the manual consists of five chapters, from Chapter 5 Introduction to
WellFlo, on page 49 to Chapter 9 WellFlo Examples, on page 267:
Chapter 5 Introduction to WellFlo, on page 49 introduces the program, in terms of what it
does for the engineer and broadly how to do it.
Chapter 6 WellFlo System Description, on page 53 covers data preparation: how to set up a
model for the well/field ready for calculations.
Chapter 7 WellFlo Analysis Section, on page 177 explains how to actually run calculations,
and gives the background to the calculations.
Chapter 8 Output of WellFlo Results, on page 234 covers output of data: data which was
input (e.g. IPR data in WellFlo), and the results of the computations made.
Chapter 9 WellFlo Examples, on page 267 takes you through three examples of WellFlo.
5.3.
WellFlo Applications
WellFlo calculations are based on Nodal Analysis. There are two main types of Nodal Analysis.
The first is the determination of flowrates from pressures, and the second the determination of
pressures from flowrates. Both use the same type of calculations. The determination of flowrates
is concerned with deliverability calculations, whilst the determination of pressures is concerned
with monitoring or diagnostic applications.
5. 3. 1. Deliverability Applications
1. Calculating the flow potential (or deliverability) of a well. This requires a particular form
of Nodal Analysis. The calculation cannot be made directly, so a technique for determining
the operating point is used, whereby the pressures at a point (node) in the system are
calculated for a range of flowrates, by calculating down from the top of the system, and up
from the bottom. Only one flowrate will give the same pressure at the solution node
calculated in both directions - this is obtained from an intersection of curves.
This flowrate and the corresponding pressure determine the operating point of the system.
49
An overview of the whole of WellFlo is provided in Setting Up and Running a Well Model, on
page 50.
Introduction to WellFlo
2. Designing the completion of a well. This is an extension of (1), where the engineer can
calculate deliverability as a function of different sizes of tubing, different perforations, etc.
This allows the optimum completion to be chosen, given that a more expensive completion
must justify itself in terms of higher production. Design facilities also include valve
positioning (for unloading and gas-lift), valve sizing and setting, and ESP selection.
3. Modelling the sensitivity of a well design to different factors which may affect it in the
longer term, such as increasing water production or decreasing reservoir pressure. This may
refine the design work in (2). Such sensitivities may pertain to the reservoir, the well itself,
the surface configuration, or the operating conditions such as wellhead pressure or gas lift
injection rate, which can be controlled. This forms the basis of the FieldFlo calculations.
5. 3. 2. Diagnostic Applications
This alternative mode of calculation is simpler: this is where the flowrate is known, and we
require the pressure at one point given the pressure at another. This is useful for the following
reasons:
1. For comparing measured data with calculated data. This could be for one of several
purposes, such as evaluating the best flow correlation within WellFlo, evaluating "match
parameters" which are impossible to measure, such as pipe roughness, or determining if a
well is behaving the way it is expected to (i.e. to detect faulty components).
2. For monitoring work, such as predicting reservoir pressure from measured surface pressure
and flowrate. This will enable the engineer to see if the system is behaving as predicted, even
though they may not be able to measure all parameters at one time. This contrasts with (1),
where diagnostics are done by comparing real and calculated data.
3. For design work, where it is required to calculate the pressure drop in a system. For example,
to determine whether a given system will be able to flow to surface and still leave enough
pressure to operate surface equipment. Optional facilities are also available to select ESPs
and motors appropriate to the conditions specified, or to space out and size gas lift valves.
5.4.
5. 4. 1. What is Involved?
WellFlo requires the setting up of a well and reservoir description, for which reservoir (or
production test) data, well completion, surface facility, and fluid property data are needed. You
also need to make some choices about the model used for PVT, IPR, vertical lift, temperature and
choke calculations. Data is presented on a "need to know" basis, so that if you have chosen a
particular model, you will not be confused by seeing information about alternative models - you
will just see information relating to the chosen one.
You have control over the type of analysis you do, and over the sensitivity variables to be
studied. At the end of calculations, you can store the results as a file which can be recalled later,
and you can also view the results on graphs and make hard copies.
50
5. 3. 2. Diagnostic Applications
This section is to provide a brief overview of what is required to run WellFlo. It is essentially a
highly condensed version of each of the four chapters in this section of the manual.
Introduction to WellFlo
5. 4. 2. Data Preparation
The following categories of data must be entered:
System data preparation can be done via the Graphical Editor, which allows you to choose
well and surface components from a menu, and build up a pictorial representation of the
model; or via tabular data entry, where you build up the model in tabular form. It is easy to
switch between the two presentation modes. You also set up depth references here.
You must also select a reservoir model for the computation of the IPR. This may consist of up
to 36 separate layers or units. Data entry can be made using either the simple Test Point
model based on production test data; the more complex Layer Parameters model, which uses
the theoretical semi-steady state inflow equation and includes the effects of the various skin
factors; or the direct entry of the productivity indices.
Reservoir fluid PVT data must be entered. There is a choice of:
- Black Oil (with Water Cut (WC) and Gas/Oil Ratio (GOR))
- dry gas (with Water/Gas Ratio (WGR))
- condensate (with WGR and Condensate/Gas Ratio (CGR))
- volatile oil (with WC and GOR).
Correlations are used for the first two fluid types, while condensate and volatile oil systems
are handled by an equation of state. Computed fluid properties can be tuned to measured data,
if you have such data available.
Gas Lift or ESP data can be entered if appropriate (please refer to the WellFlo-ESP section of
the User Guide for operation with pumps).
General Text Data can be added.
When the data model has been set up, you can save the whole data set in one file, with extension
.WFL. WellFlo will prompt you to save before exiting. On start-up, you can also have WellFlo
reload the last file you were working on, if you want to.
5. 4. 3. Analysis
The analysis section consists of a series of windows (or dialog boxes) in which you set up
options for the type of analysis you require. The main options are as follows:
There is a choice of pressure drop calculations (end to end pressure drop, knowing one end
pressure and a flowrate), or of operating point determination (flowrate and pressure at a
given node, knowing both end pressures).
You can run a single base case, or up to two sensitivities, i.e. study the effect on the results of
two independent sets of variables (10 values per set). The choice of variable is limited to
those appropriate to the models you have chosen.
There is a choice of flow correlations (well and flowline), choke correlations and temperature
models, with calibration options.
Gas Lift can be modelled by letting the program predict gas entry depths (either from among
the valves you have specified, or at the deepest possible entry point) according to casing and
tubing pressures, or by "forcing" gas entry at a certain valve regardless of casing and tubing
pressures.
The positioning and sizing of unloading and gas lift valves can be optimised using the Gas
Lift Design option.
51
5. 4. 2. Data Preparation
Introduction to WellFlo
The selection of the most suitable electrical pump can be optimised using the ESP Design
option, as can the setting depth of the ESP, (please refer to the WellFlo-ESP section of this
User Guide).
When the model is set up for calculation, you can again save the setup in the same .WFL file.
You can then calculate the results.
Report and .LOG files (if enabled) are written by default to the current well data directory, unless
different paths have been nominated (as described in Section 2. 3 The Registry, on page 17).
52
This chapter deals with the subject of setting up and storing the WellFlo model you wish to
analyse, and this section serves as an introduction to the types of data involved and the files that
are used to store data and results.
The WellFlo system you wish to analyse consists of several parts. These are:
General data, including the depth reference data that all other well descriptions will be based
on.
The description of the well and surface components.
The fluid properties data.
The reservoir data (Inflow Performance).
The gas lift or ESP data.
The whole of the system description as outlined above, together with the analysis control data
(e.g. choice of sensitivity variable - see Chapter 1), is stored in a single file, which is given the
extension .WFL (binary format) or .WFX (ASCII format). The ASCII format files are only
designed to be used if transferring files between Windows and UNIX applications. Results from
an analysis can be stored in files with the name .CLC. There are also two optional computational
log files for each run, called WELLFLO.LOG and ANALYSIS.LOG. For details on output, see
Chapter 2.
WellFlo data for each well is stored in a binary file with extension .WFL. This file contains all
the information needed to make a run of WellFlo. An alternative ASCII format, with extension
.WFX, is also available. The .WFX file is compatible with Windows 3, 95, 98, 2000, NT and
UNIX versions of WellFlo. The binary files are not compatible between Windows and UNIX
environments.
You could view or edit the ASCII file with a text editor, but for safety, any changes should be
made from within WellFlo itself. A modified file can be written over the original file, or saved
under a new name.
Keyworded .KWF well definition files are also available for the output of data in the ASCII
format. This format contains the instruction set as shown in Figure 6.2.0 - 1, A section of data
from a .KWF file, on page 54.
53
6.2.
54
File New
A new file means that you wish to start a new system. File New will initialise WellFlo to a
minimum initial system description, consisting of four nodes (Figure 6.3.4 - 8, Default Well
System, on page 98), onto which you can build your own system.
If you have been editing a system already - either one you recalled from a file or one you built up
with the editor, then you will be asked if you wish to save the current system. The File Save
dialog box (Figure 6.2.1 - 5, File Save On Exit?, on page 57) will appear. You may answer:
No, in which case the system is lost, or
Cancel, in which case you return to editing, or
If you answer Yes and the file was previously saved, the file will be re-saved (the old one will
be over-written).
If you answer Yes and the system was not previously saved, then the Save As dialog box
appears (Figure 6.2.1 - 4, File Save As Dialog Box, on page 57), so you can choose a name
for the file.
You can see the name of the current file at any time on the WellFlo Title Bar. It will read
WellFlo - (untitled) (as in Figure 6.3.1 - 1, WellFlo Node Editor, on page 66) if you have not
saved this system previously.
This option allows you to open a previously saved file. The File Open dialog box appears (Figure
6.2.1 - 3, File Open Dialog Box, on page 56). Note this is the standard Windows File Open
dialog box, so it will operate just like those in most of your other Windows applications. In this
you see the files available (in the main window), in the currently selected folder (next to Look
in).
Select the file format (.WFL (binary), .WFX (ASCII), or .KWF (ASCII - see WellFlo Data
Files, on page 53)) from the List Files of Type menu at bottom left.
55
6. 2. 1. File Menu
File Open
As with File New, if you have changed the current system and not saved it, you will be prompted
to save before opening the file.
You can change the default directory (the one WellFlo looks in first) by using the Configure
Preferences dialog box.
Note: You will also notice by the WellFlo icons in the above dialog that the .WFL files have been
associated to Open with WellFlo.exe. This can be done under the Options option of the View
menu of Windows Explorer or My Computer. Microsoft Windows help will guide you through
this process.
File Save/Save As
File Save As is used to save data under a specified file name. If you have opened a file, it will not
be over-written unless you specify the same name. The dialog box (Figure 6.2.1 - 4, File Save
As Dialog Box, on page 57) allows you to enter a name for the new file (it is not mandatory to
specify the extension).
This is the standard Windows File Save As dialog box. The other controls operate in a similar
fashion to that described for File Open.
56
6. 2. 1. File Menu
File Save is used to write the current data to disk using the current file name (i.e. to save changes
you have made to the file you opened). This overwrites the data originally in the file - there is no
warning of the overwrite, and you will not be able to change the name. If you are creating a new
file from nothing (i.e. you did not open an existing file), the first File Save will act like a File
Save As.... to enable you to give it a name.
Note: You can select the file format (.WFL (binary), .WFX (ASCII), or .KWF (ASCII - see
WellFlo Data Files, on page 53)) from the Save File as Type drop-down menu.
File Exit
When you choose File Exit, or close WellFlo by the Application Control Menu, or try and open a
new file with current work unsaved, the Save File dialog box (Figure 6.2.1 - 5, File Save On
Exit?, on page 57) appears.
These options will display the standard File Open dialog box, identical to the one pictured in
Figure 6.2.1 - 3, File Open Dialog Box, on page 56, except that for Depth versus Pressure (and
Temperature) the file extension is .DVP, and Flowrate versus Pressure uses .RVP.
These must be ASCII files, prepared in a text editor (Windows NotePad is suitable).
Title/legend: You can enter a text title on the first line of the file (optional); this will appear as a
legend when the data are plotted. If no title line is entered, the default legend will be Measured
data.
57
6. 2. 1. File Menu
758.327
98.50
1995
988.423
102.54
2876
1325.439
108.28
The depths will be converted automatically between MD and TVD for plotting purposes,
depending on what you select for the plot.
It is permissible to leave gaps in the temperature column where data is not available.
If max and min values are recorded at each station, you may enter two rows of data with the same
depth (e.g. first row = max values, 2nd row = min values).
- For Flowrate versus Pressure, the first column is Flowrate, and the second is Pressure. This
data format is suitable for inclusion in IPR plots and inflow/outflow plots.
See Plot Layer IPR in Layer IPR Calculation, on page 141 and Graphical Output, on page
236, for examples of the measured data being plotted.
- For the Variable options, the first column of data is an arbitrary variable, and the second is a
liquid flow rate, a gas flow rate, or a pressure. These may be plotted on a suitable performance
analysis plot.
File Page Setup, Print and Printer Setup
These options are described in Chapter 4 Using The FloSystem Interface, in the Basics section of
the manual.
The Print command from the main File menu produces a graphic of the well diagram (e.g.
Figure 6.3.4 - 8, Default Well System, on page 98).
Each results plot also has its own File menu with similar Print and Page options.
At the foot of the File menu the most recently opened four WellFlo files are listed. If you wish to
open any of these files, click on their name.
58
6. 2. 1. File Menu
Configure Units
Use this option to switch between the supplied oilfield and SI units systems, or to customise your
own system, including defining your own units for selected parameters.
Any changes you make will be permanent until further changes are made.
Please refer to FloSystem Units System, on page 28, behind the Basics tab for a detailed
description.
Configure Preferences
6. 2. 2. Configure Menu
This option brings up a dialog box for setting the preferences you have for running WellFlo:
59
Two calculation log outputs are available. The log files are written to the Current Directory, as
selected in the list on the left, unless you have specified a different directory as described in The
Registry, on page 17. They are intended for diagnostic purposes, and you would not normally
select them, as the file writing slows down the calculations noticeably. Proper post-calculation
reporting facilities are provided as part of the results output (See Section 8. 2. 2 Report Output,
on page 243).
- Output to WELLFLO.LOG allows you to invoke the automatic writing of a detailed log
of the calculations, in ASCII format. It can be viewed with a text editor. From within WellFlo
you can use the browser via the View WellFlo Log option on the Analysis menu. (See Section
8. 2. 3 Calculation Log Output, on page 246.)
Successive runs are appended to the existing WELLFLO.LOG, unless the Clear LOG every
run option is ticked.
- Output to ANALYSIS.LOG allows you to invoke the automatic writing of a more detailed
log of the calculations. ANALYSIS.LOG contains the values of over 20 different variables at
each calculation point in a Nodal Analysis.
The file is tab-separated, and is best viewed with a spreadsheet such as Excel, or printed out.
It can also be viewed (although not so conveniently) with a text editor. From within WellFlo
you can use the browser via the View Analysis Log option on the Analysis menu. (See Section
8. 2. 3 Calculation Log Output, on page 246.)
- If Clear LOG every run is checked, the previous .LOG files are erased at the start of every
new calculation. If not checked, the new calculation appends data to the end of the existing
file or files.
The Current Directory area allows you to select the directory you wish to have as the
default for data files (.WFL, .wfx, .CLC, and .LOG (.LOG files can be saved to a different
directory as described in The Registry, on page 17)). This choice will be saved for the
nextWellFlo session if the Save setup on exit option has been checked.
60
6. 2. 2. Configure Menu
Logging level:
This is useful when you are working repeatedly with the same file, or files requiring similar
plot scalings.
If a new file or set of calculations require different scaling on one or more plots, either switch
off the Save graph axis changes button so that auto-scaling is enabled, or leave it switched
on and change the scales yourself. (In the latter case, these new scales will then be retained.)
Scalings and other plot settings can also be set by saving and recalling plot template files,
described under FloSystem Graphs, on page 39.
Report format: This controls how the report from Nodal Analysis are presented. This is
described more fully in Report Output, on page 243.
By default, the report will be formatted and displayed automatically using WordPad, unless
you nominate an alternative report browser (as described in The Registry, on page 17).
61
6. 2. 2. Configure Menu
The tabular editor described in the Tabular Well Deviation Data Entry, on page 70,
Tabular Well Equipment Data Entry, on page 72, etc. provides an alternative and often
easier way of entering this information.
With the Allow graphic node edit box checked, both editors are accessible, otherwise only
tabular edit is allowed.
Save graph axis changes: Switch this on to retain graph axis settings (scaling, ticks, gridding
and rounding). When you exit any plot, its axis settings will then be written to the Registry,
and will be re-invoked next time you enter that plot.
Configure Registry
This menu option opens the dialog box shown in Figure 6.2.2 - 4, Edit User Registry Dialog
Box, on page 62.
62
6. 2. 2. Configure Menu
6. 2. 2. Configure Menu
Click the Choose axes for plot button. Check the box for the bottom X-axis and/or the top T-axis
as required, then select the parameter(s) to be plotted. In the Figure, the bottom X-axis will be
labelled for In-situ oil rate, and the top T-axis for Flow regime number. Values will also be listed
versus depth in the report output (See Section 8. 2. 2 Report Output, on page 243).
63
Apart from pressure and temperature, there are many other useful variables including:
Hydrostatic, friction, acceleration and total pressure gradient
Flow regime numbers (for bubble, slug, etc.)
Gas and liquid velocity numbers (for flow regime map)
Phase superficial velocities and erosional velocity
In situ phase velocities and flowrates (useful for layer offtakes)
In-situ mixture density and velocity
No-slip and in-situ holdups
Turner critical unloading velocity
Deviation angle, cumulative lateral displacement from vertical.
Some of these are also available in list form via the ANALYSIS.LOG file (refer to Calculation
Log Output, on page 246), regardless of whether you select them here.
If you wish to pick up computed data from WellFlo for use in a spreadsheet, you may be able to
get it from the ANALYSIS.LOG. Failing that, select the data you require in the Select plot axes
facility, perform a pressure drop mode calculation, and retrieve the data from the report listing.
You can then plot and report these variables vs depth in the usual way via the Results button in
Nodal Analysis Control.
Figure 6.2.2 - 6, Use of Configure Select Plot Axes to display in-situ oil flowrate and flow
regime versus depth, on page 65, is an example of the plot following on from Figure 6.2.2 - 5,
Configure Select Plot Axes dialog box, on page 64, with In-situ oil rate and Flow regime
64
6. 2. 2. Configure Menu
Having made your selection, return to the Analysis menu and run the Pressure drop calculation.
This is necessary because WellFlo cannot store all possible output variables for possible plotting,
only the two selected. (ANALYSIS.LOG, on the other hand, is written on the fly.)
Figure : 6.2.2 - 6 Use of Configure Select Plot Axes to display in-situ oil flowrate and flow regime
versus depth
6.3.
Well Description
For most of these specific components there will only be one occurence in a given well system
and they are used to demarcate the other categories of component (i.e "well" components
between casing and wellhead, and "surface" components between wellhead and outlet). Extra
components are added using the Data Preparation Equipment Data menu tabular option and/or
the graphical options under the Edit menu.
The tabular data entry options on the Data Preparation menu: Deviation Data and Equipment
Data, are explained in Well Components Description, on page 67, and Surface Components
Description, on page 82.
65
6. 3. Well Description
The Drawing Window contains either text describing each component or 3-Dimensional icons
to represent the different components in the well system. You start with a minimum set of 4
components, the reservoir, casing (at perforation level), wellhead and outlet. This is the Default
System Description - see Figure 6.3.4 - 8, Default Well System, on page 98.
Display as Text
Display as Icons
66
Note: "Well components" are those which are upstream* of the wellhead. The "node" depths refer
to the upstream* ends (i.e. bottoms) of each component. This is equivalent to *"Downstream" in
an injector (i.e. still at the bottom end).
When you start from File New, the well diagram consists of four default components - reservoir,
casing, wellhead and outlet node. You may modify this as desired, adding components
according to your description. There can only be one instance of a wellhead or outlet node in
each well. The classes of component which can be added are: casing node, tubing, restrictions
and sub-sea safety valves (SSSVs). Any number of these can be added (Use Of The Edit Menu
In The Graphical Editor, on page 96). If the Gas Lift option is enabled in the software key, gas
lift valves can be added. If the WellFlo/ESP option is enabled, an electrical pump can be
included (Moving an ESP in the Well, on page 414 in the WellFlo/ESP part of this User
Guide). Gas-lift valves and pumps are of course mutually exclusive in the same well.
Note: A more flexible treatment of the casing component has been introduced from v3.5 on.
You may now have any number of them, or none at all if this is replaced by a tubing component.
67
This section of the manual covers first the way in which depths and deviations are handled in the
well, and then covers the two ways to enter and edit the data: through the tabular editors (typing
data into tables), and using the graphical editor (working with well component icons), with a
description of the associated data.
Referring to Figure 6.3.2 - 1, Schematic Of Well Depth Conventions, the depth to the bottom of
a completion component might be defined as measurement 1, from the drilling report. Obviously,
the pressure drop should only be calculated over length 3, since that is the physical length of pipe
below the wellhead. The depth 2 represents the depth of the wellhead below the well's original
depth reference.
In WellFlo, if this the case, you can specify the elevation of the depth reference above permanent
datum and the elevation of the wellhead above permanent datum in the Wellhead dialog box.
From these quantities, the length 2 in Figure 6.3.2 - 1, Schematic Of Well Depth Conventions is
determined. All well components with a length attribute can now have their depth specified in
terms of 1, the depth below well reference.
68
The first point is the depth reference. Frequently, you will have deviation or completion data in
terms of the drilling depth, e.g. below RKB. However, the producing well now has a wellhead
that is physically at a different depth.
Elevation of
Depth
Reference
above perm.
datum
2
Elevation of
Wellhead
above perm.
datum
Wellhead
Permament Datum
3
Bottom of
Component
Depth of
Component
Below Well
Reference
Figure 6.3.2 - 2, Schematic of Well Component Depths, on page 69 extends this logic to the
whole well system. In the dialog boxes for each component (e.g. Figure 6.3.2 - 10, Casing Data
Editor Dialog Box, on page 75), the length increment is the measured length of the component,
while the TVD increment is the vertical length of the component. The measured depth and
TVD refer to the depth to the component node (bottom) from the depth reference (e.g. RKB).
Well Depth Ref.
Wellhead
Wellhead depth
Component
TVDs
length
to
increments
nodes
Component
TVD
increments
Measured
depths to
The incremental component attributes are explained in Figure 6.3.2 - 3, Schematic of Well
Component Deviation.
Component
Component
Component
incremental
incremental
length
TVD
deviation
angle
FLOW
69
nodes
To navigate through the spreadsheet, the cursor can be moved with the arrow, TAB, PAGE-UP,
PAGE-DOWN , HOME, END, keys, or the mouse can be clicked on the desired field, using the scroll
bar when necessary.
The selected field now has a thick border, and new data can be typed in. When you have finished
editing a field, press TAB to confirm your edit and move to the next field to edit, or click directly
on this next field. Press the ESC key to abort an edit.
Importing data from a spreadsheet
Ensure that the deviation data in the spreadsheet are in the correct column and depth order, and
copy them to the ClipBoard. Then paste into WellFlo using the Paste button.
To export from WellFlo, use the Copy button to copy the data, tab-separated, to the ClipBoard.
Typing new rows of data
You will normally be entering measured and true vertical depths, or depths and angles, from a
deviation survey. The following description applies to entering a new row of data. If you are
editing an existing row in a table, please refer to the section after this one.
70
The main deviation data three-column spreadsheet allows you to type in the data from the
deviation survey, or paste it in from a spreadsheet. The data must be entered in ascending order
of measured depths. The Angle is the component deviation angle as shown in Figure 6.3.2 - 3,
Schematic of Well Component Deviation, on page 69, not the average angle from the wellhead
to this point.
71
Note: The data section of this dialog box may be longer than the dialog box, and you may have
to use the bottom scroll bar to view the left most data.
If this option is selected before the wellhead data has been initialised (See Section Wellhead,
on page 80), there is an option to initialise the wellhead data first.
In this dialog box, you can specify the tubing, casing, SSS valves and restrictions in the
completion. Each of these components will be described in more detail further on in the current
section. The entry of gas lift valve information is covered in Gas Lift Description, on page 174.
72
If you select the menu option Equipment Data, Well Data from the Data Preparation menu, you
will see a dialog box similar to the following:
The OD is also used in the heat transfer calculations, and for nodal analysis if there is flow in the
annulus.
For the tubular node information, the data entered at a specified MD apply to that pipe up to the
next tubing MD above (or up to the wellhead, in the case of the first row). So, for example, in
Figure 6.3.2 - 6, Well Equipment Data Dialog Box, on page 72, the 7" casing runs from an MD
of 15,413 ft to 15,004 ft. (For the casing component, only the section that is involved in fluid
flow (from mid-perfs to tubing shoe) has been specified - the actual 7" casing string will of
course extend deeper and higher.)
A 3.5" tubing runs from 15,004 ft (shoe) to 14,695 ft (crossover to 4.5"), and there is a 2.25"
restriction (144/64") at 15,000 ft. A 5.5" tubing runs from 1000 ft to the wellhead, with an SSSV
at 574 ft.
For the virtual nodes, there may be any number of each type, but each node of a given type must
be at least a minimum distance (0.1 ft) from the next-nearest node of the same type. An error
message will warn you of this. If this occurs, you must delete one of the nodes or place it further
away from its neighbour.
73
Wall Roughness is used in the frictional pressure drop calculations for most of the flow
correlations.
A 5.5" tubing has been inserted between the SSSV at 574 ft and the wellhead, and a 3.5" tubing
between the restriction at 15000 ft and the crossover at 14695 ft. The table has simply been
updated from the initial as typed in from completion record format, to a format consistent with
the requirements of WellFlo.
The default layer in the initial well diagram is a Reservoir node type, called Layer 1. Any
layers you may add will be Entry point node types, called Layer 2 etc.. You may change their
names if you wish. The Reservoir node type is identical in nature to the Entry point node
type.
or
In WellFlo's Graphical Editor, selecting a layer node with a mouse shows (in the Item Name
window) the depth to the fluid entry point (nominally mid-perf depth). Double-clicking it
brings up the Reservoir Control dialog box, Figure 6.6.0 - 1, Reservoir Control Dialog Box,
on page 100. This is a short-cut for the Data Preparation/Reservoir Control menu selection.
You may configure up to 36 layers (See Section 6. 7. 1 Layer control, on page 127), and assign
each layer its own properties and mid-perf depth An example is shown in Figure 6.7.2 - 24, Well
Diagram: Multi-layered Reservoir with Different Mid-Perf Depths per Layer, on page 141.
If you assign each layer the same mid-perf depth, only one layer icon will appear in the well
diagram. However, each layer can be edited separately.
Casing Component
74
Layer
or
If you configure more than one layer (See Section 6. 7. 1 Layer control, on page 127), and
assign a different mid-perf depth to each layer, a length of casing will automatically be added to
the well description between each pair of layers. An example is shown in Figure 6.7.2 - 24, Well
Diagram: Multi-layered Reservoir with Different Mid-Perf Depths per Layer, on page 141.
You may replace the casings by tubing components where required.
Double-clicking the casing icon brings up the Casing Data dialog box, Figure 6.3.2 - 10,
Casing Data Editor Dialog Box, on page 75. Data are only editable in this dialog box if you
have enabled graphic node editing (See Section Configure Preferences, on page 59). It is
generally easier to use the tabular depth data entry as described in the earlier Section Tabular
Well Deviation Data Entry, on page 70.
75
The Length increment is updated as the new measured depth minus that of the
component above it.
The TVD increment is recalculated as the Length increment Cosine Deviation angle.
The TVD is recalculated as the TVD to the bottom of the component above, plus the TVD
increment.
Thus the set of fields forms a self-consistent set.
If you subsequently alter the TVD:
The TVD increment is updated as the new TVD minus TVD of component above.
If the new TVD increment is less than the current depth increment, the deviation angle
is updated.
If the new TVD increment is longer than the depth increment, the deviation angle is set
to zero and the depth increment is reset to the value of the TVD increment.
76
If you enter measured depth (relative to the well reference), then when you leave this field
(either with the TAB key, by selecting another field with the cursor, or by clicking the OK
button), the other depth fields are updated:
The temperature entered here is only used in the Manual temperature model (Temperature
Calculations, on page 187 and Manual Temperature Model, on page 187). If you are not going
to use the manual model, then you can leave this field at its default value. If you require fixed
temperatures at each node, then enter the temperature for the bottom of the component in this
field. (Just as depths refer to the bottom of the component, so do temperatures).
The Heat transfer coefficient is required for the Calculated, Calibrated and Coupled pressuretemperature model options (See Section 7. 3 Temperature Calculations, on page 187). It
describes the heat transfer to or from the fluid column through the tubing wall (if present),
annulus fluid, casing wall and cement, to the surrounding rock.
77
If you set a component depth to a value less than the depth of the node above it, the error message
shown in Figure 6.3.2 - 11, TVD - Measured Depth Warning, on page 77 will appear.
Heat transfer to/from the rock is modelled at run time if the Calculated, Calibrated or Coupled
temperature model is selected, using geothermal gradient and a default rock thermal conductivity
of 33.6 BTU/ft.DF.
You can specify your own values for the thermal conductivities cited above by means of entries
in the Registry. Please refer to The Registry, on page 17 and See Section Configure
Registry, on page 62.
.
The node name can be any text to label the node. This name will be used to identify the
component throughout the program, plots and reports. It defaults to Casing.
Tubing Component
Tubing components are similar in almost all respects to casing components, described in the
previous section. Please refer to this for a detailed description. The graphic is shown in Figure
6.3.2 - 12, Tubing Graphic, on page 78.
or
The dialog box is similar to the one for casing (see Figure 6.3.2 - 10, Casing Data Editor Dialog
Box, on page 75), except for the presence of the I.D. of casing field. This refers to the Internal
Diameter of the casing outside the tubing. If the outside casing ID changes, you should represent
the tubing as two sections, one for each outer casing ID.
The outer casing ID is needed for the computation of the Heat transfer coefficient in the
calculated temperature models. It is also used in flow calculations if annular flow has been
specified, and for the passage of injection gas.
Note: As for all well components, "Tubing" depth data refers to the bottom of each tubing
component.
78
or
The dialog box (Figure 6.3.2 - 14, Gas Lift Valve Data Editor Dialog Box, on page 79) has two
fields: temperature and node name. See the remarks on temperature and node name in Section
Casing Component, on page 74. The depth of the valve corresponds to the depth you enter for
the bottom of the next tubing component up the well, and does not therefore feature in the dialog
box.
There is a check box marked Valve Active. This is defaulted to checked (as in Figure 6.3.2 - 14,
Gas Lift Valve Data Editor Dialog Box, on page 79), which means that the valve is able to be
opened to pass lift gas. If you un-check this box, the valve ceases to be available in calculations.
This is so that you can mask valves from the system temporarily (e.g. to simulate a
malfunctioning valve), without deleting it from your well description.
For more details on Gas Lift, See Section 6. 8 Gas Lift Description, on page 174 and See
Section 7. 4 Gas Lift Calculations, on page 192.
This component is only available if WellFlo/ESP is enabled via the software key. Please refer to
Moving an ESP in the Well, on page 414 in the WellFlo/ESP part of this user Guide. An ESP
can only be inserted if the fluid system is Black Oil, and if there are no gas-lift valves already
configured.
Restrictions
A restriction is a component of reduced diameter in the completion. It has zero length, and its
pressure drop is treated in the same way as a surface choke. WellFlo therefore needs the internal
diameter (I.D.) of the restriction in order to calculate a pressure drop. See Figure 6.3.2 - 15,
Restriction Data Editor Dialog Box, on page 80.
79
The switch to Use critical flow equation is only important for black oil systems, or gas /
condensate / volatile oils with low GLRs (<10,000 scf/STB). It enables you to force either a
critical (on) or sub-critical (off) pressure drop calculation. For critical flow, you can select the
correlation to use for the computation of upstream pressure at the restriction in the Nodal
Analysis Control dialog box (See Section 7. 2. 4 Choice Of Flow Correlations, on page 182).
For high GLR gas / condensate / volatile oil systems (>10,000 scf/STB), the switch is ignored,
and a general critical/sub-critical single phase gas equation will be used.
The choke computation logic is outlined under Pressure drop through restrictions in
Calculation Background Information, on page 219.
Note that, regardless of the situation, WellFlo always checks whether flow is critical or not
(applying a sonic velocity criterion), and reports this as a Flow Regime Number (1=critical,
0=sub-critical) in ANALYSIS.LOG, as described in Section Calculation Log Output, on page
246.
Wellhead
or
The Wellhead dialog box (Figure 6.3.2 - 17, Wellhead Data Editor Dialog Box, on page 81),
contains the information necessary to link the downhole and surface components to a common
depth reference.
This has already been introduced in the Section Depth and Deviation, on page 68. Please refer
to Figure 6.3.2 - 1, Schematic Of Well Depth Conventions, on page 69 for a schematic of the
wellhead depth conversion.
80
The wellhead is a virtual node, with no pressure drop. Its function is only to mark the top of the
well and start of the surface system. For heat loss calculations the geothermal gradient is
assumed to be anchored at the well head node depth.
Type in the identity of the well depth reference (e.g. RKB) in the Well depths measured
from ... field. Enter the elevation of this reference above MSL. Note that the reference name
also appears automatically at the end of the wellhead depth line when you type it in.
Enter the Wellhead elevation above MSL. WellFlo will then calculate the Wellhead depth
below the reference (see 2 in Figure 6.3.2 - 1, Schematic Of Well Depth Conventions, on
page 69).
A positive wellhead depth indicates the wellhead is now below the well reference (e.g. for a
land rig, the current wellhead is below the original RKB). A negative wellhead depth means
the wellhead is now above the well reference level (e.g. an offshore platform higher than a
mobile rig RKB).
If you change the Wellhead depth, the Wellhead elevation will be recalculated to retain the
consistency of the data set.
If you do not wish WellFlo to make this change then you will be reminded that you will need
to check all component depth data by the following message.
The Heat transfer coefficients are for air and sea are required for the Calculated, Calibrated
and Coupled pressure-temperature model options (See Section 7. 3 Temperature Calculations,
on page 187), if pipeline heat loss calculations are to be made. A pipeline component will be
considered to be in air where its elevation is above MSL, and in water where below MSL. Should
a pipeline section be below MSL at one end and above it at the other (or vice versa), the heat loss
coefficient of the surrounding medium will be switched automatically at MSL - you do not need
to split it into two components.
81
Since a change to the wellhead depth will affect the depths and lengths of well and surface
components. You will be presented with a message warning you of this change, and asking if
you wish WellFlo to adjust the topmost tubing length to accommodate this change.
This section covers the way in which the positions of surface components are specified, in terms
of measured depths, elevations and deviation angles. The data for this are contained in two
places:
In the dialog box for the wellhead (depth reference data).
In the dialog box for each component
The wellhead elevation is defined in the wellhead dialog box (Figure 6.3.2 - 17, Wellhead Data
Editor Dialog Box, on page 81).
A component dialog box contains the length of the component, its total (measured) length from
the wellhead to the node point at the downstream end, the elevation above MSL, and the average
angle of inclination of the component from vertical.
These dialog boxes are described in the paragraphs covering Flowlines through to outlet in this
section.
The elevation convention is explained next, with reference to Figure 6.3.3 - 1, Schematic Of
Elevation Convention, on page 83, Figure 6.3.3 - 2, Schematic Of Flowline Elevations And
Lengths, on page 84 and Figure 6.3.3 - 3, Surface Pipeline Deviation Convention, on page 85.
82
83
In the lower part of the figure, the same nodes are shown but this time with Total lengths. These
are always measured from the wellhead.
84
Component
Deviation
Angle (0-90)
Component
Deviation Angle
(90 - 180)
FLOW
This operates in a similar manner to that described in the Section When you are entering a .......
under Figure 6.3.2 - 4, Well Deviation Data Dialog Box, on page 70. Where that section
mentions Measured Depth and True Vertical Depth, in this case read Length from Wellhead (the
Lwh column) and Elevation above MSL (the Elev column) respectively. The Angle is measured
from the vertical.
The same Copy (to ClipBoard) and Paste (from ClipBoard) buttons are provided for data transfer
with a spreadsheet.
On OK, the entered data is translated into an equivalent set of nodes to represent the surface
deviations entered.
85
When you select the menu option Deviation Data, Surface Data from the Data Preparation
menu, you see the following dialog box:
This operates in a similar manner to that described in the Section on Tabular Well Equipment
Data Entry under Figure 6.3.2 - 6, Well Equipment Data Dialog Box, on page 72. Where that
section mentions Measured Depth, read Length from Wellhead in this case.
As with the tubing and casing nodes in the well description, the data entered for flow line, riser
and downcomer applies from the previous flow line, riser or downcomer row, or from the
wellhead, to the specified length from wellhead. In the example below, Flowline 2 extends from
1000 ft to 2000 ft from the wellhead, and has a manifold in the middle. When you OK from the
tabular editor, Flowline 2 will therefore be represented in the system diagram as two flowline
components with the same characteristics, from 1000 to 1500 ft, and from 1500 ft to 2000 ft. Do
not be surprised to see the extra section of Flowline 2 appear in the above table when you re-enter
it. Flowline 3 will, likewise, be split by the bend node.
The Manifold node type is a virtual node, and has only temperature and a name associated with
it - no pressure drop is computed.
Flowline Component
Flowlines are pipelines along the surface. You can have any number of them in the system
(Figure 6.3.3 - 6, Flowline Graphic, on page 86). For steeply inclined flowlines please refer to
the ensuing sections on risers (upflow) and downcomers (downflow).
or
86
Remember that, for surface equipment, the "node" refer to the end of the component farthest
from the wellhead.
The Heat transfer coefficient is required for the Calculated, Calibrated and Coupled pressuretemperature model options (refer to Casing Component, on page 74). It can be entered directly
(Use calculated... box not checked), or calculated by WellFlo (Use calculated... box checked)
from the specified pipe inside and outside diameters and the Diameter of Insulation. The
calculation is performed when you tab out of a diameter field, or OK out of the dialog box. If
there is no insulation jacket, enter zero for its diameter.
The heat transfer coefficient displayed takes into account the transfer of heat through the pipe
wall and insulation. It assumes the following default thermal conductivities (in BTU/ft.DF):
steel: 480 insulation: 1.0
These can be customised via entries by means of entries in the Registry. Please refer to The
Registry, on page 17 and See Section Configure Registry, on page 62. These global values
will be used for all surface components if the Standard Heat loss model has been selected (see
below).
Heat loss to the medium surrounding the flowline - water (subsea) or air/soil (surface) - is
modelled at run time if the Calculated, Calibrated or Coupled2 temperature model is selected,
using the following default heat transfer coefficients (in BTU/ft .DF):
surroundings (water, forced convection): 1100
surroundings (air, forced convection): 130
87
Flowlines can have any angle of deviation from 0 to 180 from vertical.
Conductivities: (Steel and Insulation) allows you to edit the thermal conductivities of the steel
and insulation of which the component is constructed. Steel refers to the material between the
inside and outside diameters, and Insulation to that between the outside diameter and the
insulation diameter. The value entered for steel can represent manufacturers data for a multilayered line, for instance.
Air conditions: (Temperature and Wind speed) Local values for air temperature and average
wind speed can be defined in these options.
Sea conditions: (Temperature and Tide speed) Enter the local values of sea temperature and
average tidal speed.
Calculate: Press this button to see the effect of wind or tide speed on the coefficient of forced
convective heat transfer for the medium surrounding the component.
88
The values entered here will be used by this component only, and will override any
conductivities set in the Registry, the surface temperatures set in Nodal Analysis, and/or air and
water heat transfer coefficients set in the Xmas Tree dialog.
If you alter the steel or insulation conductivities, the component heat transfer coefficient can be
updated by returning to the System Editor dialog box (Figure 6.3.3 - 7, Flowline Data Editor
Dialog Box, on page 87), and either tabbing out of one of the diameter fields, or Okaying out of
the dialog and then re-opening it. (The Calculate button in Figure 6.3.3 - 8, Advanced Heat Loss
Model dialog box, on page 89 does not update the coefficient of the component itself).
Riser Component
The difference lies in the fact that, because it is usually (near) vertical, a riser uses the selected
Well Flow Correlation and Calibration Factor (Choice Of Flow Correlations, on page 182) for
pressure drop calculation, not the Pipeline Flow Correlation. Flow is assumed to be upwards - for
downflow in a riser, use the downcomer component described next. For horizontal and more
gently inclined flowlines, use the flowline component.
Note: In an offshore well, the temperature loss in the section between the sea-bed and the surface
is water-dominated (with convection) rather than earth geothermal-dominated. In WellFlo, the
switch from well temperature model (heat transfer to/from earth geothermal) to surface
temperature model (heat transfer to/from water) occurs at the wellhead node.
If it is a sub-sea wellhead, the model will perform correctly with the wellhead node at the seabed. But if the wellhead is actually on a platform, to get the heat loss model to switch correctly at
the sea-floor, put the wellhead node on the sea bed, and call it sea bed. Insert a riser between
it and the platform. The selected well flow correlation will still be used along the riser to surface,
and heat will be exchanged with the sea. The actual wellhead can be represented by a manifold
node named Wellhead.
89
Data entry is the same as for the flowline component described earlier.
Choke
You can only have one choke in WellFlo's surface system (Figure 6.3.3 - 9, Choke Graphic, on
page 90). This is because of the logic used in pressure drop calculations.
or
The switch to Use critical flow equation is only important for black oil systems, or gas /
condensate / volatile oils with low GLRs (<10,000 scf/STB). It enables you to force either a
critical (on) or sub-critical (off) pressure drop calculation. For critical flow, you can select the
correlation to use for the computation of upstream pressure at the choke in the Nodal Analysis
Control dialog box (See Section 7. 2. 4 Choice Of Flow Correlations, on page 182).
For high GLR gas / condensate / volatile oil systems (>10,000scf/STB), the switch is ignored,
and a general critical/sub-critical single phase gas equation will be used.
The choke computation logic is outlined under Pressure drop through restrictions in
SectionCalculation Background Information, on page 219.
90
The actual data required for a choke are the same as for a restriction or SSSV in a well: I.D. and
(optionally) Upstream temperature and Node name. See Figure 6.3.3 - 10, Choke Data Editor
Dialog Box, on page 90.
Manifold
A manifold is a virtual node like the wellhead or outlet, in that it does not have a pressure drop.
It is merely used to mark points along the system. WellFlo does not model mixing of fluid
streams at a manifold; this is handled in FieldFlo.
or
The dialog box merely needs temperature if manual modelling is to be done (Temperature
Calculations, on page 187 and Manual Temperature Model, on page 187, plus of course the
node name.
It is intended eventually to incorporate flowline booster pump modelling (e.g. sub-sea SMUBS).
As a first step, we have allowed the inclusion of an ESP component in the flowline. This is
currently hooked up to the supplied ESP performance tables, so it would be necessary to
customise a pump database table to replicate the booster pumps performance. Please refer to
Moving an ESP in the Well, on page 414 in the WellFlo/ESP part of this user Guide.
A pump can only be inserted if the fluid system is Black Oil, and if there are no gas-lift valves,
or another, subsurface, ESP, configured in the well string.
This component is only available if WellFlo/ESP is enabled via the software licence key.
91
Electrical Pump
or
Bend
From FloSystem v3.4 onwards, the bend component (Figure 6.3.3 - 15, Bend Graphic, on page
92) ceased to be a virtual node, and was assigned a pressure drop computation.
or
Pressure losses are computed for the bend resistance assuming a smooth continuous radius (not a
sharp mitre bend).
92
Outlet
The outlet is a virtual node, like the manifold. It can be neither duplicated, deleted nor dragged.
or
Gas Injector
This component is only available if WellFlo/Gas Lift is enabled via the software key.
A gas injector defines a point where lift gas enters the system above the Xmas Tree (such as at
the foot of a riser). It is a virtual node in that it is not assigned a finite length, and does not have
a pressure drop (along the well) associated with it. It cannot be specified if there is an ESP
present in the system, or in a gas or condensate well.
The dialog box (Figure 6.3.3 - 19, Gas Injector Data Editor dialog box, on page 93) has four
fields: Upstream temperature, Injection gas gravity, Gas injection rate and Node name. (See
the remarks on temperature and node name in Section Casing Component, on page 74).
The input of the gas is not modelled in the same way as with downhole gas lift valves. Here it is
assumed that the specified gas rate can be injected at that point, regardless of gas injection
pressure.
The values which you enter for Injection gas gravity and Gas injection rate are handled
separately in Wellflo from the calculations for sub-surface gas lift valves, to allow you to specify
a different injection gas gravity for these nodes.
93
or
The Tabular Display is an alternative view of the system. It acts in a similar way to the graphical
editor, except that it lists all the nodes in a table, together with their measured depth, TVD and
specified temperature.
94
Zoom In and Zoom Out do as their name states on the well system picture. You can jump
back to normal scale quickly by choosing Normal. Note the accelerator keys in this menu
also.
Display as Icons and Display as Text switch between the two possible views illustrated in
Figure 6.3.1 - 1, WellFlo Node Editor, on page 66.
The Tabular Display is a non-editable list of the components in the current well system
(Figure 6.3.4 - 2, Tabular Display of Node Data, on page 94).
Data Preparation: The Data Preparation menu (Figure 6.3.4 - 4, WellFlo Data Preparation
Menu, on page 95) is here to access four non-graphical sections of data:
General - See Section 6. 4 General Data, on page 98.
Well and Flow Type - See Section 6. 5 Well and Flow Type, on page 99.
Reservoir Control - See Section 6. 6 Reservoir Control - Fluid Properties, on page 100
and See Section 6. 7 Reservoir Control - Inflow Performance, on page 126.
Gas Lift - See Section 6. 8 Gas Lift Description, on page 174.
Also refer to the two tabular data entry options for well and flowline components:
Deviation Data
Equipment Data
These two options are described in the Sections Tabular Well Deviation Data Entry, on page
70, Tabular Well Equipment Data Entry, on page 72 (Figure 6.3.2 - 4, Well Deviation Data
Dialog Box, on page 70 and Figure 6.3.2 - 6, Well Equipment Data Dialog Box, on page 72),
Tabular Surface Deviation Data Entry, on page 85, Tabular Surface Equipment Data Entry,
on page 86 (Figure 6.3.3 - 4, Surface Deviation Data Dialog Box, on page 85 and Figure 6.3.3
- 5, Surface Equipment Data Dialog Box, on page 86).
95
Layer parameters are saved as a binary file with extension .IPR, which contains all data related to
the Edit Layer facility in Reservoir Control See Section 6. 7 Reservoir Control - Inflow
Performance, on page 126).
Fluid parameters are saved as a binary file with extension .PVT, which contains all data related
to the Fluid Parameters facility in Reservoir Control (See Section 6. 6 Reservoir Control - Fluid
Properties, on page 100).
The two options for Load Fluid Properties allow you to select which properties you wish to use.
Using the Fluid Properties Only option loads the fluid properties from a .PVT file but will
preserve the fluid ratios (GOR and WC, or WGR) already entered in the current well model.
However, the Properties and Ratios option will replace any entered fluid ratios in the current
model with those from the .PVT File, in addition to replacing the fluid properties.
Edit: The Edit menu (Figure 6.3.4 - 7, WellFlo Edit Menu, on page 97) is to allow you to
enter new components and to do some manipulations with selected existing components.
This option can be used to build up a well description quickly in cases where you require a
sequence of similar components. For example, suppose you want to build a 10,000 foot
deviated well with ten tubing segments, using the graphical editor. Rather than having to add
10 tubing nodes, one at a time and then edit roughness and diameter on each, you can add one
correctly-sized tubing and then use Duplicate to copy it 9 more times. Finally, enter the TVD
values for each component, as everything else will be ready.
Duplicate also works on groups of items, so you can duplicate more than one component at a
time.
Clear deletes the selected component(s). (Note that you can use this with multiple selections
as well.) You may also use the DEL key for this.
96
Duplicate is used to copy a selected node next to itself in the well system. You will probably
find it quicker to use the ALT+E-ALT+D keyboard option than the mouse, especially for
repeated duplications.
.
.
The Select Nodes option on the menu restores the mode to Select, and the cursor will change
accordingly. You then operate as described in Sections Using The Tabular and Graphical
Editors, on page 65 and Graphical Editor Menu Items, on page 94.
After selecting a component to add, the cursor becomes the spanner icon, and a single click in
any valid site in the system drawing window will insert a component of the class selected.
The dialog box of the component class will appear, and you can edit its characteristics. (See,
for example, Figure 6.3.2 - 14, Gas Lift Valve Data Editor Dialog Box, on page 79.)
In any of these dialog boxes, clicking Cancel will remove the component. Clicking OK will
confirm it. You can always edit the actual data later, and you may find the easiest way to set
up a well system is to use Add Component mode to build up the system, without bothering
with the component details, and then to use Select mode to edit each component individually
and to enter depths, deviation, etc.
The last option is Default Description. This restores the system to its default setting of 4 basic
components (Figure 6.3.4 - 8, Default Well System, on page 98). Before this happens, you
will be warned that you will lose the current system from memory.
97
The Add Components options are divided into two parts: Surface Components (downstream
of the wellhead) and Well Components (upstream of the wellhead).
6.4.
General Data
The General data... option is accessed from the Data Preparation menu.
The General Data screen contains text information for recording important facts about the
analysis, including well name, date and objectives.
There are nine optional text fields in the window (Figure 6.4.0 - 1, General Data Section Dialog
Box, on page 98). They can be extended beyond the width of the fields in the window: just keep
typing. The Notes section will accommodate up to 8191 characters. Line breaks will be inserted
automatically, or can be forced with Ctrl+Enter.
6. 4. General Data
Copying and Pasting text: Note that the standard Windows keyboard commands for Copy
(Ctrl+C), Cut (Ctrl+X) and Paste (Ctrl+V) can be used to edit and transfer text to or from a word
processor (or another WellFlo file) via the ClipBoard.
98
6.5.
The Well and Flow Type options are accessed from the Data Preparation menu.
You can nominate the Well Type as production or injection, and specify flow in either the tubing
or the annulus, or both. Pipeline mode will display only surface components in the system
diagram, with a few appropriate modifications to terminology. The Flow Type settings become
irrelevant in this case.
With certain well configurations, some buttons will be disabled. Injection mode is not allowed,
for instance, if you have a condensate fluid type, or an ESP or gas lift valve (even if not active)
in the completion. Fluid type is only allowed to be dry gas or water for injection mode. These are
selected in Section Reservoir Control - Fluid Properties, on page 100.
99
6.6.
The Reservoir Control.... dialog box is accessed from the Data Preparation menu, or by doubleclicking the reservoir icon on the system editor screen. Figure 6.6.0 - 1, Reservoir Control
Dialog Box, on page 100 will appear.
The Reservoir Control section deals with the entry and manipulation of Fluid and Inflow
Performance data; both in individual layers and their subsequent combined effect in a composite
multi-layered reservoir.
The fluid properties modelling of WellFlo, accessed via the Fluid Parameters button, is
described in this section. Inflow Performance modelling, accessed via the Edit Layer button, is
described in Section Reservoir Control - Inflow Performance, on page 126.
Fluid and Layer property data can be saved to and imported from file, to facilitate easy transfer
of common properties between well files. This is achieved via the Data Preparation menu
option Transfer Reservoir Data, described under Figure 6.3.4 - 5, Import/Export of Layer and
Fluid Properties, on page 96.
Fluid parameters are saved as a file with extension .PVT, which contains all data related to the
Fluid Parameters facility in Reservoir Control.
There is a choice Fluid Type in the upper left area of the dialog box:
Black Oil (producing well) or Water (injection well)
Dry Gas (producing or injection well)
Gas Condensate (producing well only)
Volatile Oil (producing well only)
If you have selected Injection for the Flow Direction in the Well Type dialog box (Figure 6.5.0 1, Well and Flow Type Dialog Box, on page 99), the Fluid Type area will appear as follows:
100
The Fluid Type (see below) must be set correctly before you import a .PVT file.
Black Oil, Water and Dry Gas properties are all modelled using correlations. The black oil
option is available for GORs up to 200,000 scf/STB*. For GORs greater than 2,000 scf/STB
you might consider using the volatile oil option. For black oil/water systems, there is a
facility for modelling emulsion viscosities (end of Section Black Oil PVT Model, on page
101).
[*See comments in Section 6. 6. 1 Black Oil PVT Model, on page 101 about modelling
gas layers commingling with oil.]
Condensate and Volatile Oil properties are modelled using a four-component Equation of
State (EoS) derived by EPS8.
The "condensate" option accommodates CGRs down to 5 STB/MMscf/day.
A "volatile oil" is defined as having a GOR greater than 2,000 scf/STB (equivalent to a CGR
less than 500 STB/MMscf). However, either option will model both systems - the volatile oil
option simply allows you to specify a GOR instead of a CGR.
Note: since the Inflow Performance depends on the fluid properties, you should always define the
fluid properties first. Then when you enter IPR data, you will see results which reflect the actual
PVT properties of the system.
There are facilities for checking and calibrating computed fluid properties against measured data.
Most of the PVT fluid parameters can be tuned individually. The tuning coefficients are stored as
part of the WellFlo data file and will be applied in any subsequent calculation made here or in
any other part of the program.
Fluid parameters are accessed through the Reservoir Control dialog box by clicking the Fluid
Parameters button. The following sections deal with the fluid models in the order listed above.
The "black oil" category in WellFlo accepts a producing GOR as high as 200,000 scf/STB. None
of the black oil correlations were validated much above 2,000 - 2,500 scf/STB, and for more
accurate modelling of oil properties for GORs greater than 2000 scf/STB, you might consider
using the volatile oil option.
We have allowed a high GOR limit simply to provide a means of including a gas layer or layers
commingling with the oil layer(s). The gas layer can be represented as a very high GOR oil
layer.
101
The Copy Previous Data button has been provided as a quick way of copying the Prod GOR and
Water Cut values from one layer into another. It will copy values into the currently selected
layer from the previous layer that was displayed.
Note: that the Produced GOR (Rsp) is the instantaneous (not cumulative) producing gas/oil ratio
(excluding lift gas) at standard conditions. It can be greater than or equal to the solution GOR
(Rs) of the reservoir oil.
If you set Rsp > Rs, you will be modelling additional, non-associated, gas in the flow stream (e.g.
from a gas cap or a communicating gas zone). A maximum of 200,000 scf/STB is currently
allowed.
It is essential to set the Produced GOR correctly to take account of all the non-injected gas being
produced to surface, otherwise the nodal analysis pressure drop calculations will be wrong.
Use the Correlations area to select the following Black Oil correlations (Figure 6.6.1 - 2,
Choosing The Black Oil Correlations, on page 103):
For Bubble pt pressure (Pb), Solution GOR (Rs) and Oil Formation Volume Factor (Bo):
9
10
26
Glas, Lasater, Standing, Vazquez-Beggs , Petrosky-Farshad and Macary correlations.
102
In the Layer Data area, the produced fluid ratios can be entered. They can vary layer by
layer. If you are using the Tabulated IPR option to enter IPR data (See Section 6. 7. 3 Layer
IPR Calculation, on page 141), these fluid ratio fields will not be editable - they will simply
display the values specified at the top of the table for reference.
For o (Oil Viscosity), from Beal + Chew and Connally9, Beggs and Robinson9, ASTM +
Chew and Connally, or ASTM + Beggs and Robinson correlations. (The ASTM method is
a 2-point calibration of dead oil viscosity at different temperatures.)
The ASTM correlation defines that the variation with temperature of the dead oil viscosity
is of the form (T1)/(T2) = (T2/T1)^k, where T1 and T2 are in degrees Fahrenheit, and k
depends on observed data. After selection of this correlation, therefore, the Match screen
should be used to enter two or more observed dead oil viscosities at different temperatures,
followed by a Best Fit.
When the ASTM correlation is selected from the Uo list box in the Correlations group of the
Fluid Properties dialog, it must be combined with either the Chew and Connally formula, or
the Beggs and Robinson one, to correct it for live oil. After fitting the dead oil observations as
above, any observed live oil viscosities should then be compared with the calculated values
on the Check screen, to guide the choice of live oil correction.
The ASTM formula does not actually give the dead oil viscosity as a function of its gravity
and temperature. As this is incompatible with the other oil viscosity correlations in WellFlo,
constants have been added to the implementation to let it be used without observed data,
although this is not recommended.
For g (Gas Viscosity), from Carr, Kobayashi and Burrows11 or Lee, Gonzalez and Eakin12
correlations.
- For the surface tension of water, there is a choice of Basic and Advanced.
- The basic option retains the simplistic correlation with no dependence on pressure and
salinity, used prior to Version 3.4. It also invokes a linear interfacial tension mixing rule for
the multiphase flow calculations.
- The advanced option (Version 3.4 onwards) provides a correlation incorporating
pressure30 and salinity31 effects. It also invokes a fourth-root mixing rule for the
multiphase flow calculations.
Interfacial tension is important in determining flow regimes.
Clicking Check takes you to the property-checking dialog box (See Section Checking Black Oil
Properties, on page 103), and clicking Match takes you to the property matching dialog box
(See Section Matching Correlations to Measured Data, on page 115).
An asterisk (*) will appear against the name of any correlation which has been tuned.
103
Click the Check button in the Oil Fluid Parameters dialog box.
Enter the values of Pressure, Temperature and Produced GOR at which you want to check
the fluid properties.
If you press the Calculate button the correlations you have selected will be used at these
conditions to give (top to bottom): volume factor, viscosity, and density of (left to right) oil,
gas and water, and the surface tension of oil and water (relative to air). The Bubble point
pressure and Solution GOR are also calculated.
With the exception of Vazquez-Beggs, these correlations assume a single stage flash to standard
conditions. (The published Vazquez-Beggs correlation assumed the first stage separator pressure
to be 100 psig, and provided for a pressure (and temperature) correction to gas gravity if
different. To simplify the data input, WellFlo assumes 100 psig and applies no correction).
If you are comparing with multi-stage flash experimental data, be sure to total up the GORs from
all stages, and to enter a gas gravity which is the GOR-weighted sum of the gravities from each
stage. The screen is not suited to comparison with differential liberation data.
The Bubble point pressure is calculated at the check temperature for the specified Produced
GOR. To check against laboratory PVT data, you would normally enter the measured GOR of
the reservoir oil here. Calculations will be performed for 0 GOR 200,000 scf/STB, although
these correlations were rarely validated above 2000-2500 scf/STB9.
Note: Entering a high producing GOR because of excess gas production from, say, another layer,
will not affect the computation of oil properties in the oil layer. The bubble point calculated in
this situation is the bubble point of the total system (associated + excess gas), and it will probably
be well above the expected bubble point for the reservoir. But, as you can verify, at Check
pressures below the bubble point, the calculated oil properties will be the same, regardless of the
value entered for Produced GOR. This is because, when below the bubble point, the specified
check pressure is effectively a saturation pressure - the oil cannot contain any more gas at that
pressure, no matter how much is available.
The calculations made on this screen are not carried through to any other part of the program they are for reference only. All fluid properties are for nodal analysis are calculated at prevailing
conditions wherever necessary, based on the data on the Oil Fluid Parameters dialog box.
104
The Solution GOR is calculated at the check pressure and temperature. If the check pressure is
below the calculated bubble point, the solution GOR will, of course, be less than the specified
Produced GOR.
It is possible to tune the oil properties to match a particular measured result. If you have a
matching requirement, you should click the Match button on the Oil Fluid Properties dialog
box (see the next Section Matching Correlations To Measured Data).
Matching Correlations To Measured Data
Selecting the Match option from the Oil Fluid Parameters dialog box takes you to the Match
oil properties dialog box (Figure 6.6.1 - 4, PVT Correlation Matching Dialog Box (1), on
page 105). This is to allow you to tune any of the Black Oil correlations against measured data
using a minimisation routine.
Tuning the PVT model is very important, as the influence of fluid properties, particularly gas/oil
ratio, on pressure drop can be dramatic.
You may now use the Copy button on any of the Match dialog boxes to transfer your data to any
compatible database, word processor, or spreadsheet, such as Excel.
The control area, top left. Under Match Property you can choose the PVT property you wish
to tune from a drop-down list.
105
Referring to Figure 6.6.1 - 4, PVT Correlation Matching Dialog Box (1), there are six main
sections within the dialog window. These are described as follows:
The correlation used has already been chosen in the PVT Black Oil Entry Model dialog box
(see Figure 6.6.1 - 2, Choosing The Black Oil Correlations, on page 103), and is simply
displayed for information on the tuning screen. (This avoids possible inconsistencies in
parameter tuning, such as using one correlation for tuning bubble-point, and another for
solution GOR.). An asterisk (*) by the name of the correlation indicates that a fluid parameter
has already been tuned using this correlation.
The Observed Values area, top right. This is where you enter the measured PVT data to
which you wish to match.
The tuning results area, left and bottom left. This shows the Tuning Parameters (shift and
multiplier) and Match quality.
The Calculated Values area, bottom right. This shows the values that the correlation
calculates for the pressures and temperatures of the data points entered in the Observed
Values area. Once a parameter has been tuned, all subsequent calculations of that parameter,
and any others that depend on it, will include the effects of the tuning, in any part of the
program.
The top left data display/entry field and buttons:
at produced GOR field allows you to enter the measured GOR at which all the tuning will
take place.
Zero values button clears any Observed Values you might have typed in (see the next
section).
Reset tuning button sets the selected correlation back to a no-tune condition (multiplier = 1,
shift = 0).
The six functional buttons along the bottom of the dialog.
The use of this section will be illustrated by reference to Figure 6.6.1 - 4, PVT Correlation
Matching Dialog Box (1), on page 105, Figure 6.6.1 - 6, PVT Correlation Matching Dialog
Box (2), on page 107 and Figure 6.6.1 - 7, PVT Correlation Matching Dialog Box (3), on
page 107.
The steps involved are:
Enter the Pressure column and Temperature row values (e.g. we have entered 1000, 2000,
3000 and 4000 psia at 230F in Figure 6.6.1 - 6, PVT Correlation Matching Dialog Box (2),
on page 107).
Then enter the Observed Values corresponding to the observed pressure and temperature.
Select the Calculate button to see the results at the specified points.
Note: This button includes the effect of any previous tuning. This can be cancelled by clicking the
Reset tuning button first.
For each value in the Observed Values fields, corresponding Calculated Values will be
displayed in the lower panel. This is the result illustrated in Figure 6.6.1 - 6, PVT
Correlation Matching Dialog Box (2), on page 107. Nothing in the calculated values area
can be edited.
Note: This is also a useful way of generating a table of PVT results. In Figure 6.6.1 - 4, PVT
Correlation Matching Dialog Box (1), on page 105, four 1.0 values have been entered in the
observed values section to trigger four corresponding calculated values.
106
Select the required Match Parameter. In Figure 6.6.1 - 6, PVT Correlation Matching
Dialog Box (2), on page 107, this is Bo, with the Glas correlation (selected previously).
Note: Once you have selected OK from Match, the tuning which you perform here will be used
throughout the WellFlo data set unless you reset the tuning parameters.
If you tune the bubble point, you will not be able to tune the solution GOR. This is necessary for
consistency.
107
When the Calculated Values have been displayed, select the Best Fit button. This starts the
matching routine, which displays the best fit Calculated Values, and the resultant Tuning
parameters, as shown in Figure 6.6.1 - 7, PVT Correlation Matching Dialog Box (3), on page
107. The Match field is a quality-of-fit indicator, 1.000 being a perfect match.
.... then enter a bubble point weighting factor between 0.01 and 1000. 0.01 means almost no
weighting at all (i.e. the GOR will be tuned without paying much attention to the specified
bubble point). 1000 will force the GOR algorithm to respect the specified bubble point as closely
as possible. The weighting has a roughly logarithmic dependence on the value entered, and a
factor of 10 is a midway compromise weighting.
If tuning Solution GOR with multiple Observed Value entries, but without bubble point
weighting (i.e. you answered No at the prompt), do not enter any values at pressures higher than
the bubble point, as this will unfairly bias the matching process. You may of course enter any
number of values of Rs < Rsb at P < Pb, but do not enter anything higher than Rs = Rsb at P = Pb.
If there is only one line of multiple values in the matrix, further use of Plot is allowed, to
compare the results of successive calculations. For example, these might be performed with/
without Best-Fit, or with the Best-Fit Anchored and Free (when permitted), or with different
property correlations (i.e. selected by returning to the Oil Fluid Parameters (Multi-Phase PseudoPressures) sub-dialog). If there are several lines of multiple values in the matrix, the Plot button
presents a PVT Match Plot Selection sub-dialog from which to select the vertical or horizontal
line of values to be plotted. This multiple choice of values excludes the option, described above,
to plot the results of multiple calculations for a single line of values.
Anchored and Free tuning
For the Bubble Point and Solution GOR, the Tuning parameters area contains a choice of
Anchored and Free tuning.
With the Anchored option switched on for GOR tuning, Rs is forced to equal 0 at standard
pressure and temperature. For the bubble point tuning, Pb is forced to equal standard pressure at
standard temperature.
108
Select the Plot button to plot the Observed Values and Calculated Values of the current Match
Property, provided there is at least one line in the table matrix with multiple values.
Figure : 6.6.1 - 10 Solution GOR Tuning Free (no Standard Pressure Constraint)
The default choice can be set to Free in the Edit User Registry dialog by selecting and setting
the following Value Name and Value Data:
anchor-PbRs-tuning = 0
Replace the 0 by 1 to get Anchored as the default. Refer to The Registry, on page 17 and See
Section Configure Registry, on page 62, for further details of this process.
109
With the Free option switched on, no such constraint is applied: this results in a better match for
oils whose GORs are higher than those predicted by the untuned correlation below bubble point.
In the figure above, for instance, the observed GOR at 1000 psia is 180. With the anchoring
constraint on, the best fit value is 173.599. With no anchoring (below), the best fit is 182.780.
Once a parameter has been tuned, all subsequent calculations of that parameter, and any others
that depend on it, will include the effects of the tuning.
Oil Viscosity with ASTM correlations
Where you wish to model a heavy oil with a low viscosity the ASTM methods in Figure 6.6.1 1, Oil Fluid Parameters Dialog Box, on page 102 will provide a more accurate resolution to
match.
The ASTM part of the correlation is resolved at atmospheric pressure (14.6psi), allowing the
additional (+) part of the selected ASTM correlation to correct for the liberated gas. Thus you
may enter a range of temperatures to calculate your match.
Use emulsion corrections: Switch the correction logic on or off with the tick box.
- In all tubulars: i.e. the viscosity corrections will be applied from the casing node to the
outlet (excluding the pump itself if present)
or:
- Above ESP or Gas Lift Valve only: i.e. the viscosity corrections will be applied from just
above the ESP or GLV (if present) to the outlet, and the uncorrected oil and water viscosities
will be used below.
Inside ESP: switch this on to model emulsion effects in the pump itself (if one is present).
This can be in addition to, or without, viscosity corrections in the tubulars.
In Figure 6.6.1 - 11, Emulsion Viscosity Correction Dialog Box, the corrections would be
applied in the tubing above the pump, but not in the pump itself.
Table: you can specify a separate set of viscosity multipliers for the tubular flow and for the
flow through the pump. Click the appropriate Table button:
110
The objective of this table is to set up a list of water cuts (left column) and the corresponding
viscosity multipliers (right column). These multipliers will be used in the nodal calculations - at
any water cut fw:
Emulsion viscosity (fw ,p,T) = Mixture viscosity (fw ,p,T) x Multiplier (fw)
When you first enter the table, a default set of values will appear, consisting of in-situ water cuts
between 0 and 100%, mixture viscosities computed at the default pressure, temperature and
GOR, and a set of reasonable multipliers (obtained from a real dataset), with the corresponding
emulsion viscosities.
The table can be edited directly by overtyping a cell. In addition there are buttons on the right of
the dialog box.
Insert Row: This allows you to insert a row above a selected cell. You need only enter the
values for Water cut and either Emulsion Viscosity or Multiplier, as moving to another cell
will calculate the other value.
Delete Row: This will delete the row containing a selected cell.
Sort Table: This will reorder the rows in the table on the basis of Water-cut, with the lowest
value at the top of the table.
Copy: Selects the entire table for pasting into another application or WellFlo table.
Paste: This option allows you to copy data from another tab delimited text based application,
or WellFlo table, into the table. The delimited file will only import the first four columns of
data. If there are less than four columns, the it will presume that these are the first rows of
data unless extra tab spaces make up any empty columns.
Water-cut (in-situ): either use the default set of values (0 to 100% in 5% steps) or type in your
own (max 50 values).
111
The multipliers can be entered into the table directly if you know them, or computed from known
emulsion viscosities. Viscosity inversion in an ESP above a certain water cut can be imposed via
the Edit User Registry dialog as explained after Figure 6.6.1 - 14, Emulsion Viscosity vs Water
Cut Plot, on page 113. Also refer to The Registry, on page 17 and See Section Configure
Registry, on page 62.
Multiplier: use the defaults or, if you already know the viscosity multipliers for each water cut,
type them in. You will then be able to calculate the emulsion viscosities from the mixture
viscosities and multipliers at the specified conditions and plot the relationship.
If you do not yet know the multipliers, type in values for the emulsion viscosity.
Emulsion viscosity: As an alternative to entering the multipliers, type emulsion viscosity
values in here at each water cut. You will then be able to calculate the multipliers from the
mixture and emulsion viscosities.
Mixture viscosity: this is a mixture viscosity calculated using the water cuts listed in column 1,
and the oil and water viscosities computed by the PVT section, at the pressure, temperature and
GOR specified in the Use viscosities at... area, and including any tuning you may have done
previously. A simple mixing law is applied:
Mixture viscosity (fw , p,T) = fww + [1fw]o
where fw is the water cut.
You cannot edit this column - all values are computed via the Calculate button.
Compute Oil and Water viscosities at area: enter the pressure, temperature and GOR you wish
to use to calculate the oil and water viscosities. The single-phase viscosities will be used to
estimate the mixture viscosity at each water cut (see Mixture viscosity above).
Computed Oil and Water viscosities at area: these are the single-phase oil and water
viscosities computed at the conditions specified in the Compute Oil and Water viscosities at
area above. If you did any tuning via the Match option on the Fluid Parameters screen, this will
be included.
Calculate: this button will calculate either:
Plot: this will give you a graph of oil/water mixture viscosity and emulsion viscosity vs water
cut.
112
- the multipliers from the computed mixture viscosities and specified emulsion viscosities
- the emulsion viscosities from the computed mixture viscosities and specified multipliers.
Viscosity inversion for ESP viscosity corrections: You can force the emulsion viscosity to
revert to water viscosity for the ESP capacity, head and efficiency viscosity corrections (See
Section 19. 4. 4 Viscosity Effects, on page 443) above a specified in situ water-cut by means of
an entry in the Registry via the Edit User Registry dialog:
viscosity-inversion-threshold = xx (where xx = value between 0 and 100%)
Select viscosity-inversion-threshold from the Value Name drop-down menu and enter a suitable
number in the Value Data field. Also refer to The Registry, on page 17 and See Section
Configure Registry, on page 62. Entries in the Emulsion Viscosity Table for water-cuts higher
than this threshold will then be ignored and replaced by the water viscosity, but only for the
purposes of the ESP viscosity corrections.
When Use emulsion corrections is switched off, the inversion threshold switch in the INI file
will still force the mixture viscosity to equal that of water for the ESP viscosity corrections.
A Dry gas is taken to be a reservoir fluid which produces a surface condensate oil volume of less
than 5 stock tank barrels per million cubic feet of gas, i.e. CGR < 5 STB/MMscf. The PVT model
for a dry gas uses the same set of correlations as is used for the gas part of the black oil PVT
model (See Section 6. 6. 1 Black Oil PVT Model, on page 101).
As with the black oil model, a separate water phase can be specified by means of the WGR, in
which case two-phase flow will be modelled.
The Dry gas model also allows for inorganic impurities such as H2S, CO2 and N2 to be taken
account of in calculations.
113
There are three parts of this dialog box for data entry:
Produced Fluid Data
Layer Data
Correlations
You need only specify the Gas specific gravity (at standard conditions), which has a default
value of 0.65. If water is present, the Water salinity or Water specific gravity, and Water/
gas ratio should be specified. The Water salinity (NaCl equivalent) and Water specific
gravity are blue coloured, indicating that they are linked fields. Changing one automatically
updates the other, so that data remain consistent.
In the Layer Data area, different WGRs may be entered for each layer.
The Copy Previous Data button has been provided as a quick way of copying the WGR value
from one layer into another. It will copy values into the currently selected layer from the previous
layer that was displayed.
The Correlation area offers:
The z-factor is computed (internally) using the Dranchuk, Purvis and Robinson13 correlation,
and critical pressures and temperatures use Standing's14 correlations.
- Surface tension of water, there is a choice of Basic and Advanced:
- The basic option retains the simplistic correlation with no dependence on pressure and
salinity, used prior to Version 3.4.
- The advanced option provides a correlation incorporating pressure30 and salinity31
effects.
Interfacial tension is important in determining flow regimes.
Inorganics
You may add mole fractions of inorganic gas impurities to your Dry gas model by clicking on the
Inorganics button on Figure 6.6.2 - 1, Gas fluid parameters dialog box, on page 114. This will
open the Inorganics in Dry Gas dialog box.
114
11
12
- Gas viscosity (Ug): Carr, Kobayashi and Burrows or Lee, Gonzalez and Eakin .
The three fields in this dialog box allow you to enter Mole fractions of the main inorganic
components found in Dry gas: H 2S, CO 2 and N 2. These values will then be available for
subsequent calculations.
The Wichert-Aziz corrections to z-factor and viscosity will be applied (ref.: 14).
The input parameters on this screen, and the calculations made, are for the purpose of checking
data, and will not be used elsewhere in the program. All fluid properties are recalculated at
prevailing conditions wherever necessary using the input data specified in the Gas Fluid
Parameters dialog box.
115
This screen allows you to calculate the properties of the gas and water (even if a WGR of zero
has been specified) at any specified Temperature and Pressure. Set the pressure and
temperature as required and click Calculate. Sigma w is the surface tension of water relative to
air.
By selecting the Calculate button, the corresponding values are calculated in the Calculated
Values area. The pressure and temperature values in this panel are updated automatically and
nothing in the calculated data area can be edited. Provided no tuning has yet been performed,
all calculated values will correspond to the untuned correlation.
Selecting the Best Fit button activates the tuning process, in which case the multiply and shift
values (initially 1.0 and 0.0) in the Tuning parameters area are adjusted to minimise the
overall error, and the optimised parameter values will be displayed. The quality of the match
is given by the value under Match - this will tend to 1.0 as the match improves. Once a
parameter has been tuned, all subsequent calculations of that parameter, and any others that
depend on it, will include the effects of the tuning. Any tuned parameter can be detuned by
activating the Reset Tuning button and all Observed Values can be cleared via the Zero
Values button.
The Plot button is used to plot the Observed Values and Calculated Values of the current
Match Property, provided there is at least one line in the table matrix with multiple values.
If there is only one line of multiple values in the matrix, further use of Plot is allowed, to
compare the results of successive calculations (see PVT Match Plot Selection, page 108).
116
If gas viscosity is chosen, the correlation selected on the fluid parameters input screen (Figure
6.6.2 - 1, Gas fluid parameters dialog box, on page 114) will be displayed. An asterisk (*)
by the name of the correlation indicates that the fluid parameter has already been tuned using
this correlation.
The Match Property can be optimised on a grid of Pressures and Temperatures by
entering data in the appropriate boxes in the Observed Values area, i.e. pressure(s),
temperature(s) and measured value(s).
Produced fluid data area: The EoS model for gas condensates has been configured to
require only black oil-type input: the gravities of the produced oil and gas at standard
conditions, and the produced CGR (in the Layer data area). Oil gravity can be entered as an
API or a Specific gravity. These are linked fields (blue-coloured): changing either one
automatically updates the other. Similarly, Water gravity can be entered directly or the
corresponding Salinity may be used.
Layer data area: The CGR must lie between 5 and 500 STB/MMscf, giving some overlap
with the dry gas and black oil systems. Water production can be specified via the WGR field.
If more than one layer has been configured, the CGR and WGR for each layer must be entered.
The Copy Previous Data button has been provided as a quick way of copying the CGR and WGR
values from one layer into another. It will copy values into the currently selected layer from the
previous layer that was displayed.
117
Correlation area:
- EPS internal equation of state (Four-Component model)8: No general correlations are
available to model the PVT behaviour of gas condensates or, for that matter, volatile oils,
which are referred to collectively as "near-critical fluids". Traditionally, an EoS is used to
model such fluids, and this requires a detailed compositional analysis to be performed by a
laboratory on samples of live fluid. Invariably, the equivalent EoS model then has to be tuned
to measured property variations on the fluid samples before being used in predictive mode.
In WellFlo, the gas and oil gravities and the layer CGR are used as constraints in the
determination of the fluid composition for each layer in terms of four pseudo-components.
The four-component model is a balance between accuracy of fluid property prediction ideally performed using a full and detailed compositional analysis - and speed of calculation
and ease of use - achieved by reducing the number of components.
The use of four "pseudo-components", with the additional capability of tuning the computed
results, has been found to be highly effective in modelling a wide range of condensate fluid
systems.
The reduced user input requirement of two stock tank gravities and a CGR also makes
problem initialisation very easy.
- Surface tension of water, there is a choice of Basic and Advanced:
- The basic option retains the simplistic correlation with no dependence on pressure and
salinity, used prior to Version 3.4. It also invokes a linear interfacial tension mixing rule for
the multiphase flow calculations.
- The advanced option (Version 3.4 onwards) provides a correlation incorporating
pressure30 and salinity31 effects. It also invokes a fourth-root mixing rule for the
multiphase flow calculations.
Interfacial tension is important in determining flow regimes.
Selecting the Check option from Figure 6.6.3 - 1, Condensate Fluid Parameters Dialog Box, on
page 117 takes you to the Condensate properties check box, Figure 6.6.3 - 2, Condensate
Properties Check Dialog Box, on page 118. This allows you to view the phase properties and
phase split at any specified pressure, temperature and CGR.). The input and computed
parameters on this screen are for the purpose of checking data, and will not be used elsewhere in
the program. Fluid properties are always recalculated at prevailing conditions wherever
necessary.
118
On first entry to this screen, the Condensate/gas ratio will be set to the CGR of the layer
selected on the Condensate Fluid Parameters screen (see Figure 6.6.3 - 1, Condensate Fluid
Parameters Dialog Box, on page 117).
Enter the desired check point Pressure and Temperature, and the CGR if different from the
displayed value. (Changing these values here has no effect outside this screen). Click Calculate
to compute the various fluid properties at these test conditions. You will probably need to tune
the EoS (see next topic) in order to match measured data.
The Relative volume is defined as the total volume (at check pressure) divided by the volume at
dew point. It therefore equals 1.0 at pressure = dew point.
Vo and Vg are the volumetric fractions of each phase at the check pressure. Vo = 0.0 at the dew
point. The retrograde liquid dropout (not displayed on this screen) is simply Vo x relative volume.
Note that at pressures above dew point, viscosity and density displayed for oil are set equal to
those for gas for convenience.
Sigma o and Sigma w are the surface tensions of oil and water relative to air.
Dew-point/Bubble-point systems: Depending on the gas and oil gravities specified, increasing
the CGR will tend to take the fluid type from gas condensate towards volatile oil. Eventually, the
saturation pressure will change from a dew point to a bubble point as it passes through the
critical pressure. Since this fluid model is primarily designed for modelling gas condensate
systems, a warning message will be issued if a bubble point system is detected.
119
You can, however, continue to work with the condensate system you have defined. Alternatively,
switch the Fluid Type to volatile oil - the results will be the same.
Choose the desired match property by clicking on the arrow in the Match Property area, and
selecting from the pull-down menu. You can tune any or all of the listed parameters. You should
at least tune the Dew Point and Liquid Dropout if possible, as they strongly affect the pressure
loss calculations along the wellbore.
The default Test Temperature corresponds to the temperature specified for the first layer in
Layer Control (Figure 6.7.0 - 1, Reservoir Control Dialog Box, on page 126) - change this if
you wish to perform the matching at a different temperature.
Now enter appropriate measured data in the Observed Values data area.
For all Match Properties (apart from Dew Point Pressure), a grid of observed values can be
entered. Each row corresponds to a CGR (entered down the side of the grid), and each column to
a Pressure (entered across the top of the grid). The initial default CGR/s correspond to those
specified for the layer/s in the Fluid Parameters dialog box (see Figure 6.6.3 - 1, Condensate
Fluid Parameters Dialog Box, on page 117) - change or delete as required.
To tune a parameter, enter at least one Pressure/CGR pair with its observed value.
Note: since each row in the table is for a constant CGR, it is only suited to CCE (constant
composition expansion) experiments. In the alternative CVD (constant volume depletion)
experiments, the CGR changes at each step, as liquid is removed. The API gravity of the
condensate liquid will also change.
120
Keep this in mind when matching, for instance, to liquid dropout data at a spread of pressures
from a PVT report. Use CCE data when available. If it is CVD data, only the first pressure below
dew point can be used for tuning at the original CGR.
If Dew Point Pressure is selected, the Pressure fields across the top of the grid are irrelevant
and are greyed out, and only one observed value can be entered per specified CGR.
Untuned Calculations
Select the Calculate button, and any Pressure/CGR cell containing a non-zero value will cause
a corresponding field in the lower Calculated Values area to be computed. The Pressure and
CGR values in this area are updated automatically for reference, and nothing in the calculated
data area can be edited. Provided no tuning has yet been performed, all calculated values will
correspond to the untuned EoS.
Tuned calculations
With suitable observed values specified for a particular match property, select the Best Fit button
to start the non-linear minimisation. Up to three internal EoS coefficients will be adjusted,
depending on the match property selected and the number of observed values specified. The
deviation of these coefficients from their initial values will be indicated by the values displayed
in the Tuning area.
The quality of the fit is presented in the Match area. It should be larger after tuning than before,
with a maximum value of 1.0.
121
Activating the Zero Values button causes any parameters entered in the Observed Values area
to be cleared.
Once a parameter has been tuned, all subsequent calculations of that parameter, and any others
that depend on it, will include the effects of the tuning.
The initial untuned status of the selected match property can be restored at any stage by
activating the Reset Tuning button in this area.
Principle of Tuning
The EoS tuning takes particular EoS intrinsic parameters such as critical temperatures, critical
volumes or volume shift coefficients (depending on the required property) and adjusts them
according to a non-linear least squares minimisation to obtain a best fit.
The properties available for tuning on the pull-down menu in the Match Property area, Figure
6.6.3 - 5, Condensate Model Parameters for Tuning, on page 120, are treated in categories,
according to a hierarchical approach which requires a three-stage adjustment:
1.Dew point and liquid dropout
2.Volumetrics
3.Viscosities, Surface tension of oil (relative to air)
The advantage of this method is that the tuning used at stage 3 has no effect on the properties
evaluated at stage 2 and stage 1, etc.
1
Dew Point (or Bubble Point) and Liquid Dropout are generally most sensitive to the
proportions and characteristics of the heaviest components, in particular, their critical
temperatures.
Volumetric properties such as Relative Volume and Z-Factor (of the vapour phase) both
depend on the gas Z-Factor. The Peneloux volume correction used in the three-parameter
Peng-Robinson EoS (PR3), is calculated after dew point pressure and liquid dropout have
been evaluated. Therefore, the volume correction coefficients can safely be adjusted to
match these volumetric quantities without changing the phase determination.
122
The appropriate intrinsic parameters will be selected automatically, depending on the property to
be matched and number of observed values entered.
Viscosities are calculated from the two reference component Corresponding States method presented by Aasberg-Petersen and Stenby (Ind. Eng. Chem. Res. 30 (1991) pps 248254).
Surface Tension (oil) uses the MacLeod-Sugden correlation.
123
If you are not sure whether your hydrocarbon system qualifies as a "condensate" or a "volatile"
oil, use either classification - the results will be identical.
The Volatile Oil Fluid Parameters dialog box is identical to the one for black oil except that, in
the Correlation area, only the EoS is available for volatile oil systems. Please refer to Section
Black Oil PVT Model, on page 101 for a description of the input parameters.
Note that, as for a black oil, the GOR is the total produced GOR (excluding injection gas).
This dialog box operates in the same way as for the condensate fluid type (Figure 6.6.3 - 2,
Condensate Properties Check Dialog Box, on page 118). The only differences are that for a
volatile oil, a Produced GOR is specified instead of a CGR, and in the calculations Bubble
Point Pressure is listed rather than Dew Point Pressure.
Calculations will be performed for: 1500 GOR 200,000 scf/STB.
The calculations made on this screen are not carried through to any other part of the program.
They are for reference only. Fluid properties are always recalculated at prevailing conditions
wherever necessary.
Dew Point/Bubble Point systems: Depending on the gas and oil gravities specified, increasing
the GOR will tend to take the fluid type from "volatile oil" towards "gas condensate". Eventually,
the saturation pressure will change from a bubble point to a dew point as it passes through the
critical pressure.
124
You can, however, continue to work with the volatile oil system you have defined. Alternatively,
switch the Fluid Type to condensate - the results will be the same.
Once a parameter has been tuned, all subsequent calculations of that parameter, and any others
that depend on it, will include the effects of the tuning.
125
If you wish to tune against bubble point data, select Bub pt. pressure as the Match Property.
Enter your measured data in the Bub pt. column of the Observed Values area. When you
Calculate or Best fit, a second column headed Dew. pt. will list the computed pressure(s) (this
has been done in Figure 6.6.4 - 4, Match Volatile Oil Properties Dialog Box, on page 125).
6.7.
The Reservoir Control section deals with the entry and manipulation of Fluid and Inflow
Performance data; both in individual layers and in their subsequent combined effect in a
composite multi-layered reservoir. "Inflow performance" covers production (IPR, all fluids) and
injection (IIR, water or gas) flow characteristics.
The term "layer" used throughout this section also refers to a "unit" in the context of a horizontal
well, or, more generally, to a "drainage area".
Like fluid data, Layer Property data can be saved to and imported from file, to facilitate easy
transfer of common properties between well files. This is achieved via the Data Preparation
menu option Transfer Reservoir Data, described under Figure 6.3.4 - 5, Import/Export of Layer
and Fluid Properties, on page 96.
Layer parameters are saved as a file with extension .IPR, which contains all data related to the
Edit Layer facility in Reservoir Control. This included relative permeability and Skin Analyser
data.
Reservoir Control is the common interface into the fluid and IPR/IIR subsystems; this reflects
the fact that they are related, as any changes in fluid properties will automatically cause IPR
recalculation.
The Fluid Type selection has been described in Section Reservoir Control - Fluid Properties,
on page 100. The one selection is applied to all layers in the reservoir (i.e. all oil, or all gas, etc.).
The Entry Model (refer to Entry models, on page 128) and Well Orientation (refer to Well
orientation, on page 149) selection also applies to all layers in the reservoir.
Access to the fluid subsystem is made via the Fluid Parameters push-button (See Section 6. 6
Reservoir Control - Fluid Properties, on page 100); all other buttons relate to Inflow
Performance
The Edit Layer push-button routes the user into the IPR/IIR of the layer highlighted in the
Reservoir Control list box.
126
The Reservoir Control facility is accessed from the Data Preparation menu, or by doubleclicking the reservoir icon on the system editor screen. Figure 6.7.0 - 1, Reservoir Control
Dialog Box, on page 126 will appear.
6. 7. 1. Layer control
The term "layer" used throughout this section also refers to a "unit" in the context of a horizontal
well. All layers or units are connected in series by the wellbore and are isolated from one another
(by real or virtual no-flow boundaries), and only communicate in the wellbore. You may
discretise a large unit into virtual sub-units along a horizontal well, so as to model inflow more
accurately. For a multilateral horizontal well, each branch is considered to drain a different unit.
Comments about layer or unit "IPR" also apply to the IIR if the well is an injector.
This area within Reservoir Control has two main purposes: it is used to specify the layers or
units contributing to the composite reservoir IPR/IIR, and to access the IPR or IIR configuration
of a selected layer or unit.
A maximum of 36 layers or units can be specified, each with a user-supplied name and an
Active/Inactive status.
Figure 6.7.1 - 1, Layer Control Area in the Reservoir Control Dialog Box, on page 127
displays a four-layer reservoir with all layers active and layer Ergal currently high-lighted in
the list box:
Figure : 6.7.1 - 1 Layer Control Area in the Reservoir Control Dialog Box
To edit the properties of any particular layer, highlight it and click Edit Layer (or Fluid
Parameters).
The default identification is Layer 1 to Layer 36. Layer names can be altered at any time by
clicking a layer name in the list box (Figure 6.7.1 - 1, Layer Control Area in the Reservoir
Control Dialog Box, on page 127) and changing it in the edit box.
Edit Layer
This push-button provides access to the IPR configuration for the layer currently selected in the
list box (see next section).
127
6. 7. 1. Layer control
Add Layer
This button adds a layer to the reservoir configuration, up to a total maximum of 36. Type in a
layer name (Figure 6.7.1 - 2, Add New Layer dialog box, on page 127).
Copy Layer
To create a new layer with the same associated parameters as an existing layer, highlight the
existing layer in the list box and press the Copy key. The Copy of Layer ... dialog box will
appear. This operates to the same conventions as the Add New Layer dialog box above. Type in
a new name or accept the default.
The new layer will be given the layer and fluid parameters of the other layer (including Skin
Analyser settings, IPR model, etc.), but is otherwise totally independent of it, and can be edited
separately.
Delete Layer
To delete a layer, highlight it in the list box and click the Delete button. You will be prompted to
confirm deletion. All parameters associated with that layer will be deleted too. If you simply
want to exclude the layer from the picture temporarily, there is no need to delete it: make it
inactive, as described next.
Active/Inactive
Layer status can be changed by selecting a layer and clicking the Active or Inactive radio buttons.
If a layer is inactive, it is excluded from the computation of the composite reservoir IPR, and
from the Nodal analysis. An inactive layer's parameters are retained and its configuration can
still be edited as normal.
6. 7. 2. Entry models
This section explains the various Entry Model options that are available in the calculation of
IPR. Note that the choice of Entry Model is made in Reservoir Control, so the choice made
applies to all layers. However, different parameters can be specified for each layer. The Entry
Model chosen affects the method by which J and F (for oil and water) or B and F (for gas and
condensate) are calculated, and hence the IPR or IIR.
J - the Productivity Index or Injectivity Index - represents Darcy (or laminar) flow, incorporating
Darcy Skin (S), for oil production or water injection. B - the Darcy Flow Coefficient - represents
Darcy flow, incorporating Darcy Skin (S), for a gas or condensate production, or gas injection. F
is the Non-Darcy (turbulent) Flow Coefficient, incorporating the Non-Darcy Skin term (D) (also
known as the Rate-Dependent Skin Coefficient).
Non-Darcy effects can be switched on or off (See Section 6. 7. 5 Skin analysis, on page 153 for
details on how to do this).
Layer parameters, where rock and completion data are used to compute performance from
the theoretical semi-steady state inflow equation. For oil wells, an additional option has been
provided to specify the IPR as a table of values.
Test point(s), where one or more measured bottom-hole flowing or injection pressures and
flowrates are used in conjunction with layer pressure to compute performance.
Manual, where J (for oil or water) or B (for gas and condensate) and F are specified directly,
and are used to compute performance.
Note: IPR calculations and tabular entry are described in Section 6. 7. 3 Layer IPR
Calculation, on page 141.
128
6. 7. 2. Entry models
Relative Injectivity: a default value of 0 indicates that at a wellbore pressure more than the
layer pressure, the layer simply shuts off, as it did in the previous version of WellFlo. Other
values indicate that at a wellbore pressure above the layer pressure, the fluid produced from
other layers now flows into this layer. A straight line IIR model applies, with an injectivity
index which in principle is the specified multiple of the productivity index. Multipliers of
around 0.6 are common in practice. Note that this fraction if mass based, rather than
volumetric.
The analogue of crossflow is not modelled for injection wells. At a wellbore pressure below
the layer pressure, the injection layer simply shuts off.
129
6. 7. 2. Entry models
Layer temperature: the average temperature of the layer (away from the wellbore).
(injection wells only): the pressure at which the formation breaks down under injection. In
WellFlo, the IIR curve will be assigned a very large injectivity index at injection rates higher
than the rate corresponding to the parting pressure. This provides a simplistic representation
of formation fracturing at high rates.
Effective permeability: conventionally the horizontal permeability to the hydrocarbon phase
at irreducible water saturation; not the absolute rock permeability. It is assumed to be the
same in the x- and y-directions - in the event of areal anisotropy, use:
kxky
Layer thickness: the layer net thickness (normal to dip).
Mid-perf depth: the measured depth to the fluid entry point (conventionally the middle of
the perforations). See Figure 6.7.2 - 24, Well Diagram: Multi-layered Reservoir with
Different Mid-Perf Depths per Layer, on page 141 below for comments on multi-layered
reservoirs.
Wellbore radius: the open hole wellbore radius (not the casing ID).
Drainage Area Geometry area:
This currently offers three geometry types. The availability of a particular geometry option
depends on the Well Orientation (Figure 6.7.0 - 1, Reservoir Control Dialog Box, on page 126)
and Completion Type (See Section 6. 7. 5 Skin analysis, on page 153).
Click the Configure button to enter the necessary details.
When returning from one of these options to the Inflow Performance dialog box, remember to
recalculate the inflow performance parameters if you have changed anything to do with the
drainage area.
Pseudo-radial flow implies that the well is a vertical line source, but it can be used for fractured
and/or horizontal wells provided the drainage radius (or equivalent radius if the area has an
irregular shape) is at least, say, 2 times as large as the length of the fracture or horizontal
producing interval. The Joshi model for horizontal wells puts no such constraint on well length
and can be used more generally.
130
6. 7. 2. Entry models
Pseudo-radial flow: this option assumes a pseudo-radial flow pattern towards the well. For a
vertical well, the semi-steady state radial inflow equation is used to compute the productivity/
injectivity index J or the Darcy flow coefficient B. For a horizontal well, there is a choice of semisteady state radial inflow (derived from P.A. Goode and D.J. Wilkinson, JPT Aug 91 / SPE 19341
& 23546 for a single open interval) or steady state (S.D. Joshi, JPT June 88 / SPE 15375).
Figure : 6.7.2 - 3 Pseudo-Radial Flow Drainage Area Options for a Vertical Well
Figure : 6.7.2 - 4 Pseudo-Radial Flow Drainage Area Options for a Horizontal Well
External radius: the external radius of the equivalent circular drainage area, automatically
linked to the drainage area field.
Drainage area: the drainage area, linked to the external radius field.
Dietz shape factor: factor for the shape of the well's drainage area and the well's position
within it. The default value is for a well in the centre. You can get an estimate of CA for a
rectangular geometry via the Rectangular geometry option.
Return to the Inflow Performance dialog box and recalculate the inflow performance parameters
if you have changed anything to do with the drainage area.
Semi-steady state - Rectangular: Apart from the name, the only difference between this
option and circular is that it will compute the Dietz shape factor CA for any well position in a
rectangular drainage area (Ref: L.M. Yaxley, SPE 17082), whereas circular requires CA to be
input. (For a horizontal well, the shape factor refers to an equivalent vertical well at its midpoint.) Both options then use the pseudo-radial inflow equation to compute J or B.
131
6. 7. 2. Entry models
Figure : 6.7.2 - 5 Circular Drainage Area Dialog Box for a Vertical Well
Use this option if the drainage area is (more-or-less) rectangular or you dont know CA. In the
case of fractured or horizontal wells, for a pseudo-radial flow pattern to exist, the reservoir
dimensions should be several times larger than the length of the fracture or horizontal
producing interval
It is not, therefore, suited to modelling a horizontal well draining a unit (e.g. a dune) whose
length in the well direction is roughly the same as the open or perforated interval. Nor is it
suited to modelling a long hydraulic fracture (in a relatively small drainage area), or a fracture
close to a boundary. Use the pseudo-linear flow configuration (described shortly) for these.
Figure : 6.7.2 - 6 Rectangular Drainage Area Dialog Box for a Vertical Well
132
6. 7. 2. Entry models
- Enter the angles and radii as described in the following Figure. A horizontal well section is
assumed to lie along a radius of the wedge, and the Radius to mid-Well is measured to the
middle of the producing interval. For a vertical well, this distance is simply the Radius toWell
(i.e. radius to the wellbore axis).
- Click Calculate to get the Drainage area and Dietz shape factor. The shape factor
computation for horizontal wells (L.M. Yaxley, SPE 17082) is valid when the Radius to midWell is less than about 40% of the wedge radius. The value is clipped at its theoretical
maximum of 31.62 beyond this.
Return to the Inflow Performance dialog box and recalculate the inflow performance parameters
if you have changed anything to do with the drainage area.
Figure : 6.7.2 - 10 Drainage Area Dialog Box for a Horizontal Well (Joshi's Steady State Inflow
Model)
133
6. 7. 2. Entry models
Steady state - Circular: - this option uses the Joshi model for steady state horizontal well
inflow. The geometry would be better described as elliptical, because it constructs an
ellipse of the same area around the well, based on the specified external radius.
Because the drainage area is modelled internally as an ellipse of the same area as the circle, it is
possible to specify a well length greater than twice the drainage radius (this would be treated as
a long, narrow ellipse).
The Nearest measured formation distance is the distance to the formation top and bottom,
whichever is the closer.
Pseudo-linear flow: this option should be used in the following situations. Each will bring up a
slightly different dialog box when you click the Configure button:
hydraulically fractured vertical well where the drainage area is small relative to the fracture
length, such that the flow pattern is pseudo-linear rather than pseudo-radial. The option will,
however, also work for a large drainage area.
Figure : 6.7.2 - 11 Rectangular Geometry Configuration Dialog Box for a Fractured Vertical Well
Return to the Inflow Performance dialog box and recalculate the inflow performance parameters
if you have changed anything to do with the drainage area geometry.
If the drainage area is large, you may either use this pseudo-linear option or the pseudo-radial
flow geometry - the results should be similar.
horizontal well where the drainage area is small relative to the length of the producing
interval, such that flow is pseudo-linear rather than pseudo-radial. Three such scenarios are:
- well penetrating a small sand lens,
134
6. 7. 2. Entry models
- Enter the Length L1 and Breadth L2 of the rectangular area. Pseudo-linear flow is modelled
assuming the fracture to be aligned with the length side of the drainage area (see Figure
6.7.2 - 12, Pseudo-Linear Flow To A Fractured Vertical Well, on page 134). There is no
need for the length to be greater than the breadth.
- Enter the well position via its length offset (i.e. distance from boundary in the L1 direction)
and breadth offset (distance from boundary in the L2 direction).
Enter the Fracture half-length (i.e. half the total length of the fracture).
- well completed with several perforated intervals, each interval draining a section of the
reservoir separated from the next by a real or virtual no-flow boundary. In this case, each
section should be modelled as a separate unit (unit = layer in WellFlo terminology).
- well with several vertical fractures, each fracture draining a section of the reservoir
separated from the next by a real or virtual no-flow boundary. In this case, each section
should be modelled again as a separate unit.
Figure : 6.7.2 - 13 Rectangular Geometry Configuration Dialog Box for a Horizontal Well
- Enter the Length L1 and Breadth L2 of the rectangular area. Pseudo-linear flow is modelled
assuming the well to be aligned with the length side of the drainage area, as shown in
Figure 6.7.2 - 14, Pseudo-Linear Flow to a Horizontal Well, on page 135. There is no need
for the length to be greater than the breadth.
- Enter the well position via its length offset (i.e. distance from boundary in the L1 direction
to the nearest end of the horizontal producing interval - heel or toe), and breadth offset
(distance of the well axis from the boundary in the L2 direction). See Figure 6.7.2 - 14,
Pseudo-Linear Flow to a Horizontal Well, on page 135.
- Enter the design length or effective length of the open interval (the text appearing here
depends on a selection made in the Skin Analyser).
Return to the Inflow Performance dialog box and recalculate the inflow performance parameters
if you have changed anything to do with the drainage area geometry.
If the drainage area is large, you may either use this pseudo-linear option or the pseudo-radial
flow geometry - the results should be similar.
In a horizontal well that has been hydraulically fractured, the geometrical configuration follows
that of Figure 6.7.2 - 12, Pseudo-Linear Flow To A Fractured Vertical Well, on page 134, since
the fracture is considered to dominate the flow pattern. If the fracture is perpendicular to the well,
the well trajectory would in fact be parallel to the breadth rather than the length of the
rectangle.
135
6. 7. 2. Entry models
Constant pressure boundary: This option is currently only available for a horizontal well. The
actual shape of the drainage area becomes irrelevant provided the constant pressure boundary is
reasonably close - the constant pressure effects mask any boundary effects. The boundary
normally represents an overlying gas cap, but could represent an underlying aquifer in a heavy
(low compressibility) oil reservoir, if communication was good.
Figure : 6.7.2 - 15 Constant Pressure Boundary Configuration Dialog Box for a Horizontal Well
- Enter the layer vertical permeability, and the distance from the well axis to the constant
pressure boundary.
- Enter the design length or effective length of the open interval (the text appearing here
depends on a selection made in the Skin Analyser).
Return to the Inflow Performance dialog box and recalculate the inflow performance
parameters if you have changed anything to do with the constant pressure boundary.
Completion Skin Factors area:
The skin factors can be entered directly, or computed, via the Skin Analysis button. This is
described in Section Skin analysis, on page 153. S is used in the Darcy (laminar) J or B terms
of the deliverability equation, D is used in the non-darcy (turbulent) F term. D will be ignored
(and greyed out) if the Include non-darcy effects option is switched off in the Skin Analysis
dialog box, accessed via the Skin Analysis button.
- pseudo-radial flow (vertical wells, and horizontal wells excluding Joshis model): S and D
are pseudo-radial skin factors
- pseudo-radial flow (horizontal wells with Joshis model only): S and D are true
(mechanical) skin factors.
- pseudo-linear flow (fractured vertical wells, horizontal wells): S and D are pseudo-linear
skin factors.
If you use the Skin Analyser to calculate skin factors, there is no need to worry about these
definitions. It is only if you are typing in the values that you will have to be careful.
136
6. 7. 2. Entry models
The significance of the S and D values appearing here depends on the drainage area
configurations used:
For the various fluid types, the IPR (or IIR) can be calculated from the specified layer parameters
by a number of different methods, described in Section Layer IPR Calculation, on page 141:
- Straight line (oil or water)
- Vogel (oil)
- Fetkovich (oil) / back pressure method (gas with no water, WGR = 0)
- Pressure-squared approximation (gas).
- Normalised pseudo-pressure (all fluid types)
- Tabulated (all fluid types) - user-defined IPR.
These are accessed via the Choose IPR button (Figure 6.7.2 - 1, Layer Parameters Entry Model
Dialog Box, on page 129).
Note: For all models there is an option to define the IPR by means of a table of pressure-flowrate
data.
Calculated Values area:
The current total skin factors (S, and F if non-Darcy effects are enabled) are displayed. S is used
together with the layer rock parameters and the layer fluid parameters to calculate the
productivity indices J (liquid) or B (gas or condensate). J and F (liquid) or B and F (gas,
condensate) are used to compute the AOF.
For the Oil Fluid type option, J and AOF are expressed in terms of total liquid, i.e. oil and water
(if any). AOF's are computed at atmospheric pressure for producing wells. For injectors, the
reported "AOF" value corresponds to the injection rate at the formation parting pressure.
137
6. 7. 2. Entry models
- For all IPR models except Tabulated, Fetkovich and Back Pressure (see below), the effect of
layer parameter changes can be viewed in the Calculated values area by use of the Calculate
button.
Note: When using the Layer Parameters entry mode, the IPR/IIR has been calculated using the
current set of fluid, rock and production parameters. If you now alter any of these (properties,
water cut, GOR, etc.), the IPR will be recalculated. This applies also to sensitising them in nodal
analysis - for example, for different water cuts you will see different IPRs.
- If an IPR has been specified using the tabulated option, the reported J is calculated using the
first flowing pressure point below layer pressure in the table. The AOF is read directly from the
table.
- For the Fetkovich IPR model (available for oil), and the Back Pressure model (available for
gas with no water cut, WGR = 0), the C and n coefficients are entered in the Choose IPR section
(See Section 6. 7. 3 Layer IPR Calculation, on page 141).
A second Test point data pair (flowing pressure and rate) can be entered if the Include nonDarcy effects box is checked on, as in the figure. The test points, together with the Layer
pressure, are used to calculate the Productivity or Injectivity Index (J) or Darcy Flow
Coefficient (B), and the Non-Darcy flow coefficient (F). These in turn update the AOF.
If there are two test points, values are found for J or B, and F, to fit the points and pass through
the layer pressure. If only one test point pair is entered, or if the Include non-Darcy effects box is
not checked on, then F is assumed to be zero.
For the Fetkovich IPR model (available for oil), and the Back Pressure model (available for gas
with no water cut, WGR = 0), a C and n coefficient will be fitted to the test data (Choose IPR
button, see Section Layer IPR Calculation, on page 141). These coefficients are displayed in
the description box under the IPR plot.
138
6. 7. 2. Entry models
Consistency checks are made between test point pairs and the layer pressure prior to calculation,
and a warning will be given if anything is wrong. In a producing well, for instance, if the higher
of two test rates is coupled with the higher flowing pressure, or if a flowing pressure is specified
that is higher than the layer pressure:
If it is not possible to fit an IPR curve through the layer pressure and test point(s) in such a way
as to satisfy certain criteria (in a producer, the resulting fit must intersect the X-axis, for
instance), the following error message will appear:
If there is no obvious error in the test data, you should consider possible measurement errors
(particularly on the flowrate) and experiment with (slightly) different values until a fit is
obtained. The commonest problem in gas wells is a concave IPR curve (implying a negative F).
6. 7. 2. Entry models
The Layer Parameters area and push-button options (Calculate, Relative Perm... and Choose
IPR...) are identical in definition and function to those in the Layer Parameter Entry Model
dialog box (described under Figure 6.7.2 - 1, Layer Parameters Entry Model Dialog Box, on
page 129).
139
The manually entered Productivity or Injectivity Index (J) or Darcy (B), and Non-Darcy (F)
flow coefficients are used directly for the AOF calculation.
Non-Darcy effects can be turned on or off at the Include non-Darcy effects check box.
For the Fetkovich IPR model (available for oil), and the Back Pressure model (available for gas
with no water cut, WGR = 0), the C and n coefficients are entered in the Choose IPR section
(See Section 6. 7. 3 Layer IPR Calculation, on page 141).
6. 7. 2. Entry models
For any of the entry models described above, if you are configuring several layers and you enter
different mid-perf depths for each layer, a length of casing will automatically be added to the
well description between each pair of depths. You can see this by returning to the well diagram
screen:
140
Figure : 6.7.2 - 24 Well Diagram: Multi-layered Reservoir with Different Mid-Perf Depths per
Layer
In this way, during nodal analysis, the pressure losses along the completion between fluid entries
will be computed.
If, on the other hand, you give all layers the same mid-perf depth, the well diagram will show
only one reservoir box or icon. The properties of the individual layers will, however, still be
taken into account in the composite IPR, but there will be no pressure losses between fluid entry
points.
141
The Choose IPR option on all Entry Model dialog boxes allows the user access to a choice of
IPR calculation models. Also from here, layer IPRs can be displayed and printed. Different
calculation models can be chosen for each layer in the reservoir.
Note: that IPR uses the fluid properties subsystem (See Section 6. 6 Reservoir Control - Fluid
Properties, on page 100) dynamically to obtain fluid properties. For instance, in a condensate
reservoir, the EoS will be called at each pressure while computing the IPR curve.
The absolute open flow potential is, in all cases, computed at a pressure of 14.65 psia or
equivalent.
The choice of IPR calculation models allowed depends on the declared fluid type of the
reservoir, as follows:
Black Oil
Figure 6.7.3 - 1, IPR Calculation Model dialog box (black oil), on page 142 shows the choice
of calculation models available for a Black Oil reservoir, with Vogel currently selected. The
selection can be changed by clicking the mouse on a new model and its effect observed by
pressing Calculate.
The Plot and Include measured data on plot options are explained in the Plot Layer IPR
heading in the current section.
Straight Line: This uses a constant productivity index (J), assuming inflow is directly
proportional to drawdown at all pressures.
The published form of the Vogel equation uses coefficients 0.2 and 0.8. You may force a different
coefficient by entering a value for the Coefficient of P in Vogel equation to replace the default
0.2. The second coefficient in the equation will automatically be taken as 1 minus this value.
In both straight line and Vogel models, when the Layer Parameters option is used to compute a
theoretical J, the required fluid properties are calculated at the layer pressure, and the relative
permeability data are invoked: if the specified water-cut is zero, J is calculated using end-point
kro(Swi) (= 1.0 conventionally); for a non-zero water-cut, it uses kro(Sw) and krw(Sw).
Fetkovich: The empirical C-and-n method, available for oil. This requires either:
- manual input of a C-coefficient and an n-exponent (see Figure 6.7.3 - 2, Fetkovich Data
Entry dialog box (black oil), on page 143) when you click the Calculate or Plot buttons
(Figure 6.7.3 - 1, IPR Calculation Model dialog box (black oil), on page 142) or,
142
Vogel: This uses a straight line (J) above the bubble point and the Vogel relationship below
(where interstitial gas has evolved).
- in Test Point entry mode, you can enter 2 flowing test points (in Figure 6.7.2 - 20, Test
Point Entry Model dialog box, on page 138, switch Include non-Darcy effects on).
The coefficients are displayed in the description box under the IPR plot.
Normalised Pseudo-pressure: This incorporates the fluid properties of each flowing phase oil, gas (below Pb) and water (if a non-zero water cut has been specified for the layer) - and
the relative permeabilities (kro, krg , krw) of each phase at the appropriate saturation, across the
range of pressures from atmospheric up to layer pressure. The declared value of J is computed
at layer pressure.
Tabulated: This option allows you to define your own IPR as a table of up to 21 pressure/
flowrate values.
Read this before selecting the Tabulated option: The table will initially contain 21 default
values between atmospheric and layer pressure. These initial values are unimportant if you
are going to type in a new set. However, you may want to use them as a starting point for your
IPR. The values represent the currently calculated IPR model (or the default straight line
model if you did not change to another model). If you wish to start from one of the other
models, select the model now, before selecting Tabulated, and click the Calculate button.
Then double-click on Tabulated (Figure 6.7.3 - 1, IPR Calculation Model dialog box (black
oil), on page 142) to access the table. (Once you have entered the Tabulated screen, the table
values are locked in, and you will not be able to digitise any of the other models.)
You can now edit the table.
143
Either modify the existing data (including Insert Row and Delete Row), or clear it (Clear All) and
start entering new data.
Alternatively, Paste a table in from a spreadsheet, or Copy the table to a spreadsheet, via the
Windows ClipBoard.
Fill Down will copy the value in a selected field into all fields below it in the same column (e.g.
to set the entire Water Cut column to 10%, type 10 into the top field, then click Fill Down).
Fill In will insert interpolated values into a block of blank fields. For example, if you have a water
cut of 10% in row 4, and 30% in row 9, and rows 5 - 8 are blank, click the mouse in one of the
empty fields, then click Fill In - values of 14, 18, 22 and 26 will be inserted. The interpolation
will also account for uneven pressure spacings.
Pressures must be in increasing order, and flowrates (total liquid) in decreasing order. If the layer
pressure is not entered (with a zero flowrate), it will be assumed (from the Layer Parameters data).
If atmospheric pressure is not entered (14.7 psia) and an AOF, it will be extrapolated from the
next two pressures and rates. WellFlo will interpolate linearly between points where necessary in
any subsequent calculations. A maximum GOR of 200,000 scf/STB is allowed.
The productivity index J is calculated from layer pressure and the next pressure and flowrate in
the table.
The Plot and Include measured data on plot options are explained in the Plot Layer IPR
heading in the current section.
Normalised pseudo-pressure: This incorporates fluid properties of each flowing phase gas, and water if a non-zero WGR has been specified for the layer - and the relative
permeabilities (krg , krw) of each phase at the appropriate saturation, across the range of
pressures from atmospheric up to layer pressure. The declared value of B is computed at layer
pressure.
p2-form: This provides a direct method for computing single phase gas deliverability curves.
It is available for single phase gas only (WGR = 0). The p2 approximation is best suited to
pressures below about 2000 psia.
144
Dry Gas
Figure 6.7.3 - 4, IPR Calculation Model dialog box (dry gas), on page 144 shows the choice of
calculation models available for a layer in a dry gas reservoir, with Normalised pseudopressure as the current selection. Note that p2-form and Back Pressure (C and n) will not be
offered if a non-zero WGR has been specified in the Fluid Parameters for the layer.
Back pressure: This is the empirical Fetkovich C-and-n model and is available for single
phase gas only (WGR = 0).
Tabulated: As described earlier in the Black Oil section (page 143), this option allows you to
define your own IPR as a table of up to 21 pressure/flowrate values.
Condensate
Normalised pseudo-pressure and Tabulated options are available for the condensate IPR
calculation, in view of the complex behaviour of this hydrocarbon system. This incorporates
the fluid properties of each flowing phase - gas, oil if below dew point, and water if a nonzero WGR has been specified for the layer - and the relative permeabilities (krg , kro, krw) of
each phase at the appropriate saturation, across the range of pressures from atmospheric up to
layer pressure.
The declared value of B is computed at layer pressure. The Plot and Include measured data
on plot options are explained in the Plot Layer IPR heading within this section.
Volatile Oil
Like Condensate, Normalised pseudo-pressure and Tabulated options are available for the
volatile oil IPR calculation.
145
The value displayed under AOF is the critical injection rate for formation breakdown, and
corresponds to the formation parting pressure.
If you have configured several layers or units, you can plot their composite IPR, as explained in
Section Composite IPR, on page 171.
To get several IPR curves on one plot, like Figure 6.7.3 - 6, Comparing different IPR models,
on page 146, you do the following:
146
Adding to plots
Figure 6.7.3 - 6, Comparing different IPR models, on page 146 demonstrates how to compare
different IPR Calculation Models for a black oil system (the dashed line is the bubble point
pressure). This method could be used to compare any data or methods within the layer IPR
section, for example different completions or skins.
Calculate and plot one model using the Plot option, as described in the previous sections. The
plot screen will look something like Figure 6.7.3 - 5, Plotting the layer IPR (producing
well), on page 146, with only one curve.
Minimise the plot window (click ). (If you prefer, click the IPR window behind it to bring it
to the foreground, or drag the plot window out of the way.) Do not exit the plot by clicking
the close box (top left) if you intend to add to this plot - the idea is to keep the graphing
window active while you calculate another IPR.
Select the new IPR Model, and Calculate. Now click the Plot button again.
If you used one of the alternative methods, bring the graphing window to the foreground from
behind the IPR dialog box (drag the IPR dialog box out of the way, or use Task Manager), or
drag it back into full view. You will see the new IPR displayed with the first one.
This procedure can be repeated as often as desired. (Remember - do not exit the plot by
clicking the close box (top left), or you will clear the graphing window and have to start the
plots again.). Figure 6.7.3 - 6, Comparing different IPR models, on page 146 has IPRs
calculated by three of the models available for a black oil system.
Note: The changes you can make between successive Plots are not restricted to different models.
You can also change the layer IPR and fluid input parameters themselves, and compare the
results. The plot legend only shows the model, so you have to keep track of which case is which!
This could be useful though, in connection with the Show co-ordinates option, so you could see
which model fitted test data best.
The procedure for plotting injection well IIR curves is the same as for producers. The curves
themselves are, of course, inverted relative to IPRs, and are discontinuous at the formation
parting pressure. (The plotted curve is in fact terminated here - in inflow/outflow analysis, it will
be treated as flat above the critical injection rate).
147
Note that for a gas injector, only the pseudo-pressure option is enabled.
Export pseudo-pressures
The Export button in the Choose Layer IPR dialog box (Figure 6.7.3 - 1, IPR Calculation
Model dialog box (black oil), on page 142 and Figure 6.7.3 - 4, IPR Calculation Model dialog
box (dry gas), on page 144) allows you to write a table of multiphase pseudo-pressures versus
pressure to a file, extension PSP. The table covers the range 14.7 psia to layer pressure.
Enter the path and file name and click OK. Unless there is a problem, the following message will
appear:
148
The PSP file is in ASCII format. The file structure and contents are described in detail in Section
Pseudo-Pressure File Export, on page 264.
6. 7. 4. Well orientation
The choice of well orientation is made within the Reservoir Control dialog box and is therefore
the same for all layers. The vertical category includes slant wells. At angles above about 75,
the horizontal category might be more appropriate. It is actually the well orientation relative to
the layer that is significant for IPR calculations. Thus a well inclined at 60 from vertical in a
layer dipping at 30 would effectively be horizontal for inflow purposes.
The difference in the calculation of IPR/IIR between a Vertical Well and a Horizontal Well is
accounted for in the definition of some of the skin components. This is explained in Skin
analysis, on page 153. The well orientation setting chosen here has no implications beyond the
skin computation, and does not impose any constraint on the well description (casing angle of
deviation) for nodal analysis.
6. 7. 4. Well orientation
The following description demonstrates the process of automatic subdivision of a 1000 ft long
horizontal well in a drainage area 14000 ft x 5000 ft, into 5 segments. A schematic is shown
below. The heel of the well is 7000 ft from one end:
149
Figure : 6.7.4 - 2 Schematic of a horizontal well in a rectangular drainage area (not to scale)
On clicking the Segmented button (Figure 6.7.4 - 1, Well orientation in the Reservoir Control
dialog box, on page 149), you will get the Segmented IPR Model dialog box:
6. 7. 4. Well orientation
Please refer to Figure 6.7.2 - 14, Pseudo-Linear Flow to a Horizontal Well, on page 135 for an
explanation of the terms.
After defining the overall depth and length data and the number of segments you require, you
may click on the Segmented Parameters button to open the Heel segment and common dialog
box.
150
Enter the Wellbore radius and the data in the Layer Parameters area. These will be applied to
all the segments initially. You will be able to edit each segment later and assign different values
if you wish. There is no need to enter any other data at this stage.
In this example, the well has been subdivided into five equal sections (200 ft long), each with a
fluid entry at its mid-point (mid-perf depth). The first segment represents the heel, the last
segment is the toe, and the others are identical intermediate segments.
You may inspect or edit each segment in the usual way, by selecting from the list and clicking the
Edit Layer button. This will take you to the following dialog box.
151
6. 7. 4. Well orientation
Click OK to return to the main screen where five segments are displayed. In the Reservoir
Control dialog box, these five segments will now be listed in the Layer Control area.
Figure : 6.7.4 - 6 Inflow Performance dialog box for Segment 1 (the Heel)
Click the Configure button to inspect the geometry. You will see that the drainage areas of the
Heel, Toe and intermediate segments are assigned pseudo-linear flow geometries, these being
best suited to the rectangular shapes involved. You may edit the data here, but it should not be
necessary unless you wish to offset the well from the centre line of the rectangle by altering the
breadth offsets. The next two figures show the geometry for the Heel segment and one of the
intermediate segments. Check these against Figure 6.7.4 - 2, Schematic of a horizontal well in a
rectangular drainage area (not to scale), on page 150.
This approach is useful for estimating the flow profile along the wellbore when frictional losses
are appreciable. It can also be applied to the study of multiple open intervals. However, since it
depends on the placement of a series of virtual no-flow boundaries to define the segments, its
accuracy in determining the PI will depend on how representative these boundaries are of the
true flow pattern.
152
6. 7. 4. Well orientation
Figure : 6.7.4 - 7 Pseudo-linear Configuration dialog box for Segment 1 (the Heel).
A comparison with the results of Goode and Wilkinson in SPE 19341 Inflow Performance of
Partially Open Horizontal Wells suggests that the automatic segmented model will predict a
higher PI as the total open length approaches the length of the reservoir in the well direction.
6. 7. 5. Skin analysis
The Skin Analyser is only available when the Layer Parameters entry model has been selected
on the Reservoir Control window. It can then be accessed via the Skin Analysis button on the
Layer Parameters Entry Model dialog box (Figure 6.7.5 - 1, Skin analysis option button, on
page 153). This self-contained subsystem allows you to study the effects of different completion
designs on layer or unit performance, using total skins either measured from welltest analysis or
calculated from their constituent parts.
For the black oil fluids model, the total Darcy skin (S) and, optionally, the total rate-dependent
skin coefficient (D) can be calculated or input. S will be incorporated in the semi-steady state
productivity index J, and D in the non-Darcy flow coefficient F, to compute the layer IPR.
For gas or condensate reservoir fluids, both the total Darcy (S) and the total non-Darcy (D) skin
components are computed or input by default. S will be incorporated in the Darcy flow
coefficient B, and D in the non-Darcy flow coefficient F, to compute the layer IPR.
6. 7. 5. Skin analysis
Completion types
On entry to Skin Analysis you are presented with a choice of seven Completion options (Figure
6.7.5 - 2, Completion Options Dialog Box, on page 153): Open hole with or without Gravel
Pack, Cased hole with or without Gravel Pack, hydraulically fractured, and Frac-and-Pack
(open or cased hole)
153
By selecting a completion type, and clicking on the Model... button on the right, access is made
to the appropriate Completion Data Entry dialog box of the Skin Analyser. The Model... button is
only available when the Use calculated skins check box is selected (Figure 6.7.5 - 2,
Completion Options Dialog Box, on page 153). The dialog box that follows is dependent on
the type of completion chosen (Figure 6.7.5 - 2, Completion Options Dialog Box, on page 153)
and the well orientation (Figure 6.7.4 - 1, Well orientation in the Reservoir Control dialog box,
on page 149).
Calculated Total Skin Factors
If you click the Use calculated skins check box on, the Calculated Total Skin Factors will be
used in the IPR computation. The area is greyed out if the check box is off.
This area displays the calculated total skins for the current completion model. By setting up the
parameters for different completion models in the Skin Analyser and using the Calculate button
at right, you can compare the resulting skin factor values (i.e. select a completion and click
Calculate to display its associated skin terms).
See the following Sections Calculated Total Skin Factors (Vertical Wells), on page 157,
Calculated Total Skin Factors (Horizontal Wells), on page 160 and Calculated Total Skin
Factors (Fractured Wells), on page 166 for details on how the total skins are calculated for the
different models.
Use the Plot IPR button on the right to plot the deliverability curve (Figure 6.7.3 - 5, Plotting the
layer IPR (producing well), on page 146) corresponding to the current set of completion data.
Welltest Results
If you click the Use calculated skins check box to off, you can type your own skin factor values
in the Well Test Results area. This area allows you to ignore any skin calculations (even if they
have been made), and to impose known Darcy (S) and non-Darcy (D) skin factors in the IPR
computation.
Use the Plot IPR button on the right to plot the deliverability curve (Figure 6.7.3 - 5, Plotting the
layer IPR (producing well), on page 146) corresponding to the current set of skin factors.
6. 7. 5. Skin analysis
The format of this screen is used for open and cased hole completions, with or without gravel
pack - the redundant areas are simply disabled and appear greyed out. The screens for oil and gas
wells differ only with respect to some of the units.
154
Component Skins
Damage Skin
The effect of formation damage on deliverability is calculated using the following data:
Damage permeability ka: the damaged zone permeability.
To exclude formation damage effects, set k a equal to the rock permeability, or disable the
Damage option in the Contributory Effects area.
Perforation Skin
This only applies to cased hole completions. It includes the combined effect of the perforations
and formation damage if a damaged zone has been defined and the Damage effect is ticked on in
the Contributory Effects area. The following perforation data are required:
Perf. diameter: the perforation entry hole diameter (in the casing wall).
Crushed zone skin: the skin attributable to the crushed zone around the perforation tunnel.
This skin may be negligible if perforating underbalanced, owing to efficient clean-up.
If a value is known or is to be assumed, leave the Use calculated skin box checked off and
type the value into the Crushed skin, meas. box.
To compute a theoretical value, check the Use calculated skin box on and enter values for the
crushed zone permeability (reckoned to be of the order of 10% of the rock permeability)
and crushed zone thickness.
Shot penetration: the shot penetration length measured from the sandface (not the casing
wall) to the tip of the perforation tunnel.
Shot density: the number of shots per unit length.
Shot phasing: the angle between the perforation tunnels projected on a horizontal plane.
Flow Shape Factor: the correlation used to calculate the Darcy Flow Shape factor (selected
from a drop-down list). (Locke: JPT Dec 81 and SPE 8804 (Jan 80), Egan: MSc Thesis,
University College, Cork (1984), Tariq & Karakas: SPEPE (Feb 91) and SPE 18247, Muskat
& McDowell: Trans. AIME (1950) 189 pp 309-312.)
155
6. 7. 5. Skin analysis
Damage zone thickness ta: the thickness of the damaged zone, measured from the sand-face.
Deviation Skin
The skin due to the deviation of the well relative to the layer (only applicable in the Vertical
(i.e. slant) well category) Ref: Cinco, Miller and Ramey, SPE 5131, Oct 74. The skin
computation is only recommended for deviations less than 75. In anisotropic reservoirs, this
limit is higher and a prompt in WellFlo will warn you. Although computations up to 90 can still
be made, you should consider horizontal well orientation as a more suitable alternative.
Well deviation: the average deviation angle of the well as it traverses the layer. For the
purposes of skin analysis, this angle is measured relative to formation dip-normal rather than
the vertical. The angle is also used in the calculations for Limited Entry Skin and Total
Skin.
Note: This deviation angle is not used in the nodal pressure analysis: well component deviations
are defined in Section Well Components Description, on page 67.
Vertical permeability: the vertical (dip-normal) permeability of the rock. The skin factor
displayed assumes a fully completed interval. The effect of partial completion is taken into
account in the total skin factor (See Section Calculated Total Skin Factors (Fractured
Wells), on page 166).
Limited Entry Skin
The skin due to the length and position of the open interval within the formation (only applicable
to the Vertical well category). Ref: Streltsova-Adams, SPE 7486, Oct 78. The following data
are required:
Nearest measured formation distance: the shortest measured distance from one end of the
open interval (barefoot or perforated) to the top or bottom of the layer.
Vertical permeability: the vertical (dip-normal) permeability of the rock.
Open interval (MD): open hole completion - the measured barefoot section length; cased
hole completion - the measured length of perforated casing or liner. These are measured
lengths, and should refer to the interval actually contributing to production, rather than the
nominal open interval. The interval open to flow (measured along the well) is displayed
alongside as a percentage of the layer thickness as measured along the well (click the
Calculate button to update this).
Note: For example, suppose the layer thickness (vertical) entered in the Layer Parameters dialog
box is 100 ft. With the angle of deviation set to 0, an open interval of 40 ft represents 40% of the
total possible (100 ft). If you change the angle to 60, the layer thickness as measured along the
well becomes 200 ft (100 Cos 60), so the same 40 ft open interval now represents only 20%.
156
6. 7. 5. Skin analysis
The combined effects of partial completion and well deviation are accounted for in the total skin
factor (See Section Calculated Total Skin Factors (Fractured Wells), on page 166).
For cased hole, linear flow is assumed along the perforation tunnel to the screen. A correction
is made, according to the contrast between the gravel and rock permeability, to reflect the fact
that while flow may be predominately to the perforation tip when kgp>>k, it will tend towards
the perforation base for smaller values of kgp, or for decreasing gravel efficiency. This
correction on smaller values of kgp, or for decreasing gravel efficiency. This correction (an
effective perforation length) was proposed by Pucknell and Mason in SPE 24984 (Nov 92)
and is applied to both Darcy and non-Darcy gravel pack skin contributions.
Contributory Effects
This area allows you to control which component effects are to contribute to the Total Skin. All
the consequences of disabling a given effect will be taken into account. Note that this area
enables or disables the effects in addition to setting the specific skin to zero.
- Deviation Effect off: all effects of well deviation will be removed and all skin factors will
be recalculated as if the well were vertical, using the data currently on screen. In addition to
the obvious result that deviation skin goes to zero therefore, the limited entry skin will also
change because of the change in geometry as explained above.
- Damage Effect off: no damaged zone exists. Damage permeability is set internally to be
equal to the effective permeability of the layer. This affects the calculation of the Damage
skin ( 0), Perforation + Damage skin ( perforation component only), and Gravel Pack
turbulent skin.
- Limited Entry Effect off: the well is assumed to be open across the entire layer. This
affects the Limited Entry skin ( 0), and the relative contributions of each of the other skins
to the total.
- Perforation Effect off (cased hole): perforations are removed. The gravel pack is also
disabled.
Calculated Total Skin Factors (Vertical Wells)
This area displays the calculated total skins: Darcy (S) and non-Darcy (D) for all fluid types
(non-Darcy skin is optional for oil).
The Calculate button can be used to show what effects the changes to the various parameters
have on the contributory skins, and the total skin factors.
The Plot IPR.... button will lead you to the IPR Calculation Model dialog box in Figure 6.7.3 - 1,
IPR Calculation Model dialog box (black oil), on page 142, allowing you to see quickly the
effect of parameter changes on the IPR curve.
For the vertical well category, the calculations take the following form:
Total Darcy skin S:
Equation : 6.7.5 - V :
S
d + p + S gp
S = -------------------------------- + { S dev PPSF } + S lim
b
157
6. 7. 5. Skin analysis
The total skin values will go through to the layer IPR computation.
Sd+p is the combined Perforation and Damaged skin (cased hole) or the Damage skin (open hole),
Sgp is the Gravel Pack skin,
b is the penetration ratio (= measured open interval / layer thickness as measured along well).
Sdev is the deviation skin, for 100% penetration (b = 1).
PPSF is the partial penetration scaling factor (Ref: R. Burton and C. Parker: Dubai Petroleum
Company Acidizing Manual, 1989).
Slim is the Limited Entry skin, for zero deviation.
Total non-Darcy D:
Equation : 6.7.5 - VI :
D=
(D
d+ p
+ Dgp )
b2
1.2
ft-1
0.95
ft-1
6. 7. 5. Skin analysis
158
The format of this screen is used for open and cased hole completions, with or without gravel
pack - the redundant areas are simply disabled and appear greyed out. The screens for oil and gas
wells differ only with respect to some of the units.
Component Skins
The differences between IPR calculation for horizontal and vertical well completions are
accounted for in the types of Darcy skins (S) computed (non-Darcy skin (D) calculations are
identical in vertical and horizontal wells), and the way they are combined in the total skin terms.
There is no deviation skin. Limited entry skin is replaced by the Convergence Skin. Damage,
Perforation and Gravel Pack skin calculations are identical to those for a vertical completion,
except that, where appropriate, calculations are performed using a mean effective permeability
( k ) in the vertical plane, modified to include the vertical permeability component kv:
k = k eff k v
kv is defined below under Convergence Skin.
k eff is the (horizontal) layer permeability to the hydrocarbon phase at irreducible water
saturation.
It is assumed to be the same in the x- and y-directions - in the event of areal
anisotropy use,
keff = kxky
159
6. 7. 5. Skin analysis
Convergence Skin
This is the skin due to the convergence of flow towards the wellbore in the vertical plane. It is a
function of the rock vertical permeability (kv) and the position of the well between the upper and
lower layer boundaries (Goode and Kuchuk
SPE 18300, June 90). The following data are
required:
Nearest Measured Formation Distance: the average distance from the well axis (in the
producing interval) to the top or bottom of the layer, whichever is closer.
Vertical Permeability kv: the vertical (or dip-normal) permeability of the rock at irreducible
water saturation. The rock anisotropy will be defined by the ratio of the specified vertical
and effective permeabilities.
Note that because Convergence Skin is fundamental to the characterisation of a horizontal
completion it is not offered as a Contributory effect option.
Length Selection
This area allows the user to specify the length (Lw) of the open horizontal section of the well.
This is analogous to the Open Interval in a vertical or slant well. There are two input options:
Design length: the intended open interval length (slotted liner, perforations or barefoot).
Effective length: the actual (producing) open interval (best estimated from production
logging or well testing).
By clicking the Use effective length box on or off (Figure 6.7.5 - 7, Skin Analysis dialog box
for a horizontal well, on page 159 lower left), the actual and designed well performance can be
compared.
Calculated Total Skin Factors (Horizontal Wells)
This area displays the calculated total skins terms: Darcy (S) and non-Darcy (D) for all fluid
types.
Note: The following comments apply to the pseudo-linear inflow model, and to the Goode and
Wilkinson pseudo-radial inflow model, described under Drainage Area Geometry in Section
Entry models, on page 128. Because the Joshi model for steady state inflow defines some of the
component skins differently, only the mechanical skin components are displayed in the Skin
Analyser for that model.
The Calculate button can be used to show what effects the changes to the various parameters
have on the contributory skins, and the total skin factors.
The Plot IPR.... button will lead you to the IPR Calculation Model dialog box in Figure 6.7.3 - 1,
IPR Calculation Model dialog box (black oil), on page 142, allowing you to see quickly the
effect of parameter changes on the IPR curve.
For a horizontal well, the total Darcy skin calculation takes the following form:
160
6. 7. 5. Skin analysis
The total skin values will go through to the layer IPR computation.
h
r
S = ln 4.4817 w + {S cnv + S p + d + S gp }
0.5
Lw
Lw A
where:
Scnv is the convergence skin from full layer thickness into the wellbore,
Sp+d is the Perforation + Damaged skin (cased hole) or Damaged skin (open hole),
Sgp is the Gravel Pack skin,
Lw is the effective or design length of the producing interval,
A is the vertical anisotropy coefficient,
kv
------k eff
h is the layer true (net) thickness (dip-normal).
The term containing the 4.4817 is an effective wellbore radius term representing the beneficial
effect of an extended horizontal open interval (after Goode and Wilkinson, JPT Aug 91 and SPE
19314, Oct 89; and Goode and Kuchuk, SPERE Aug 91and SPE 18300, June 90).
S = S p + d + S gp
where the terms are as defined above for pseudo-radial flow, and S lf c is the areal flow
convergence pseudo-skin defined by Goode and Thambynayagam (SPEFE Dec 87). L1 is the
length of the rectangular reservoir in the direction of the well (see Figure 6.7.2 - 14, PseudoLinear Flow to a Horizontal Well, on page 135).
D=
h
0.5
A Lw
(D
p+d
+ Dgp )
161
6. 7. 5. Skin analysis
L1
L
S = (S cnv + S p + d + S gp )
+ S lfc 1
0.5
2h
2Lw A
D=
h
0.5
A Lw
(D
p+d
+ Dgp )
The various component skin effects contributing to the total are listed in the Contributory
effects area at top left. Each of these has its own set of input parameters, which will appear in the
input area at top right for the particular component skin you have selected. Each contribution can
be switched on or off for inclusion in or exclusion from the Calculated total skin factors
displayed at bottom left.
Fracture Dimensions
The fracture plane is assumed to be vertical, and the fracture consists of two equal wings
propagated in opposite directions.
Fractured interval (hf): the height of the fracture in the reservoir (not at the wellbore).
162
6. 7. 5. Skin analysis
Click the Calculate button to compute the finite conductivity skin factor.
If you do not want the finite conductivity Darcy skin contribution to be included in the total,
switch off Use finite conductivity damage skin.
The fracture connection skin is determined by the Well deviation entry in the Fracture
Dimensions area, (introduced just before Figure 6.7.5 - 15, Data Input for Proppant Darcy
Properties, on page 163).
If you do not want the fracture connection skin contribution to be included in the total, switch off
Use fracture connection skin.
163
6. 7. 5. Skin analysis
These two (blue) fields are linked by: Fcd = kfwf / xf keff . When one is altered, the other will be
updated automatically.
The effect of fracture connection on non-Darcy flow is also computed. This is determined by
how much of the fracture actually intersects the wellbore (for example, in the extreme case of a
horizontal well and a vertical fracture, very little of the fractured interval height will actually
intersect and there will be a strong flow convergence into the well.)
The non-Darcy skin coefficient D for a finite conductivity fracture depends on the inertial
resistance p of the proppant.
Tick the Use calculated inertial resistance coeff box, enter the constant and exponent terms
and click the Calculate button to compute:
Equation : 6.7.5 - XVII :
p =
C
k pn
Typical values for a 16/20 proppant are: C = 6.75E+10, n = 1.02 (D.M. Walsh and K.H. Leung,
SPEFE, Sept 1991, pp 393-400).
Alternatively, with the Use calculated inertial resistance coeff box not ticked, type in a value
for the Measured inertial resistance coefficient and click Calculate to get the Non-Darcy finite
conductivity skin coefficient.
The Non-Darcy fracture connection skin (described just before Figure 6.7.5 - 16, Data Input
for Proppant Non-Darcy Properties, on page 164) is determined by the Well deviation entry in
the Fracture Dimensions area (described in the notes on that area). This contribution can be
switched off in the Proppant Darcy properties contributory effect area (Figure 6.7.5 - 15, Data
Input for Proppant Darcy Properties, on page 163).
Fracture face damage
This models the effects of reduction in permeability over the face of the fracture caused by fluid
loss damage. It can also model an improvement in permeability.
164
6. 7. 5. Skin analysis
In this area, switch Use calculated fracture face skin off if you want to enter a measured (or
assumed) value for the fracture face damage skin (Sf). Alternatively, switch Use calculated
fracture face skin on and click the Calculate button to calculate it from the damaged zone
parameters:
Damage permeability - the permeability of the fracture face damaged zone
Damaged zone thickness.
If you do not want the damage skin contribution to be included in the total, switch off Use
fracture face damage skin.
Choked fracture skin
This allows for the choking effect of a reduction in fracture width and/or proppant permeability
at the mouth of the fracture (e.g. change of proppant sizing).
Choked half-length: the length of the choked section along one fracture wing.
Choked width: the width of the choked section.
Choked permeability: the permeability of the proppant or other material in the choked
section.
If you do not want the choked fracture skin contribution to be included in the total, switch off Use
choked fracture skin.
Limited height
This option models the convergence of Darcy flow from full layer thickness into a fracture of
limited height. The fracture height is specified as Fractured interval in the Fracture
Dimensions area (Figure 6.7.5 - 14, Skin Analysis dialog box for a frac-and-pack well, on
page 162). The layer thickness is in the Layer Parameters dialog box (Figure 6.7.2 - 1, Layer
Parameters Entry Model Dialog Box, on page 129). For consistency, both are true (or dipnormal) heights.
165
6. 7. 5. Skin analysis
Click the Calculate button to get the Choked fracture Darcy and non-Darcy skin components.
For the non-Darcy coefficient, the inertial resistance of the choked region is computed from the
choked region permeability using the same C and n values as the proppant, entered under the
Proppant non-Darcy properties contributory effect.
Enter a value for the vertical permeability of the layer. Click Calculate to get the Limited
height Darcy skin factor.
If you do not want the limited fracture height skin contribution to be included in the total, switch
off Use limited height skin.
Frac-and-Pack
This option is only available if you have selected Frac-and-Pack as a completion type (Figure
6.7.5 - 2, Completion Options Dialog Box, on page 153). It models Darcy and turbulent flow
through a combined gravel pack and propped fracture, and includes convergence to the
perforations in a cased completion. The proppant is described under the two proppant properties
options at the top of the Contributory effects list.
The gravel pack parameters are the same as for the external and internal packs described earlier
(Figure 6.7.5 - 3, Skin Analysis dialog box for a vertical/slant well, on page 155 and Figure
6.7.5 - 7, Skin Analysis dialog box for a horizontal well, on page 159).
Effective shot density (cased completion): this refers to the number of perforations per ft (m)
that are actually connected to the two fracture wings. It may be less than the gun shot density
and will depend on the shot phasing and geometry of the fracture propagation.
The Total Darcy skin (non-turbulent flow) and Total Non-Darcy skin (turbulent flow) are
displayed in the Calculated Total Skin Factors area, and are updated when you click Calculate.
They include all the contributory effects you have ticked on.
166
6. 7. 5. Skin analysis
Click the Calculate button to get the Darcy and non-Darcy skin contributions.
The Calculate button can be used to show what effects the changes to the various parameters
have on the contributory skins, and the total skin factors.
The total skin values will go through to the layer IPR computation.
The Plot IPR.... button will lead you to the IPR Calculation Model dialog box in Figure 6.7.3 - 1,
IPR Calculation Model dialog box (black oil), on page 142, allowing you to see quickly the
effect of parameter changes on the IPR curve.
Total Darcy skin S is the sum of all the selected Darcy skin components:
Equation : 6.7.5 - XXII :
Total Non-Darcy skin coefficient D is the sum of all the selected non-Darcy skin components:
Equation : 6.7.5 - XXIII :
6. 7. 6. Relative Permeabilities
The Relative Permeabilities of individual phases in multi-phase flow have an obvious impact on
Inflow Performance.
Rigorous use of relative permeabilities in multiphase flow is made by the Normalised PseudoPressure calculation model (See Section 6. 7. 3 Layer IPR Calculation, on page 141). The
relative permeabilities are calculated for each phase over a range of flowing pressures between
atmospheric and layer pressure. The in situ flowrates (and, therefore, phase saturations and
relative permeabilities) will vary with flowing pressure.
For the black oil fluid system, alternative IPR calculation models are available for multi-phase
flow (Vogel and Straight Line options). In these cases, the productivity index (J) is computed at
layer pressure using the relative permeabilities appropriate for the in situ water-cut and GOR.
167
6. 7. 6. Relative Permeabilities
The Fetkovich, Back pressure, Pressure-squared and Tabulated IPR options do not use the
relative permeabilities.
The Edit Data.. button routes you to the chosen data input screen where, in both cases, three sets
of relative permeability data can be set up - Oil/Water, Oil/Gas and Gas/Water.
Note: The data for both format options are retained by WellFlo, so comparisons and cross-checks
can be made between them.
Parametric Relative Permeability Data
This option can be used if Corey coefficients15 are available. End point relative permeabilities
and saturations are specified together with the curve exponents so that actual relative
permeabilities can be calculated at any saturation.
A Corey coefficient of 1.0 gives a straight line; real curves are concave, with m and n > 1.
Figure 6.7.6 - 2, Parametric Format Relative Permeability Dialog Box, on page 168 shows
some typical values for the Gas/Water, Gas/Oil and Oil/Water curves. The oil/water figures are
averages based on work by Tjolsen, Scheie and Damsleth (1991) in a range of depositional
environments. The gas/oil figures are from Honarpour, Koederitz and Harvey (1986).
Swi
Sgr
Gas/Oil
Kro the oil end point relative permeability at critical gas saturation Sgc (and irreducible water
saturation Swi as specified in the oil/water area)
Krg
the gas end point relative permeability at residual oil saturation Sorg (and irreducible
water saturation Swi as specified in the oil/water area)
168
6. 7. 6. Relative Permeabilities
Gas/Water
Krg the gas end point relative permeability at irreducible water saturation Swi. (For a gas
reservoir, this would conventionally be 1.0 if you have entered the effective permeability
to gas at Swi in the Layer Parameters dialog box - Figure 6.7.2 - 1, Layer Parameters
Entry Model Dialog Box, on page 129)
Krw the water end point relative permeability at residual gas saturation Sgr
Sgc
the water end point relative permeability at residual oil saturation Sor
Swi
Sor
The Figure above shows the oil/water curves for the Corey coefficients and end-points of Figure
6.7.6 - 2, Parametric Format Relative Permeability Dialog Box, on page 168. The straight lines
are the corresponding curves for m=n=1.
Tabular Relative Permeability Data
This option allows entry of measured relative permeability data. At least two points
(corresponding to the parametric end-point relative permeabilities and saturations) must be
entered. Figure 6.7.6 - 4, Tabular format relative permeability dialog box (gas/oil), on page
170, shows a Gas/Oil table with six points entered.
169
6. 7. 6. Relative Permeabilities
Figure : 6.7.6 - 3 Plot (from Excel) of relative permeability curves defined by Corey coefficients
For a reservoir above the bubble point, the Vogel and Straight line IPR models for oil fluid
type use kro(Sw) and krw(Sw) from the oil/water rel perm data to compute J. For a reservoir
below bubble point, they use kro(Sw, Sg) and krw(Sw,Sg) from the oil/water and oil/gas rel
perm data. (Sw is determined from the in situ water cut, and Sg from the in situ gas fractional
flowrate, both at p = player.) In the absence of water or free gas, kro(Sw, Sg) becomes the endpoint kro in the oil/water rel perm data, and krw(Sw,Sg) becomes zero.
A single value of J is computed (at layer pressure) and is applied in the Vogel or straight line
equation. If you change the water cut or GOR, J will change.
170
6. 7. 6. Relative Permeabilities
Gas Rel. Perm: Enter Krg values corresponding to the water or gas saturations entered.
The Normalised Pseudo-Pressure IPR calculation model requires the relative permeabilities
to be calculated for each flowing phase, over a range of pressures between atmospheric and
layer pressure. J therefore varies with flowing pressure, even above bubble point - it does not
have a single value.
The relative permeability data sets are used as follows, according to which phases are flowing:
3-phase flow
Black oil system below the bubble point with a non-zero water cut (and GOR), or/
Condensate system below the dew point with non-zero WGR (and CGR):
Relative permeabilities (kro, krg , krw) derived from Oil/Gas and Oil/Water tables at Sw, Sg
(by Stone's method).
2-phase flow
Black oil system above the bubble point with a non-zero water cut:
Relative permeabilities (kro , krw) calculated from the Oil/Water table at Sw.
Black oil system below the bubble point with zero water cut:
Relative permeabilities (kro , krg ) calculated from the Oil/Gas table at Sg.
By clicking on the Display Composite IPR button within Reservoir Control, all the active layer
IPRs are combined into a composite IPR, including the effects of pressure losses between any
layers at different depths, and the effects of crossflow if allowed. This is displayed as the
Composite Performance at Layer 5", or whatever is the name of the shallowest active layer,
except when all the layers are at the same depth, when it is simply displayed as the Reservoir
Performance.
On clicking Display Composite IPR, Figure 6.7.7 - 1, Display Composite IPR dialog box, on
page 172 is displayed. This offers you the option of adding a fluid ratio curve (WC, WGR, etc.)
to the subsequent plot, and of plotting measured data along with the calculated values to check
the calculated values versus your observed readings:
171
6. 7. 7. Composite IPR
6. 7. 7. Composite IPR
Additional curves
The fluid ratio curves offered depend on the declared reservoir fluid type - for Black Oil: Water
Cut or Gas Oil Ratio; for Dry Gas: Water Gas Ratio; and for Condensate: Water Gas Ratio or
Condensate Gas Ratio. The selected parameter is then plotted against production on the plot.
Plot Phase Components
This option is only available for a single layer black oil model and causes the water and oil phase
IPRs to be plotted in addition to the total liquid IPR. Figure 6.7.7 - 2, Composite Reservoir IPR
Plot for a single layer, with individual phase IPRs, on page 172 is an example:
172
6. 7. 7. Composite IPR
Figure : 6.7.7 - 2 Composite Reservoir IPR Plot for a single layer, with individual phase IPRs
Figure : 6.7.7 - 3 Composite Reservoir IPR Plot for black oil (all layers at same depth)
The Figure demonstrates how, at different flowing pressures, the relative contributions from each
layer to total reservoir production are different, and the produced water-cut varies. At a downhole
pressure over 4600 psia, only "Layer 5" is contributing and the produced water cut is 0%.
Figure : 6.7.7 - 4 Composite Reservoir IPR Plot (condensate - all layers at same depth)
173
Figure 6.7.7 - 4, Composite Reservoir IPR Plot (condensate - all layers at same depth), on page
173 shows a 3-layer Composite Reservoir Plot for a condensate fluid system. Either water/gas
ratio or condensate gas ratio are available as Additional Curves.
Sensitivities offered are determined by the following reservoir configuration options (and
combinations thereof):
Fluid Type
Entry Model
Well Orientation
Completion Model
Calculation Model.
6.8.
All options pertaining to gas lift will be disabled if your software licence is not configured for
WellFlo/Gas Lift.
In the valve data area, the depth (measured (MD) or true vertical (TVD)) of each valve, its
temperature (Temp) (optional), Manufacturer, Valve Model, Name and Status can be entered.
When you specify a Valve, values are inserted in the Port size, R = Apt/Ab and TRO pressure
fields which you may edit to more accurately reflect your model specifications if required.
R = Apt/Ab: R is the ratio of the area acted on by the tubing pressure to the area of the bellows,
but Apt is the port area. The column header shows the formula R = Apt/Ab for casing controlled
valves or R = 1 - Apt/Ab for fluid controlled valves.
174
The Gas Lift Data dialog box (Figure 6.8.2 - 1, Gas Lift Data Dialog Box, on page 174) is
accessed from the Data Preparation menu (see Figure 6.3.4 - 4, WellFlo Data Preparation
Menu, on page 95).
TRO pressure is the test rack opening pressure for gas charged and spring loaded valves only.
This is a spreadsheet, with the same keyboard and mouse interface as described in Tabular Well
Deviation Data Entry, on page 70 and Tabular Well Equipment Data Entry, on page 72. If you
have already set up the well diagram using the graphical editor, the gas lift valve information will
be transferred from there. Any alterations or additions you make in the spreadsheet will appear in
the well diagram.
When a measured depth is entered, the corresponding TVD will appear when you exit the MD
field, and vice versa. All valve depths must be above the tubing shoe. The Active/Inactive combo
box can be used to enable and disable gas lift valves.
Gas Lift Parameters area
The five variables that may be set are:
Casing head pressure. This is important in determining which valves will open. If the forced
gas entry mode is used and only one gas-lift valve has been specified, (See Section 7. 4 Gas
Lift Calculations, on page 192), the value is irrelevant since the entry point is fixed otherwise it must be given the correct value.
Injection Gas gravity. This need not be the same as the produced (solution) gas gravity.
Valve differential pressure. This is the quantity by which casing pressure must exceed
tubing pressure in order for a valve to open. (It models a differential gas valve assuming a
fixed differential.) In case several valves could be open by this criterion, only the deepest is
assumed to be open.
Qgi (gas injection rate). This is only enabled if the Use Qgi button is on. The value entered
here will be the 'base case' gas injection rate. If you later select Qgi as a sensitivity variable
(See Section 7. 5 Sensitivity Analysis, on page 193), the injection rate(s) you enter there
will override this value.
GLRi (injection gas/liquid ratio). This is only enabled if the Use GLRi button is on. The
value entered here will be the 'base case' injection GLR. If you later select GLRi as a
sensitivity variable (See Section 7. 5 Sensitivity Analysis, on page 193), the GLR(s) you
enter there will override this value.
The setting is ignored in Analysis Operating Point and Pressure Drop modes.
In Deepest injection point and Gas Lift Design modes, Analysis is only allowed to position
valves above the depth specified. It follows that the default Use tubing shoe option allows
complete freedom, while Max. MD of injection will apply a depth constraint.
This process re-initialises certain items of the Advanced Gas Valve Modelling data, and once this
operation is performed it cannot readily be undone. To remind users of this the following
message is displayed:
175
Obviously, if Use Qgi is on, then Use GLRi is off, and vice versa, so no value needs to be entered
for the unused field. This data is only used if at least one gas-lift valve is specified in the system.
The only Advanced Gas Valve Modelling data lost will be Step Profile (i.e. if it was selected), the
choice of Advanced Gas Valve Modelling Correlation, the Dome Size and Fluid Volume (i.e. if
they were altered from the default settings).
176
Setting Up Calculations
The analysis section of WellFlo is accessed through the Analysis menu on the main system
menu.
The ESP Design option will be disabled if your software licence is not configured for WellFlo/
ESP. The Deepest Injection Point and Gas Lift Design options will be disabled if your software
licence is not configured for WellFlo/Gas Lift. The current section deals with non-ESP
completions only - for details about the ESP option: See Section 17 WellFlo - ESP Overview,
on page 408.
The Operating Point... and Pressure Drop... options bring up the Nodal Analysis Control dialog
boxes, Figure 7.1.0 - 2, Nodal Analysis Control Dialog Box for Operating Point Mode, on page
178 and Figure 7.1.0 - 3, Nodal Analysis Control Dialog Box for Pressure Drop Mode, on page
178 respectively. The two only differ in the upper panel.
This is the window around which all the analysis variables are set. It spawns four other windows
for extra data, and is divided into several sections. This chapter is arranged to cover each section
of the analysis control as a separate topic. These are:
Pressure gradient calculation control.
Temperature models.
Gas Lift control.
Sensitivity variables.
Methodology (for information).
177
Figure : 7.1.0 - 2 Nodal Analysis Control Dialog Box for Operating Point Mode
Figure : 7.1.0 - 3 Nodal Analysis Control Dialog Box for Pressure Drop Mode
Pressure Calculations
7. 2. Pressure Calculations
7.2.
178
These are identical to the two main analysis options of the same name described above
(Figure 7.1.0 - 2, Nodal Analysis Control Dialog Box for Operating Point Mode, on page
178 and Figure 7.1.0 - 3, Nodal Analysis Control Dialog Box for Pressure Drop Mode, on
page 178), except that any specified gas lift valve depths are ignored.
WellFlo computes the deepest depth at which a valve could be positioned at each flowrate,
subject to the constraints in the Gas Lift Data dialog box (Figure 6.8.2 - 1, Gas Lift Data
Dialog Box, on page 174). By contrast, the main analysis options always respect the
specified positions of the active gas lift valves in the completion diagram.
This calculation mode would normally be the prelude to a gas lift design exercise. It would
establish the range of valve depths that would need to be envisaged to allow for changing
producing conditions. Sensitivity to declining reservoir pressure, increasing water cut, etc.
would be studied.
ESP Design: See Section 17 WellFlo - ESP Overview, on page 408. This option will be
disabled if your software licence is not configured for WellFlo-ESP.
179
7. 2. 1. Calculation Modes
Logic is used to keep the node selection consistent - Top node must be above Bottom node, and
Solution node must be between the two.
Note: The outflow part of the calculation will run from the top of the component selected as Top
node, down to the Solution node. The inflow part of the calculation will run from the bottom of
the component selected as Bottom node, up to the Solution node. The bottom of the component
selected as the Solution node is used as the end point for both calculations.
In Figure 7.2.2 - 1, Operating Point Calculation Node Range, on page 180, the outflow
calculation will run from the wellhead to the bottom of the casing component, and the inflow
calculation will run through the reservoir and completion to the bottom of casing component.
Remember that in WellFlo, the bottom of the casing component is the mid-perf depth.
In Pressure drop mode calculations, the logic is simpler. The combo boxes change as in Figure
7.2.2 - 2, Pressure Drop Calculation Node Range, on page 180.
You only need to set the Start node, and the Solution node at the other end. The calculation
direction can be reversed by swapping the nodes round.
Note: Top-down calculations start from the top of the component selected as Start node, and end
at the bottom of the component selected as Solution node.
180
Figure 7.2.2 - 2, Pressure Drop Calculation Node Range, on page 180 has been set for a topdown calculation. It will run from the top of the last tubing upstream of the Outlet Node to the
bottom of the last casing downstream of the Reservoir.
The following solution node positions are not allowed for computational reasons:
- It is not possible to put the solution node in the middle of a series of gas lift valves: it must
be above or below all the valves.
- Bottom-up calculations are not possible across a choke/restriction in critical flow (the
downstream pressure is undefined), so the solution node must be on the upstream side of a
choke if present, for inflow/outflow and bottom-up calculations.
- With an ESP present in the well string, if it has a gas separator, then the solution node must
be above the ESP.
- In multi-layered reservoirs, with different mid-perf depths, the solution node must be above
the top layer for inflow/outflow and top-down pressure-depth calculations. For bottom-up
pressure-depth calculations, it can be anywhere.
In an Operating Point Calculation, these will be arbitrary rates that (hopefully) span the
actual operating point(s). The rates used should ensure that the intersection (if any) of inflow
and outflow curves will be seen. You need at least two rates for an inflow/outflow analysis.
There is more information on intersection methods in Section Methodology of Analysis, on
page 217.
In a Pressure Drop Calculation, there will be no intersection points, as the calculations will
be in one direction only (top-down or bottom-up). If you are calculating bottom-up and
specify a rate so large that the calculated pressure reaches zero before the top node is reached,
that particular calculation will terminate. A warning of this calculation "failure" will be
given.
To enter the flowrates for analysis, click Edit Rates on the main dialog box (Figure 7.1.0 - 2,
Nodal Analysis Control Dialog Box for Operating Point Mode, on page 178). This leads you to
the Edit Flow Rates dialog box (Figure 7.2.3 - 2, Editing Flowrates Using the Fill Option, on
page 182).
181
With the span of the calculation and its type defined, you must enter the flowrates you wish to
calculate at. They are displayed - up to a maximum of 21 rates - in the Flow rates section of the
dialog box (Figure 7.2.3 - 1, Flowrates for Calculation, on page 181), and altered either via the
Edit Rates... dialog box (Figure 7.2.3 - 2, Editing Flowrates Using the Fill Option, on page
182) or by means of the Auto-Range button.
182
Flow Correlations
The well/riser, pipeline and downcomer flow correlations are functionally the same. The Well
and Riser and Deep well categories are used in "well components" below the wellhead (i.e.
tubing and casing components), and cover vertical, slant and horizontal wells. The riser,
although a "surface component", is assigned the same flow correlation as the upper part of the
well.
The Pipeline category is used in components beyond the wellhead (i.e. flowlines, but not risers
or downcomers).
Downcomers are risers with downflow. They can be assigned their own flow correlation and
calibration factor, because the characteristics of downflow are radically different.
Further details of the correlations are provided in Section Methodology of Analysis, on page
217.
The Choke Correlation (in bold) is for critical (underlined) flow with black oil systems or low
GLR (< 10,000 scf/STB) gas/condensate/volatile oil systems. It will be applied only if the Use
Critical Flow Equation option is switched on in the component's dialog box. If the Use Critical
Flow Equation option is switched off, the sub-critical equation will be used for these systems.
See Section Pressure Drop Through Restrictions, on page 222.
If the system has a high GLR (>10,000 scf/STB), a single, continuous equation is used to model
both critical and sub-critical flow.
183
You may wish to apply different flow correlations in the upper and lower parts of your well
model. To do this you may click on the Change correlation at MD check box, and enter the
Measured Depth at which you wish the correlation change to apply. This being done you may
then select a Deep well flow correlation to apply below the Measured Depth you have specified.
This would enable you to model for instance, the horizontal part of a well with a different
correlation from the vertical/slant part. Change depths should correspond to node depths. If you
enter a depth within a component, WellFlo will use the top or bottom of the component,
depending on which is nearer.
The default coefficients used for the various critical flow correlations are listed in Section
Calculation Background Information, on page 219.
You may specify your own coefficients by selecting the Customised option. Enter values for A,
B and C, to be used in an equation of the form:
Pup = (B * Qliq * GLRC) / (dchokeA)
These coefficients can be selected as sensitivity variables to assist with identifying the best
values. (B is directly equivalent to the L-factor described next).
L-factors
The L-factors can be used to calibrate or adjust the pressure drop computations in the well,
pipeline and sub-critical choke sections. During nodal analysis, the total pressure gradient in
each computation increment (nominally 250 ft) will be multiplied by the value specified for
appropriate L-factor. For an L < 1, therefore, the computed pressure drops will be reduced, for an
L > 1 they will be increased. The automatic calibration of L-factors is discussed in Automatic Lfactor calibration, on page 195.
Note: L is applied within each computation increment. This is not quite the same as scaling the
overall pressure drop after it has been computed.)
The sub-critical choke L-factor simply rescales the pressure drop computed across the choke in
sub-critical flow.
FieldFlo users have the opportunity to derive a suitable L-factor for the well components through
a statistical analysis of production data, using the flow correlation calibration facility. This is
described in section 13. 6. 3 Calibrating Well Performance Data, on page 351 and section 13. 7
Calibrating Well Data in Batch Mode, on page 360, behind the FieldFlo tab.
The tables of multipliers are laid out in a similar way to the vertical lift performance tables, or
bottomhole pressure tables, as exported to reservoir simulators (see section 8. 2. 4 File export in
VFP, BHP and other formats, on page 249). For a black oil or volatile oil well, one of the
allowed formats of the tuning file is as follows.
184
The L-factors can be selected as sensitivity variables to assist with identifying the best values.
The above example gives a tuning factor Fn for all combinations of r gas-liquid ratios (including
lift gas if any), w water cuts and q flow rates. The header lines give a list of (GLR) gas-liquid
ratios R1 to Rr in SCF/STB, (WCT) water cuts W1 to Ww as fractions, and (QLIQ) flow rates Q1
to Qq in STB/day. Each of these may take from 1 to 10 values. The INTERP line specifies linear
interpolation between the listed values for the actual flow parameters in each nodal analysis case.
LOG may replace LIN to specify logarithmic interpolation for the flow parameter in the
corresponding position, for example INTERP = LIN LIN LOG to interpolate logarithmically
with flow rate. Each line of tuning factors I J F1 F2 ... Fq specifies that, for the GLR value in
position I of R, and the WCT value in position J of W, the tuning factors are F1 F2 ... Fq for the
flow rates Q1 Q2 ... Qq respectively. The indices I and J must cycle through their values as
shown.
And we can compare this to the structure of a VFP flowing pressure file for Eclipse.
(1 1) At GLR=100, WCT=0.1, the tuning factor will be 0.8 at QLIQ=5000, and 1.0 at
QLIQ=10000.
(1 2) At GLR=100, WCT=1.0, the tuning factor will be 0.86 at QLIQ=5000, and 0.96 at
QLIQ=10000.
(2 1) At GLR=500, WCT=0.1, the tuning factor will be 0.81 at QLIQ=500, and 0.91 at
QLIQ=10000.
...and so on.
185
Therefore, a file with three Gas Liquid Ratios, WCTs of 0.1 and 1.0, QLIQs of 5000 and 100000
and linear interpolation may be represented as:
For a condensate or gas well, the format of the table header lines is:
CGR = R1 R2 ... Rr
WGR = W1 W2 ... Ww
QGAS = Q1 Q2 ... Qq
INTERP = ...
File Selection
In the WellFlo folder of the Registry (refer to The Registry, on page 17 and Registry Editor
For String Values Under HKEY_CURRENT_USER, on page 21) a directory must be specified
under Value Data for the Value Name user-correlations. This process is carried out using the
Configure Registry menu command to generate the Edit User Registry dialog (refer to
Configure Registry, on page 62). The corrlist.ctf file will be stored in this directory for use by
WellFlo, and this process will also activate the Tuning Tables... button on the dialog box
illustrated in Figure 7.2.4 - 1, Nodal Analysis Correlations Dialog Box, on page 183. The
button takes the user to a Tuning Tables dialog. The dialog shows the four flow correlations
selected for use in each scope of the nodal analysis (well and riser, deep well, pipeline, and
downcomer), and a list of the available tuning files for each. On selecting OK, any tuning files
selected are validated, and associated with the correlation, which is then marked with an asterisk
in the correlation list box. The association is specific to each scope, so the same basic correlation
could be used with one tuning file in the well, and with another in the pipelines.
File Pre-selection and Customised Correlations
The user correlations directory is also allowed to contain a custom correlation specification file,
which must be called CORRLIST.CCS. This lets you create new flow correlations which are
tuned versions of the supplied correlations. Each line in CORRLIST.CCS is in the format:
N, correlation-name, B, filename.ctf
where all the values of N are from 1 to 100 and distinct. This defines a user correlation
correlation-name to consist of basic correlation no. B (where 1 = Duns and Ros (std), etc. - as
listed below) and the specified tuning file. The user correlations defined by this file can be
selected directly in the Nodal Analysis Correlations dialog. The Tuning Tables dialog will show,
for such a user correlation, its basic correlation and its tuning file.
For example, the file CORRLIST.CCS might consist of:
1,
MYCORR#1, 1, test4.ctf
2,
MYCORR#2, 4, test6.ctf
186
where the condensate-gas ratio and water-gas ratio are in STB/MMSCF, and the gas flow rate is
in MSCF/day. A file to be used only with a gas well may have a single CGR value of zero.
7.3.
Temperature Calculations
187
7. 3. Temperature Calculations
There are four temperature models available. They are selected by the option buttons in the
Temperature Model area of the Nodal Analysis Control window (Figure 7.1.0 - 2, Nodal
Analysis Control Dialog Box for Operating Point Mode, on page 178 and Figure 7.1.0 - 3,
Nodal Analysis Control Dialog Box for Pressure Drop Mode, on page 178).
Heat loss from the flowline components will be computed using the appropriate temperature for
the surrounding medium.
The geothermal temperature gradient is interpolated between surface temperature T atmosphere
or T seawater (depending on whether the wellhead is above or below MSL) and the layer
temperature (Layer Parameters, Figure 6.7.2 - 1, Layer Parameters Entry Model Dialog Box,
on page 129). If there are several layers, the temperature of the uppermost layer is used for the
geothermal, and a second geothermal is interpolated between the uppermost and lowermost layer
to cover the producing section.
188
The inputs to the Calculated option are (Figure 7.3.2 - 1, Calculated Temperature Model
Entry, on page 188):
- the seawater temperature (T seawater)
- the ambient surface temperature (T atmosphere)
Note: These global values will be ignored at any surface component where Advanced heat loss
modelling has been selected (See Section Flowline Component, on page 86). Here, ambient
temperatures can be specified for the component, allowing for variations with depth or
geographical position to be taken into account.
- the Annulus fluid type - gas or not gas (= liquid). The default thermal conductivity for gas is
0.504 BTU/ft.D.F, and for water 9.192 BTU/ft.D.F. These values can be modified in the
Registry (See Section 2. 3 The Registry, on page 17), by selecting the Configure Registry
menu option to generate the Edit User Registry dialog, then entering appropriate Value Data
conductivity values for the therm-cond-gas and/or therm-cond-liquid Value Names (refer to
Configure Registry, on page 62). The additional option Gas to MD becomes available if the
Gas in Annulus check box is marked, allowing you to define a measured depth for gas in the
annulus.
This model is a tunable version of the Calculated option described above. It is a better choice if
you have a measured wellhead and/or separator temperature to calibrate against at a known
flowrate.
In this case, you have to enter three further items of data (Figure 7.3.3 - 1, Calibrated
Temperature Model Entry, on page 190). These are:
- measured wellhead temperature, T wellhead
- the temperature of fluid entering the separator (or at the end of the flowline), T outlet node
- the flowrate Q liquid (or Q gas for a gas or condensate system) at which these temperatures
were measured. In the case of oil wells, this is the total liquid rate, with the water cut taken to
be the same as in the Fluid Parameters dialog box (Figure 6.6.1 - 1, Oil Fluid Parameters
Dialog Box, on page 102).
189
Please refer to the previous notes on the Calculated model for comments on geothermal
gradient, and the medium surrounding the flowline. The subsurface model will assume liquid in
the tubing-casing annulus unless the Gas in Annulus option is clicked on.
Fluid is assumed to enter the wellbore at layer temperature. A relaxation distance multiplier is
computed up the well so as to match the specified T wellhead. A second multiplier is computed
along the flowlines so as to match T outlet node. These multipliers are not reported externally.
Refer to Section Methodology of Analysis, on page 217 for more details.
This model computes pressures and temperatures simultaneously. The temperature profile
includes the effects of pressure changes in the fluid column, and vice versa.
The coupled pressure-temperature model requires:
- the ambient surface temperatures (T atmosphere and T seawater). See Section 7. 3. 2
Calculated Temperature Model, on page 188 for comments about ambient temperatures for
individual surface components.
- in Operating Point mode, the temperature of the top and bottom nodes that have been
selected in the Calculation nodes area.
- in Pressure Drop mode, the temperature of the Start node selected in the Calculation
nodes area.
The Relaxation distance factor is a multiplier (default 1.0) which scales the computed Ramey4
relaxation distances, and can be used to calibrate against measured temperatures.
Please refer to the previous notes on the Calculated model (See Section 7. 3. 2 Calculated
190
191
7.4.
The comments in this section do not apply to the surface Gas Injector component described
under Gas Injector, on page 93.
Meaningful gas lift calculations can only be performed under the following conditions (and
assuming you have a security licence enabled for WellFlo/Gas Lift):
1. There is at least one active gas lift valve in the well system (see Figure 6.3.2 - 13, Gas Lift
Valve Graphic, on page 79)
or
you are running the analysis in Deepest Injection Point mode (see Figure 7.2.1 - 1, Deepest
Injection Point Options, on page 179).
2.
The lift gas injection rate (Qgi) or the injection gas/liquid ratio (GLRi) has been set to a
non-zero base case value in the Gas Lift Data dialog box (See Section 6. 8. 2 Gas Lift Data
Entry, on page 174)
or
either Qgi or GLRi is set up as a sensitivity variable for gas injection. (See Section 7. 5
Sensitivity Analysis, on page 193).
If you have specified one or several gas lift valves in the completion, you have control over
whether you wish WellFlo to force gas entry, or to let WellFlo check if gas entry is possible with
the set-up you have (i.e. if gas could not enter, it will not do so in the model). Referring to the
Nodal Analysis Control window (Figure 7.1.0 - 2, Nodal Analysis Control Dialog Box for
Operating Point Mode, on page 178 and Figure 7.1.0 - 3, Nodal Analysis Control Dialog Box
for Pressure Drop Mode, on page 178):
Figure : 7.4.0 - 1 How To Force Gas Entry and/or Use Sensitivity Analysis
If Forced gas entry is checked on (see Figure 7.4.0 - 1, How To Force Gas Entry and/or Use
Sensitivity Analysis, on page 192):
- if there is only one active valve, it will automatically be defined as open, regardless of
whether or not there is enough casing pressure.
- if there is a number of active valves, but not enough casing pressure to open any of them,
entry will be forced at the shallowest valve (the one likely to open first if casing head pressure
was to be increased).
- if there is a number of active valves and enough casing pressure for any of several to be
open, the deepest of them will be defined as open. This case is therefore treated the same
whether Forced gas entry is on or off.
192
If Forced gas entry is not checked, WellFlo will test each valve according to the calculated
casing pressure and valve differential pressure, and will only allow a valve to open if there is
sufficient casing pressure. If several could be open, only the deepest of them will be declared
open.
7.5.
Sensitivity Analysis
To run sensitivity analyses, you need to check one or both of the boxes shown in Figure 7.4.0 - 1,
How To Force Gas Entry and/or Use Sensitivity Analysis, on page 192, in the bottom right of
the Nodal Analysis Control dialog box (Figure 7.1.0 - 2, Nodal Analysis Control Dialog Box
for Operating Point Mode, on page 178 and Figure 7.1.0 - 3, Nodal Analysis Control Dialog
Box for Pressure Drop Mode, on page 178). If neither of these boxes is checked, only the base
case values you entered in the various input windows (via Data Preparation and Graphical Edit)
will be used, even if you have initialised values for sensitivity variables.
To set up the sensitivity cases, click Sensitivities on the main window. This leads you to the
Nodal Analysis - Sensitivity Variables dialog box (Figure 7.5.0 - 1, Sensitivity Variables
Selection Dialog Box, on page 193).
Several groups of variables are available for sensitivity studies. The allowed Sensitivity groups
are listed in the upper right half of the dialog box. The Group variables making up a highlighted
group are listed in the lower half. You select the group, then the variable.
In the Figure, the IPR Perforation Skin group has been chosen. The six variables in this group are
listed and Shot penetration has been highlighted. This is going to be assigned as the Case 1
variable.
Below this is the Case preparation box, where you select which of the two Sensitivity cases
you wish to prepare or modify. In the Figure, Case 2 has just been set up for the variable Layer
Pressure. Case 1 is about to be configured for Shot penetration.
To assign values to a new variable, choose the Sensitivity group you require (e.g. IPR
Perforation Skin), the Group variable (e.g. Shot penetration), and the Sensitivity case number
(e.g. 1), then click Select. Doing so will bring up the Sensitivity Values dialog box, Figure 7.5.0
- 2, Sensitivity Values Dialog Box, on page 194. You can enter up to 10 values here.
193
7. 5. Sensitivity Analysis
Up to two sensitivity cases can be run. The current choice of variable (if any) for each case is
shown at top left against Case 1 variable (about to be set to Shot penetration in the Figure), and
Case 2 variable (already set to Layer Pressure in the Figure).
The sensitivity values you have selected will be run for each of the flowrates, in a double-nested
loop. For example, 21 flowrates with 2 sensitivity cases, each with 10 values, will lead to
21*10*10 (=2100) runs, and 10*10 operating point determinations.
Some sensitivity variables can be applied to a selected component, or to all components of that
type. The next Figure shows how the Layer pressure variable in the Layer IPR Group could,
in the case of a multi-layered reservoir, be applied to Every layer listed, or to a selected layer, by
clicking in the Sensitised layer drop-down menu. Only active layers are listed.
When applied to every layer, all the base case layer pressures specified in the Layer Parameters
section will be overridden by the sensitivity values. When applied to a selected layer, all the base
case values will be respected except in that layer.
194
7. 5. Sensitivity Analysis
This dialog box, like the Edit Flow Rates dialog box (Figure 7.2.3 - 2, Editing Flowrates Using
the Fill Option, on page 182), can have a range of sensitivities entered quickly via a Fill option.
In the dialog box pictured above, 9 water cut percentages have been entered by specifying a
range from 2 to 18, with 8 steps, and then pressing the Fill button. You may also erase the listed
values by using the Clear option.
Press No to simply enter your own values of the vertical L-factor in the Sensitivity Values
dialog box as usual (Figure 7.5.0 - 2, Sensitivity Values Dialog Box, on page 194). Press Yes
to proceed to the dialog box in Figure 7.5.1 - 2, Regression on L-factor dialog box, to set up the
automatic calibration.
195
The selected range of analysis includes at least one of the measured data points.
Enter the lower and upper values between which to vary the vertical L-factor, and specify
whether to match the calculated pressure profile to all the measured points between the start and
solution nodes, or to the single measured point farthest from the start node but not farther than
the solution node. Please note that if the analysis nodes are altered after selecting this sensitivity,
the pressure profile may then be matched to a different measured point or points.
Another sensitivity variable may be selected in the normal way, for example start node pressure,
or vertical flow correlation. The pressure drop analysis calibrates the L-factor at each value of the
other sensitivity variable. When the analysis results are plotted or reported, the best value of the
L-factor and the quality of the match are reported for each case.
7. 5. 2. Stability check
If Stability check is switched on, intersections detected on the inflow/outflow curves will be
tested for stability according to the criterion that the gradient of the inflow curve must be
less than the gradient of the outflow curve. Operating rates and pressures will only be reported
for intersections tested as stable.
If Stability check is switched off, the stability criterion will not be applied, and intersections will
be considered stable regardless of gradients. Where a curve has two intersections, the one
corresponding to the higher flowrate will be used as the operating point. Operating pressures and
rates thus defined will be reported for all valid intersections.
This option is available in Operating Point calculation mode. It allows an automatic refinement
of an operating point estimate by regressing on the precise inflow/outflow intersection.
Subsequently, a pressure-depth plot can be made for this exact flowrate without running a
separate pressure drop calculation. This applies to each sensitivity case.
196
7. 5. 2. Stability check
The status of the Stability check option will also apply when WellFlo is invoked by WellPCG in
FieldFlo.
7.6.
The Gas Lift Design facility has a Design option that will compute the positions of unloading
valves (for the U-tubing of kill fluid) and the operating valve for a specified set of conditions.
Any GLVs that you may already have placed in your tubing string in the system editor will be
ignored. The approach is based on the method described in Gas Lift: Book 6 of the Vocational
Training Series, from the Production Department, American Petroleum Institute.
Normally you will have made a reasonable estimate of the operating conditions from an inflow/
outflow analysis, using the Deepest Injection Point option (See Section 7. 2. 1 Calculation
Modes, on page 179) to identify the optimum operating valve depth and operating rate. You
should also have an idea of the range of valve depths (bracketing envelope) that might be
required to allow for changing operating conditions (declining reservoir pressure, increasing
water cut, well stimulation, etc.). This can be achieved by a careful sensitivity analysis of all
relevant variables (See Section 7. 5 Sensitivity Analysis, on page 193).
Set up the input data as described below, and run the Design option. The valve depths will be
computed, and the design analysis plotted.
197
Lift gas injection rate: This is the desired operating injection rate. The field is only enabled
if the Use Qgi button is on. The default value is transferred from the Gas Lift Parameters
area of the Gas Lift Data dialog box (Figure 6.8.2 - 1, Gas Lift Data Dialog Box, on page
174).
Lift gas/liquid ratio: This is the desired operating injection gas liquid ratio. It is only enabled
if the Use GLRi button is on. The default value is transferred from the Gas Lift Parameters
area of the Gas Lift Data dialog box (Figure 6.8.2 - 1, Gas Lift Data Dialog Box, on page
174).
198
7. 6. 1. Input data
Select the start node and enter the flowing pressure at which the top-down computations are to
start.
Valve depths table
The default values initially appearing in the central panel correspond to the valves you specified
in the system editor (if any). If you have not yet specified any valves, this section will be blank.
Valve depths will be recomputed when you do a gas lift design run.
Valve Type
You have a choice of Casing-Controlled or Fluid-Controlled gas lift valves. You will probably
want to set different design margins according to the type of valve chosen, in the Design Margins
facility (described below).
The choice of valve type does not affect the valve spacing methodology, (described later), but
does affect the valve sizing calculations (See Section 7. 6. 4 Sizing option, on page 209).
Calculation of closing and transfer pressures
A drop-down list offers three alternative approaches for entering design safety margins which
can be used to modify the nominal casing and tubing gradients for the valve spacing calculations.
The two depth options apply corrections as a function of depth (measured or true vertical) rather
than valve number.
These are described more fully in the following notes on design margins.
199
7. 6. 1. Input data
The Valve number option applies incremental corrections to the objective tubing pressure on a
valve-by-valve basis.
Calculation by True vertical depth is the same as by measured depth, except that Reference
depth (TVD) replaces Reference depth (MD).
200
7. 6. 1. Input data
- Increment per valve (optional): The corrected tbg pressure (defined above) is given an
extra shift by this increment, at each successive valve, starting at valve #2. The increment can
be positive or negative.
The total corrected transfer pressure at the n-th valve is therefore:
(transfer pressure) = (original tbg pressure) + (transfer pressure margin) + (n1) x (transfer pressure increment).
201
7. 6. 1. Input data
a) By valve number: (Figure 7.6.1 - 2, Gas Lift Design Closing and Transfer Pressures, on
page 199) If the calculate by Valve number option has been selected, the following two
entries are required (Figure 7.6.1 - 3, Gas Lift Design Margins, Casing-Controlled Valve,
on page 200, top diagram):
- Margin at valve 1 (optional): This is a constant pressure shift applied to the original tubing
pressure curve at all valves, starting at the first unloading valve. A value between 0 and 50
psi is usual.
For the settings shown in Figure 7.6.1 - 3, Gas Lift Design Margins, Casing-Controlled
Valve, on page 200 (bottom diagram), at a valve situated halfway between the wellhead and
the reference depth the shift applied would be 35% (halfway between 20% and 50%) of the
casing-tubing pressure differential P(z) at that depth, and so on for other valves.
Fluid-controlled valves
Transfer pressure margins can be applied by valve number or depth.
Calculate by Valve number:
7. 6. 1. Input data
202
- Increment per valve (optional): The corrected tbg pressure (defined above) is given an
extra shift by this increment, at each successive valve, starting at valve #2. The increment is
usually negative for a fluid-controlled valve, so the closing pressure profile converges
towards the objective tubing pressure, going downwards from valve to valve.
The closing pressure at the n-th valve is therefore:
(closing pressure) = (objective tbg pressure) + (margin at valve 1) + (n1) x (increment per valve).
The closing pressure at a valve is calculated by shifting the objective tubing pressure by a
fraction of the prevailing casing-tubing pressure differential at that depth. The fraction to be
applied at each depth is interpolated between the wellhead and the reference depth. So, at a
valve depth z:
(closing pressure) = (objective tubing pressure) + f(z) x P(z)
where P(z) = (Pcsg - Ptbg) at depth z
and f(z) = [(z-zwellhead)/(zref -zwellhead)] x (fref - fwellhead).
203
7. 6. 1. Input data
b) Transfer pressures relative to (Pcasing - Ptubing): (Figure 7.6.1 - 2, Gas Lift Design
Closing and Transfer Pressures, on page 199) If either of the calculate by depth options has
been selected, the following entries are required (Figure 7.6.1 - 4, Gas Lift Design Margins,
Fluid-Controlled Valve, on page 202, bottom diagram):
Fraction at Xmas tree
Reference depth (nominally the tubing shoe or max valve depth)
Fraction at reference depth (MD or TVD)
7. 6. 2. Design option
When you click the Design button, the following computations are made:
The temperature profile is calculated according to the model selected in the Nodal Analysis
Control dialog box (Figure 7.1.0 - 2, Nodal Analysis Control Dialog Box for Operating
Point Mode, on page 178).
The objective tubing flowing gradient is computed top-down from the specified start node
and pressure using the flowrate and gas lift data in the Gas Lift Input Parameters area. For
this purpose, gas injection is assumed to be "forced" at the specified maximum MD of
injection.
The depth of the first unloading valve is computed from the casing pressure gradient
(Injection gas gravity) and the kill fluid gradient (Static fluid). Casing pressure is calculated
starting from the surface Kick-off pressure (or the Max CH pressure if greater), and includes
the effects of frictional losses down the annulus (or tubing if it is annular production). Kill
fluid pressure is calculated starting from the specified Start node pressure (corrected to the
wellhead if the start node is the outlet), or from atmospheric pressure at the depth of static
fluid level if this option has been enabled.
The depths of the second and subsequent unloading valves are calculated in a similar manner,
except that:
1.The position of the next unloading valve would be closer than the Min valve spacing
criterion, or:
2. The casing pressure at a projected valve depth fails to exceed the Valve differential
pressure criterion (relative to the uncorrected objective tubing pressure), and therefore
could not pass the required volume of gas, or:
3. The position of the next valve would be below the Max MD of injection.
Case (1): the last valve depth satisfying both the spacing and the differential pressure criteria is
marked as the Operating valve (with all design margins). This means that all the declared
design margins have been taken into account, and the valve depth will probably be pessimistic.
204
7. 6. 2. Design option
- the casing pressure is calculated starting from the specified Maximum CH pressure
instead of the Kick-off pressure, regardless of which is greater;
- for each valve calculation, the Casing closing pressure margin is subtracted from the
casing pressure at the valve above;
- Casing-controlled valves: the appropriate transfer pressure margin, as defined in the
Gas Lift Design Margins dialog (Figure 7.6.1 - 3, Gas Lift Design Margins, CasingControlled Valve, on page 200), is added to the objective tubing gradient at each valve.
- Fluid controlled valves: the appropriate fluid closing pressure margin, as defined in the
Gas Lift Design Margins dialog (Figure 7.6.1 - 4, Gas Lift Design Margins, FluidControlled Valve, on page 202), is added to the objective tubing gradient at each valve.
The transfer pressure margin is then added, to determine the transfer pressure.
This is continued until WellFlo finds that either:
7. 6. 2. Design option
- If the differential pressure criterion is not met here, it will move up until it reaches a depth
where the criterion is just met. Provided this position is still more than the Min valve spacing
from the valve above, this will be the location of the Design operating valve. WellFlo then
continues down hole placing spare valves at the Min valve spacing down to the maximum
depth.
- If the position is less than the Min valve spacing from the valve above, the Design
operating valve is marked at the valve above. Please read about the Use exact maximum MD
of injection option in the paragraph preceding Figure 7.6.1 - 3, Gas Lift Design Margins,
Casing-Controlled Valve, on page 200.
On completion of the design computation, a Pressure vs TVD plot will be displayed showing
the main features of the analysis. TVD is used to facilitate plotting fluid gradients.
Figure 7.6.2 - 1, Gas Lift Design Plot: Pressure vs TVD, on page 206 is an example of the Gas
Lift Design Plot (and Figure 7.6.2 - 2, Detail of Previous Gas Lift Design Plot, on page 206 is
a detail from this), created with the example file GLDESIGN.WFL , using the design input
parameters shown in Figure 7.6.1 - 1, Gas Lift Design Dialog Box, on page 198 and Figure
7.6.1 - 3, Gas Lift Design Margins, Casing-Controlled Valve, on page 200 (top diagram) for a
casing-controlled valve.
Switch the Description box off to get a full-screen plot (Edit, Description).
205
The zig-zag lines show the continuous flow unloading sequence, working between the corrected
transfer pressures (left-most circles) and the corrected valve closing pressures (right-most
circles).
The Operating valve (with all safety factors) is positioned at 7,907 ft TVD (9,692 ft MD)
(horizontal dashed line). This is because of the situation described as Case (1) above - the next
valve would, if computed in the same way, lie too close (within 450 ft) to the valve above it.
7. 6. 2. Design option
Below this, valves are located using the minimum spacing. The lowest valve at which the
corrected casing pressure is still greater than the tubing pressure by at least 100 psi (the specified
differential pressure) is at 8,807 ft TVD (10,869 ft MD) (horizontal solid line). This is the Design
operating valve.
206
Figure : 7.6.2 - 3 Gas Lift Design Dialog Box after Design Computation for Casing-Controlled
Valves
The new value will be carried through to the Gas Lift Data dialog box (Figure 6.8.2 - 1, Gas
Lift Data Dialog Box, on page 174).
207
7. 6. 2. Design option
All valve depths down to the Max MD of injection will be listed in the central panel, along with
casing closing pressures, objective tubing pressures and temperatures at each valve. The new
valve depths will be transferred to the Gas Lift Data dialog box (Figure 6.8.2 - 1, Gas Lift Data
Dialog Box, on page 174) if you OK from this Gas Lift Design screen.
he Design Operating valve is the deepest valve marked "Active" in the list. The Design
Operating valve casing and tubing pressures are listed alongside.
Gas lift valve positions are recomputed each time you click the Design button.
When you exit the dialog box with OK , you will be prompted to update the Casing head
pressure field in the Gas Lift Input Parameters area with the new value computed from the
Operating casing pressure curve (919 psia in this example).
The plot shows that the production valve would need to be moved up to the mandrel at 7,390ft
TVD (8,965ft MD). However, if all design safety factors are taken into account, the well will not
unload with the current valve spacings, the valve (dashed line) being at 2,655ft TVD. If initial
water cut was expected to be 50%, the design would have to be redone to ensure unloading.
The two short-dashed horizontal lines mark the top and bottom of the interval where minimum
spacing (450ft TVD) is being applied. The upper line did not appear in Figure 7.6.2 - 1, Gas Lift
Design Plot: Pressure vs TVD, on page 206, because it coincided with the dashed line of the
operating valve (with all safety factors).
208
7. 6. 3. Re-calculate option
The Re-calculate button performs a top-down continuous flow unloading and injection
calculation using the flowrate and gas lift data from the Gas Lift Input Parameters area, and the
valve positions displayed in the central panel. It does not recompute valve positions.
This enables you to perform "what if..." studies using the valve positions obtained with the
Design facility (or the default positions specified in the system editor if they have not yet been
overwritten with the design results, or a set of depths you wish to type in) and varying other
parameters such as flowrate or Maximum CH pressure.
To edit a field in the central gas lift valve table, double-click, or click once and press F 2 or
ENTER to switch to edit mode.
Use the Insert row (it inserts above) and Delete row buttons as necessary. To exclude a valve
from the calculation, either make it inactive or delete the row.
If you are typing in new data, only the valve depths (MD or TVD), and valve status (Active or
Inactive) need to be initialised. TVD is immediately updated from MD, and vice versa (using the
deviation data entered in the system editor) as you leave each field. The other fields will be
calculated.
Figure 7.6.3 - 1, Pressure vs TVD Plot after Re-calculate, on page 208 was calculated using the
design data in Figure 7.6.2 - 3, Gas Lift Design Dialog Box after Design Computation for
Casing-Controlled Valves, on page 207, to investigate the effect of increasing the water cut
from 10% to 50%
The spreadsheet is wider than the window - the scrollbar at the bottom of the spreadsheet can be
used to scroll columns into view as required.
Values transferred from the Design dialog box are:
- gas throughput Qgi
- valve depths, and at each valve, the following data:
- wellbore temperature
- tubing transfer pressure Pt (to the P tubing column). These are the objective tubing
pressures plus design margins.
- casing pressure Pvo (to the P open valve column).
All of these - except the depths - may be edited.
The dialog box works like a spreadsheet, with calculations being updated each time you enter a
new value in any field. There are two main calculation sets: port sizing, and opening/closing/test
rack pressures.
A Valve Name of up to 15 characters may be entered in the appropriate column.
The Report button transfers the tabulated data to the browser, from where it may be transferred
via the Windows ClipBoard to a spreadsheet program such as Excel for further analysis.
209
7. 6. 4. Sizing option
Casing-controlled valves
R varies with the port size and valve model as defined in the gasvalve.dat file.
Note that there are several differently defined ratios applied to gas lift valves. For casingcontrolled valves we use:
Equation : 7.6.4 - II :
R=
Aport
Area acted on by tubing fluid
=
Bellows area
Abellows
This is typically of the order of 0.1 for casing-controlled valves - i.e. the tubing pressure exerts
only a small force via the port, and most of the bellows feels the casing pressure. R will vary
with both valve type (including design, size and materials) and the port size within a given valve
type.
Dome pressures: The dome pressures P dome can be calculated by two methods. Either method
can be assigned to any valve:
- use operating casing pressures (Pvo) - P open valve
- specify surface closing pressure (Psc) - P close surf
1) Use operating casing pressures Pvo: if the Calculate by P close column is set to No for a
valve, the casing pressure (calculated in Design or edited value) Pvo in the P open valve column
is used along with R and the P tubing (calculated in Design or edited value) to determine Pd
from the force balance equation:
The valve closing pressure Pvc is equal to Pd. These are displayed in the P dome and Pc valve
column.
The surface closing pressure Psc follows by correcting Pvc for the gas gradient and is listed as P
close surf.
2) Specify surface closing pressure Psc: select Yes in the Calculate by P close column at the
relevant valves and type in the desired surface closing pressures P close surf (Psc) for these
valves.
210
7. 6. 4. Sizing option
Pd = Pvo (1 R) + Pt R
Pvo =
Pd Pt R
(1 R )
and listed in the P open valve column. P open surf, the surface opening pressure Pso, follows by
correcting Pvo for the gas gradient.
The spread-sheet now contains the in situ and surface opening and closing pressures and the
dome pressure at valve temperature.
Pd is converted to its value at 60F (oilfield units) and appears in the P dome at 60F column.
If you wish to use a test rack temperature other than 60F, the Registry can be modified (See
Section 2. 3 The Registry, on page 17), by selecting the Configure Registry menu option to
generate the Edit User Registry dialog, then entering an appropriate temperature value in the
Value Data field for the rack-temp-f Value Name (also refer to Configure Registry, on page
62):
rack-temp-f = xx
where xx lies between 40 and 120 (F).
Finally, the test rack opening pressure TRO is derived from Pd @ 60F for a tubing pressure of 1
atmosphere:
Equation : 7.6.4 - V :
TRO =
Pd ( 60) 14.65R
1 R
7. 6. 4. Sizing option
Rounded up/down values are displayed in the Set to ... column and may be edited.
211
The methodology is similar to that for casing-controlled valves, with a few important
differences.
Qgi (derived from Liquid rate and GLRi if necessary), valve depths and temperatures are
transferred from the Design section (Figure 7.6.1 - 1, Gas Lift Design Dialog Box, on page
198).
The design casing pressure values are transferred into the P casing column. The design closing
pressures (objective tubing pressures plus fluid closing pressure margins) appear in the Pt close
valve column. Both columns can be edited.
R varies with the port size and valve model as defined in the gasvalve.dat file. Note that there are
several differently defined ratios applied to gas lift valves. For fluid-controlled valves we use:
Equation : 7.6.4 - VII :
This is typically of the order of 0.9 for fluid-controlled valves - i.e. the port area is small so the
casing pressure exerts only a small force, and most of the bellows area feels the tubing fluid
pressure. R will vary with valve type (including design, size and materials) and the port size
within a given valve type.
The surface casing pressure (Pso) is expected to be a constant value, so the default P casing
values should be alright. They may, however, be edited if required for each valve.
The pressures in the tubing at which the valves are required to close are in the column Pt close
valve. These, too, may be edited.
The required dome pressure (Pd) at valve temperature is calculated from P casing (Pcsg), Pt
close valve (Pt) and R using the force balance equation:
212
7. 6. 4. Sizing option
R=
Pd = Pcsg (1 R) + Pt R
This is listed in the P dome valve column.
Dome pressure is converted to 60F, and appears in the P dome at 60F column. If you wish to
use a test rack temperature other than 60F, the Registry can be modified (See Section 2. 3 The
Registry, on page 17), by selecting the Configure Registry menu option to generate the Edit
User Registry dialog, then entering an appropriate temperature value in the Value Data field for
the rack-temp-f Value Name (also refer to Configure Registry, on page 62):
rack-temp-f = xx
where xx lies between 40 and 120 (F).
The tubing racking pressure TRO is calculated from Pd @ 60F for a casing pressure of 1
atmosphere from:
Equation : 7.6.4 - IX :
TRO =
Pd ( 60 ) 14.65(1 R )
R
Note: The form of this equation depends on the definition of R (see above).
Rounded up/down values are displayed in the Set to ... column and may be edited.
Spring-operated valves
Either casing-controlled or fluid-controlled valves may be set to spring-operated instead of gascharged, in the Valve Type column. When this selection is made, dome pressures are still shown,
but they are now representative pressures, instead of actual nitrogen charge. The tubing racking
pressure TRO is still the pressure for which the valve should open when the spring has been
correctly set. There is no temperature correction for a spring-operated valve.
Orifice valves
For a casing-controlled valve, the casing pressure in the P open valve column is initially
calculated by adding the valve diff pressure from the Gas Lift Design screen (Figure 7.6.1 - 1,
Gas Lift Design Dialog Box, on page 198) to the value in the P tubing column. This
corresponds to the desired operating casing pressure after unloading.
For a fluid-controlled valve, the casing pressure in the P casing column is calculated by adding
the valve differential pressure to the pressure in the Pt close valve column.
The casing and tubing pressures may be edited. The orifice size required is calculated by the
Thornhill-Craver equation, as before.
213
7. 6. 4. Sizing option
A fluid-controlled valve, or a casing-controlled valve for which the Calculate by P close column
is set to No, may also be set as an orifice valve in the Valve Type column. Columns which are no
longer relevant (relating to opening and closing conditions) then become blank.
7.7.
This option designs the positions of gas valves for intermittent lift. The fields are as follows:
Initial CH pressure: The available casing head pressure.
Injection gas gravity: The injected gas gravity.
Min. valve spacing (TVD): The minimum Total Vertical Depth between valves.
Max. MD of injection: The maximum Measured Depth required for the operating valve.
Liquid rate: The target production rate.
Static fluid spec. grav: The specific gravity of the static fluid to be unloaded from the annulus.
Static fluid gradient: The pressure gradient of the static fluid in the annulus.
Wellhead pressure: The pressure at the wellhead.
Tubing pressure profile: Select constant gradient, varying gradient, or percent load.
Casing pressure profile: Select constant closing, constant opening, or decremented opening.
The conventional design methods consist of the following choices of profile:
Constant gradient in tubing, constant closing pressure in casing.
Varying gradient in tubing, constant closing pressure in casing.
Percent load in tubing, constant opening pressure in casing.
Constant gradient in tubing, decremented opening pressure in casing.
Design margins: This option opens the Intermittent GL Design Margins dialog box (see section
7. 7. 1 Intermittent Gas Lift Design Margins, on page 215) to select design margins appropriate
to the selected design method.
Design : Calculates the positions of the unloading valves according to the selected design
method, and shows the unloading plot. The valves are spaced so that unloading lines at the static
fluid gradient join the static fluid surface pressure to the casing pressure at the first valve, and the
tubing pressure at each valve to the casing pressure at the next valve. After spacing, the positions
are adjusted according to the Use exact MD option in the Design Margins dialog (see section 7.
7. 1 Intermittent Gas Lift Design Margins, on page 215). The designed positions replace any
previous valve details and positions in the spreadsheet.
214
Insert / Delete Row: Insert or delete a row in the spreadsheet. This will invalidate any sizing
results, as will switching a valve between active and inactive.
Sizing: Shows a dialog box to select valve models, port sizes, and test rack opening pressures for
each of the valve positions in the spreadsheet.
Re-calculate: Shows an unloading plot for the current valve positions in the spreadsheet and the
currently entered design data.
Once you are satisfied with the design data clicking OK takes the valves defined in the
spreadsheet and installs them in the well model. However, if the spreadsheet is empty, the valves
previously in the well model are retained.
Sets the safety margins for intermittent gas lift design. The fields are as follows:
Kick-off pressure: The kick-off pressure if available, or zero.
Depth of static fluid level (TVD): Check this box to type in the TVD, from reference, of the
surface of the static fluid at the start of unloading. Alternatively, uncheck the box, for a design
which will unload an annulus full of static fluid against the wellhead pressure.
Initial constant gradient: This applies only to design with a variable tubing pressure gradient.
Type in the value of the initially constant part of the variable gradient, typically 0.04 psi/ft.
Average well inflow pressure : This applies only to design with a variable tubing pressure
gradient. Check the box to type in the average pressure to be used. Alternatively, uncheck the box
to let WellFlo estimate the average well flowing pressure during the inflow phase.
215
This option allows the adjustment of the calculated temperatures and tubing pressures, and the
selection of different valve models and port sizes. For each selection, the spread between valve
opening and valve closing pressure is displayed for comparison with values recommended in the
literature, and the test rack opening pressure (TRO) is calculated and shown.
When a new valve model is selected, the initially preferred port size is the one whose port-tobellows ratio is closest to 0.2.
Details of the available valve models are loaded from the GASVALVE.DAT file. This is in keyword
format as follows, and may be edited by the user. The file is processed in the numerical order of
the section headers [valve-nn]. Gaps of up to 100 between header numbers are allowed. Note that
when the file is used in intermittent gas lift sizing, orifice valves and production pressure
operated valves are ignored.
216
The defaults quoted for diameter, type, ppo code and bellows area apply only to the first valve of
each model. Any values entered become the defaults for subsequent valves while they have the
same model code.
The defaults quoted for port-to-bellows ratio, discharge coefficient, intermittent gas lift
preference and continuous gas lift preference apply to each port-size.
Report: Generate a hard-copy form of the data entered into the spreadsheet. This can be printed
out directly, or pasted into a spreadsheet for further analysis.
Methodology of Analysis
7. 8. 1. Calculations
Clicking the Calculate button in the Nodal Analysis Control dialog box (Figure 7.1.0 - 2,
Nodal Analysis Control Dialog Box for Operating Point Mode, on page 178) will start the
calculations off. You will be advised of progress by a dialog box which changes at each step. The
pressure at each successive node, and the sensitivity case number, will be displayed.
You can abort calculation by double-clicking the Windows system menu icon (the symbol in
the top left-hand corner of the dialog box) or by using the keyboard short-cut ALT+F4. After a
few seconds, you will be asked to confirm that you want to abort. (You can click even though the
cursor is the "please wait" egg timer)
217
7. 8. Methodology of Analysis
7.8.
- then, if gas lift is to be done, the casing pressure profile is calculated using these
temperatures and the specified casing head pressure and injection gas gravity.
- if it is not certain which valve would be open, this is determined next by means of a partial
nodal analysis up to (if the solution node is above the topmost valve), or down to, (if the
solution node is below the bottom-most valve) the qualifying valve.
- then the full the pressure drop run is made between end node(s) and solution node for the
current flowrate. For this purpose, each node traversed is subdivided into computation
segments. These have a maximum length of 250 ft length, subdivided further where
necessary, for the non-coupled models. They are dynamically determined for the coupled
model. In the case of Operating Point calculation mode, the bottom-up (inflow) and topdown (outflow) pressure drops are calculated sequentially.
If you are running the coupled pressure-temperature model in operating point mode, you may see
the following warning when you start the calculations:
This is simply pointing out that the top-down and bottom-up temperature calculations will not
agree at the solution node (except by pure coincidence!) - they are each starting at a fixed end
temperature and are computed independently. You can still proceed with the nodal analysis to
establish the operating point.
You could then run a bottom-up (Pressure Drop mode) calculation at this operating rate to
compute the correct top end temperature for this rate, and repeat the operating point analysis with
this revised temperature for T top node (Figure 7.3.4 - 1, Coupled Pressure-Temperature Model
Entry (Operating Point calculation mode), on page 190).
Completion of calculations:
A message box will appear at the end of the calculations, summarising the number of
successful and failed cases (Figure 7.8.1 - 2, End of calculation message box, on page
219), or the number of successful and no operating point cases.
218
7. 8. 1. Calculations
Alternatively, use the Iteration to exact option (See Section 7. 5. 3 Iteration to exact operating
point, on page 196), and use a range of sensitivity values for the relaxation distance factor.
Examine the pressure-depth plot to find the value which eliminates the discontinuity.
Figure 7.8.1 - 3, Calculation failure message box, on page 219 shows a fairly common cause of
run failure - the bottom-up calculation for a particular rate and sensitivity combination has
reached a zero pressure before getting as far as the solution node (flowrate too high, tubing too
narrow, etc.).
The .LOG file (if enabled as in Figure 6.2.2 - 2, Configure Preferences Dialog Box, on page
60) provides more detail about the calculations if required. If you have the .LOG option switched
off (See Section 8. 2. 3 Calculation Log Output, on page 246), you will have to switch it on in
Configure Preferences and repeat the calculation before you can inspect the computation details.
WELLFLO.LOG gives a modest depth of detail and may be adequate to diagnose failed runs.
For a more detailed report, look at the ANALYSIS.LOG.
219
Duns and Ros follows the methods described by Brown. The correlation makes use of a flow
regime map covering bubble, slug and mist flow. There is a linear transition between slug and
mist. Each regime has its own holdup correlation. Holdup is not changed by deviation.
Friction is calculated with liquid properties for bubble and slug flow, and gas properties for
mist. In mist flow, wall friction is increased due to liquid ripples on the pipe wall. This
correlation is considered by some to be the best suited to gas lift stability prediction (using
GLRi as sensitivity, and Stability check switched on (See Section 7. 5. 2 Stability check, on
page 196)).
Duns and Ros (modified) has a flow regime map extended by the work of Gould et al. This
includes a new transition region between bubble and slug flow, and an additional froth flow
region at high flow rates. The holdup is considered as no-slip for froth flow, and is
interpolated over the bubble-slug transition. The other holdup relationships are as for the
standard Duns and Ros. To model deviation, the calculated holdup is modified using the
Beggs and Brill corrections (see below). Friction is calculated by the method proposed by
Kleyweg This uses a monophasic friction factor rather than two-phase, but involves use of an
average fluid velocity. This is claimed by Kleyweg to be a better method.
220
Each correlation is described in terms of these three pressure gradient components. Note that, for
the frictional gradient, the following correlations do not use the wall roughness entered in the
component dialog box, but compute their own roughness factors internally: Beggs and Brill,
Beggs and Brill (no-slip), Fancher-Brown, Dukler-Eaton-Flanigan.
Fancher and Brown is a no-slip correlation1, with no flow regime map. It has its own
friction factor model, which is independent of pipe roughness. This correlation cannot be
recommended for general use. According to Brown, it is only suitable for 2 3/8 - 2 7/8 inch
tubings. It is included for any historical comparisons which may be required. Generally, it
differs widely from the results of the other seven correlations.
Orkiszewski is again based on the description by Brown1. This is perhaps the most
sophisticated correlation, as it uses the work of Duns and Ros and Griffith and Wallis, for
mist and bubble flow respectively (using a flow regime map similar to Duns and Ros'). It has
its own correlation in the slug flow region, which is based on the approach of Griffith and
Wallis. A transition between slug and mist flow is also modelled. The holdup is adjusted for
deviation using the Beggs and Brill correction (as in the modified Duns and Ros and
Hagedorn and Brown correlations). The friction factor calculation uses wall roughness but
varies with flow regime, and for mist flow retains the Duns and Ros extra friction due to
ripples in the film of liquid on the wall.
In the correlation the default in-situ water-cut for switching from continuous oil phase to
continuous water phase equations for slug flow is defined as 50%. If you wish to use a
different value the Registry can be modified (See Section 2. 3 The Registry, on page 17),
by selecting the Configure Registry menu option to generate the Edit User Registry dialog,
then entering an appropriate water-cut value in the Value Data field for the orkiszewskitransition-wc Value Name (also refer to Configure Registry, on page 62):
orkiszewski-transition-wc = x
where x lies betwen 0 and 100%.
221
Hagedorn and Brown again is as per Brown1, with the modifications to Hagedorn and
Brown's original work as recommended by them. These are: the use of the Griffith and Wallis
correlation for bubble flow (using a simplified flow regime map to detect bubble flow); and
the use of no-slip holdup if it gives greater density then Hagedorn and Brown's correlation.
There is no change to holdup with deviation. A two-phase friction factor using pipe
roughness is used.
Hagedorn and Brown (modified) involves the adjustment of the standard Hagedorn and
Brown holdup for deviation using the Beggs and Brill correction. When Griffith and Wallis'
holdup correlation is invoked (in bubble flow), it is also corrected. Otherwise, this is the same
as the standard Hagedorn and Brown correlation.
The pressure drop through a restriction is worked out as follows. The upstream pressure is used
for fluid property evaluation. The heat capacities of the liquid and gas phases are found at
upstream conditions. The sonic velocity of the single or two-phase (gas-liquid) mixture is
determined from the heat capacity ratio, Cp/Cv.
If the actual throat velocity is greater than this, the flow is critical, and if less, it is sub-critical.
Critical and sub-critical flow are flagged in the Flow Regime column of the ANALYSIS.LOG
file (if enabled in Config Preferences): 0 = sub-critical, 1 = critical.
Note: In the case of single phase or nearly single phase 7(high GLR) systems only, this flag is used
in a general critical/sub-critical flow equation (Beggs ), which models the transition smoothly
between the two.
For low GLR systems, owing to the discontinuous nature of the available choke equations, the
flag is ignored, and the switch setting in the choke or restriction dialog box (See Section 6. 3
Well Description, on page 65) is invoked - i.e. the users choice of critical or sub-critical flow
is imposed. In this case, the flag is for information only.
Surface Chokes:
- For black oil fluid type, and gas, condensate or volatile oil with GLR < 10,000 scf/STB,
the pressure drop will be computed using a critical or a sub-critical flow equation, depending
on the choice made in the choke dialog box (Figure 6.3.3 - 10, Choke Data Editor Dialog
Box, on page 90).
Critical flow is handled by one of six correlations, selected in Figure 7.2.4 - 1, Nodal Analysis
Correlations Dialog Box, on page 183. These are listed in the following table together with the
three coefficients A, B, C and D
222
Correlation
Gilbert
Baxendell
Achong
Ros
Aussens
Corpoven (oil or
volatile oil)
Corpoven (gas or
condensate)
A
1.89
1.93
1.88
2.00
1.97
1.9523
B
10.00
9.56
3.82
17.40
3.89
8.255814
C
0.546
0.546
0.65
0.50
0.68
0.501022
D
1.0
1.0
1.0
1.0
1.0
1.0645
1.814859
7.700537
0.595821
0.962028
Note that downstream pressures cannot be determined in the case of critical flow, and if flow is
critical in an upstream-to-downstream computation in a producer, the computation will stop at
the choke. The same applies to an injection well, with flow in the opposite direction.
Sub-critical flow is modelled using a modified version of Beggs' SSV equation (section B.2 of
ref.7).
- For single phase gas, or high GLR gas / condensate / volatile oil systems (GLR > 10,000
scf/STB), flow is treated as (near) single phase, and critical or sub-critical pressure drops are
computed according to the sonic velocity test described above, using Beggs' general
equation7, regardless of the setting in the choke dialog box (Figure 6.3.3 - 10, Choke Data
Editor Dialog Box, on page 90).
Sub-surface restrictions: The same logic applies to sub-surface restrictions as to surface
chokes:
- black oil, or low GLR gas / condensate / volatile oil systems (GLR < 10,000 scf/STB): the
critical/sub-critical switch setting in the component dialog box is respected and the
appropriate equation is imposed; the sonic velocity test is ignored.
- single phase gas, or high GLR gas / condensate / volatile oil systems (GLR > 10,000 scf/
STB): the sonic velocity test is respected and Beggs' general equation7 is used; the critical/
sub-critical switch setting in component dialog box is ignored.
223
If the Corpoven critical choke correlation is selected, and critical flow has been selected in the
choke dialog box, then the GLR > 10,000 SCF/STB rule does not apply. The sub-critical
equation is used for single phase gas flow, and the Corpoven correlation appropriate to the fluid
type is used for two-phase flow at all values of GLR.
There are four models in WellFlo for temperature calculation. Please refer to Section
Temperature Calculations, on page 187 for more details on the use of these at run time. This
section explains briefly the methods used for each option.
Manual Temperature Model is very simple, consisting of a fixed temperature at each node
in the system. For tubular components which have a finite length, the temperature at the
upstream end (bottom end in a producer) is specified. The temperature is interpolated linearly
between this and the temperature at the next node.
This model can be used to impose a fixed temperature profile on the system, but obviously,
this will really only be valid at the flowrate at which the profile was derived or measured.
Calculated Temperature Model is based on Ramey's4 and Willhite's5 heat loss correlations.
Pressure effects are not modelled. Ramey's exponential temperature loss model is used on a
component-by-component basis, taking account of the deviation, which affects the external
temperature gradient. A constant geothermal gradient is calculated from the layer and surface
temperatures over the TVD of the reservoir.
The exponential constant, or relaxation distance, A, for a given flowrate is calculated per
component from its heat transfer coefficient Uwb, the specific heat of the wellbore fluid
mixture Cpf, and the thermal conductivity Ke of the surrounding earth, water or air.
Relaxation distance:
Equation : 7.8.2 - I :
A=
qmC pf
2rciU t
Ut =
K eU wb
K e + U wb rci f D ( t )
rci is the inner pipe diameter. Uwb is the heat transfer coefficient appearing in the component
dialog box, and includes tubing, annulus fluid, casing and cement (well component), or
pipeline and insulating jacket (surface component).
fD(t) is a dimensionless transient heat conduction time function for the earth, derived from the
Hasan and Kabir33,34 approximation to the finite wellbore radius solution of Carslaw and
Jaeger35.
When performing non-sensitized calculations, the transient heat conduction time function
assumes a stable production time at default settings of 200 hrs for the coupled model and 100
hrs for the calculated model. For sensitivity calculations, other times may be entered in the
Nodal Analysis - Sensitivity Values dialog (refer to Figure 7.5.0 - 2, Sensitivity Values
Dialog Box, on page 194), when Pressure and Temperature are selected as a Sensitivity
Group and Elapsed Production Time is selected as a Group Variable (See Section 7. 5
Sensitivity Analysis, on page 193).
224
where qm is the mass flowrate, and Ut, the total heat transfer coefficient, is:
The Ramey model in the wellbore, and the simplified version of it beyond the wellhead, are
still used. However, the relaxation distances are calibrated so that the computed wellhead and
separator temperatures match values which are specified at a particular flowrate.
The well downhole relaxation distances are calibrated against the wellhead flowing
temperature (not the surface temperature). The surface facilities relaxation distances are then
calibrated against the temperature loss from wellhead to separator, again at the measured rate.
At other flowrates, the temperatures will be calculated using the calibrated scalers on the
relaxation distances. This model should therefore be the most accurate, when test data are
available for reference.
Coupled Pressure-Temperature Model solves the pressure equation (conservation of
momentum) and the energy equation16 simultaneously, thereby taking into account the effects
of changing pressure, including the Joule-Thompson effect, on the moving fluid column.
Heat transfer to the surrounding medium (rock, surface medium) is treated in the same way as
for the Calculated model option.
225
The model changes at the wellhead node. Instead of a varying external (earth) temperature Te,
there is assumed to be a constant ambient surface temperature for each component. The
overall heat transfer coefficient Ut is still used to find the relaxation distance, but the Ramey
model is simplified and becomes independent of depth, elevation and angle.
Where a surface component, or part of it, is below MSL, the external medium is assumed to
be water (equivalent default heat transfer coefficient with forced convection 1100 BTU/
ft2.D.F). Where the component, or part of it, is above MSL, it is assumed to be air and forced
convection is approximated by a default heat transfer coefficient of 130 BTU/ft2.D.F. An
option to (partially) bury the component is also available.
The thermal properties of the various components involved in the transfer of heat between the
wellbore fluid and surrounding medium are described under Casing Component and Flowline
Component in Section Well Description, on page 65. Note that the thermal conductivities
of earth, cement, liquid, gas, steel, and insulation can be customised in the Registry (as
described in The Registry, on page 17 and page 22) and the heat transfer coefficients for
forced convection in air or water can be specified in the wellhead dialog box (Figure 6.3.2 17, Wellhead Data Editor Dialog Box, on page 81).
There is also an option to specify the thermal properties of each surface component and its
surrounding medium, instead of using global values. This is described under Advanced heat
loss modelling (See Section Flowline Component, on page 86).
Calibrated Temperature Model is the same as the Calculated model, except that the above
heat transfer calculations are calibrated against measured temperatures.
1/ 2
With the critical velocity in ft/sec, interfacial tension in dynes/cm, and gas and liquid densities in
lbs/ft3. This is then converted to gas flowrate using wellhead pressure, temperature and tubing
ID.
To vary this coefficient with wells, it is available in the Nodal Analysis dialog box (Nodal
Analysis Correlations Dialog Box, on page 183).
Erosional velocity29
The erosional velocity is computed when a pressure drop calculation run is made, and for any
operating point run (inflow/outflow analysis) where the Iterate to exact option has been used.
(This is simply because the iteration terminates with a pressure drop run at the operating rate.)
It is listed in the ANALYSIS.LOG file (See Section 8. 2. 3 Calculation Log Output, on page
246). It can also be plotted vs depth, and listed in the report file, if it is selected in the Select plot
axes facility off the main Configure menu (See Section 6. 2. 2 Configure Menu, on page 59).
It is computed as7:
Equation : 7.8.2 - II :
ve =
100
1f / 2
If you wish to use a coefficient other than 100, the Registry can be modified (See Section 2. 3
The Registry, on page 17), by selecting the Configure Registry menu option to generate the
Edit User Registry dialog, then entering an appropriate coefficient value in the Value Data field
for the erosion-coeff Value Name (also refer to Configure Registry, on page 62):
erosion-coeff = xxxx
where xxxx lies between 7.5 and 1000.
The erosional velocity can be compared directly with the computed gas phase velocity, by
selecting these two variables in the Select plot axes facility prior to a calculation run in Pressure
drop mode, or any operating point run (inflow/outflow analysis) where the Iterate to exact option
has been used. They can then be plotted together vs depth.
226
7.9.
The Advanced Gas Valve Modelling facility introduces true valve performance into the
computation of operating points, and provides a means of selecting a valve design (port size, etc.)
that is compatible with well performance. The introduction of realistic valve performance curves
allows you to study how the choice of gas lift valve, port size, valve settings, casing head
pressure, etc. will affect production. The methodology consists of:
Performing a sequence of nodal analyses for the well and reservoir over a range of gas
injection rates Qgi, or injection gas/liquid ratios GLRi, with the selected valve as solution
node.
This defines a production rate, flowing temperature, tubing and casing pressure at valve depth
for each Qgi or GLRi.
Using an appropriate correlation for valve performance to compute the gas flow through the
valve for each tubing/casing pressure pair and in-situ temperature.
Plotting the tubing pressure at the valve versus gas injection rate for both the well and the
valve and examining the plot for a point of intersection.
Ptubing = Pcasing (zero differential)
Valve performance
curve
Ptbg
Calculation
limits
Well performance
curve
Q gi
(Valve Closing)
An intersection signifies compatibility between well and valve design, and defines the operating
production rate, gas injection rate, tubing and casing pressures, and temperature at the valve
depth. If the curves do not intersect, the valve design is deemed inappropriate for the range of
well operating conditions available.
The valve depth is selected from the completion data. The design features allow variations in
valve type, size and setting characteristics as well as gas injection parameters, casing head
pressure and various options relating to nodal analysis.
Selecting the Advanced Gas Valve Modelling option on the Analysis menu will open the dialog
box shown in Figure 7.9.0 - 2, Advanced Gas Valve Modelling dialog box, on page 228.
Since the analysis depends partly on a sequence of nodal analysis calculations, there are a
number of features common to this dialog box and those appearing in Figure 7.1.0 - 2, Nodal
Analysis Control Dialog Box for Operating Point Mode, on page 178.
227
There are also some implicit assumptions which are run in the background. These are:
Injection gas can only pass through the valve chosen as the solution node. All other valves are
considered to be inactive.
The well flow correlation has been inherited from the nodal analysis dialog box input or its
default.
Selecting Plot after a calculation will display the well performance in the form of tubing pressure
at the solution node versus gas injection rate. A second curve defining valve performance will
also be displayed. This curve depends on the data recorded in Figure 7.9.1 - 1, Gas Valve
Modelling Details dialog box, on page 229, which may be accessed by clicking the Valve
Details button.
The Stability check tick-box refers to the stability of intersections in the well inflow/outflow
part of the analysis. Unstable intersections will be excluded if the check is switched on. WellFlo
does not check the stability of the valve performance.
228
The Gas Valve Modelling Details dialog box allows you to modify the characteristics of the Gas
Valve used in your model. The selection of Valve Type is discussed in Section Valve Type, on
page 199.
For the current version of Advanced Gas Valve Modelling only gas-charged and orifice valves
are available for selection. A spring-operated valve specified in the Gas Lift Data dialog box
(Figure 6.8.2 - 1, Gas Lift Data Dialog Box, on page 174) will be denoted as Gas Charged in
the Valve Details dialog box.
The Valve Type and Name appear in the Valve section of Figure 7.9.1 - 1, Gas Valve Modelling
Details dialog box, on page 229 and must be pre-defined. The data relevant to the valve have
been transferred from the Gas Lift Data dialog box (see Figure 6.8.2 - 1, Gas Lift Data Dialog
Box, on page 174). Some of these data items are editable; any changes made here will be
transferred to the Gas Lift Data dialog box if you OK from this screen.
This area of Figure 7.9.1 - 1, Gas Valve Modelling Details dialog box, on page 229 allows you
to enter details of the Casing Head Pressure (Operating Pressure), and the Port Size if you are
using Step Profile mode (described in the next section). Should you be using True Valve
Performance mode, then the Port Size option will be greyed out, as this will be managed by the
Valve Performance Data section below.
229
Figure : 7.9.1 - 3 True Valve Performance options for a Camco R20 Valve
The combinations of valve model, correlation, and port size appearing in the combo boxes are
simply those for which empirical data (the coefficients described above) are available. Other
input data also influence the valve performance calculations. These are:
Dome Size: This is read from the VALVPERF.BIN file and is not editable.
Fluid Vol.: This is the volume of fluid contained in the valve dome (and collared bellows),
and as such acts to modify the valves response to pressure. You may edit the default value.
Should the value entered here exceed the dome volume, a warning similar to the following
will be displayed, and the fluid volume will be returned to its default value:
230
WellFlo will perform the valve performance calculations using the Casing Head Pressure
defined in the Base Case Calculation area of the screen, and the Injection gas gravity, Valve
Diff. Pressure and Lift gas details provided in the Gas Lift Data section of the screen. The port
size is not in fact relevant in this mode of calculation, because the gas throughput or injection
GLR are user-specified. It is displayed for information only.
True Valve Performance: This option models the performance of orifice and pressurecontrolled valves more rigorously. For each valve type, a correlation defines the throughput of
gas for a given casing and tubing pressure, in-situ temperature and set of valve characteristics.
Instead of you specifying the gas injection rate or GLRi (step profile option), the program will
compute the gas throughput according to the valve specifications and well conditions.
Valve performance is modelled by correlations. A limited set is currently available, but this will
be extended as data become available. The correlations for the generic valve types (1.5" IPO,
1.0" IPO, 1.0" PPO and Orifice) are available to all users, but the correlations for proprietary
valves are individually licensed. As the list of available valves change with intermediate releases,
the on-line help lists the current list of available valves.
Referring to the Valve Performance Data area of the dialog box (Figure 7.9.1 - 3, True Valve
Performance options for a Camco R20 Valve, on page 230), the Correlation shown in the
combo box has been calibrated for the selected Valve Model and Port Size. It is represented as a
set of empirically derived coefficients stored in the valve performance data file VALVPERF.BIN
which is supplied with WellFlo.
Figure : 7.9.1 - 4 Gas Lift Data for Step Profile with Vary GLRi selected
Step Profile
Injection gas gravity: allows the user to edit the specific gravity of the injected gas.
Valve diff. pressure: Here you are required to enter the Valve Differential Pressure. When
pressure (tubing) < (pressure (casing) - Diff. pressure) then gas will be injected through the
valve at the specified rate (Qgi or GLRi). Otherwise there is no flow.
Vary Qgi: Selecting this allows you to enter a value for the Lift gas injection rate. The
independent variable in the well performance and operating point calculation will then be
Qgi. It is the variable that will appear on the X-axis of the performance plot.
231
The options available for editing in the Gas Lift Data section depend on whether Step Profile or
True Valve Performance has been selected.
Figure : 7.9.1 - 5 Gas Lift Data for Step Profile with Vary Qgi selected
7. 9. 2. Sensitivities
Returning to the parent dialog box (see Figure 7.9.0 - 2, Advanced Gas Valve Modelling dialog
box, on page 228), the selection of sensitivities provides the option to automatically repeat the
valve performance calculations for different conditions.
The orifice valve, with a complete spectrum of port sizes available (1 to 80/64ths of an inch), has
sensitivity options to both Casing Head Pressure and Port Size (Figure 7.9.2 - 1, Valve
Performance - Sensitivity Variable dialog box for an Orifice Valve, on page 232).
7. 9. 2. Sensitivities
Pressure-controlled valves, with a limited number of port sizes, are only allowed Casing Head
Pressure as a sensitivity. Select the Port Size in the Valve Performance Data area of the screen.
Figure : 7.9.2 - 1 Valve Performance - Sensitivity Variable dialog box for an Orifice Valve
232
7. 9. 4. Plot
The Plot button displays a performance curve for the well and one for the valve in the form of
tubing pressure versus gas rate (if Vary Qgi was selected in Figure 7.9.1 - 1, Gas Valve
Modelling Details dialog box, on page 229) or versus the gas/liquid ratio (if Vary GLRi was
selected).
An intersection will indicate the injection rate at which the valve can deliver for the prevailing
operating conditions. The absence of an intersection indicates that the selected valve cannot pass
enough gas for the well to operate at the specified conditions (casing head pressure, etc.).
The operating point parameters are listed in the description box if the two curves intersect.
7. 9. 3. Calculate
Note: Each point on the valve curve is computed at a different temperature. Therefore its
appearance will not be exactly that of a performance curve at constant conditions.
233
8.2.
Both routes lead you to the View Nodal Analysis Results dialog box (Figure 8.2.0 - 2, View
Nodal Analysis Results Dialog Box, on page 235). The Plot option (graphical output) is
described in Graphical Output, on page 236. The Report option (text output) is described in
Report Output, on page 243.
In addition to preparing plots and reports of the calculations you have just made, the View Nodal
Analysis Results dialog box (Figure 8.2.0 - 2, View Nodal Analysis Results Dialog Box, on
page 235) allows you to:
Save the current results in a .CLC file.
Recall a previous set of results from an existing .CLC file.
Generate graphical or text report output from the current or recalled results data.
234
Results output is accessed through the Analysis menu, by selecting the View Results option
(Figure 8.2.0 - 1, Analysis: View Results Option, on page 234). It is also accessible via the
Results button in the Nodal Analysis Control dialog boxes (Figure 7.1.0 - 2, Nodal Analysis
Control Dialog Box for Operating Point Mode, on page 178).
There is no directory handling on this dialog box. You can change the directory by doubleclicking in the Directories box on the left of the View Nodal Analysis Results dialog box
(Figure 8.2.0 - 2, View Nodal Analysis Results Dialog Box, on page 235). This is similar to the
File Open option described in SectionFile Menu, on page 55.
You also have the option of saving your data as an ASCII file by marking the named check box.
235
Gives the total number of sensitivity cases run (no. of variables for sensitivity 1 x no. of variables for
sensitivity 2). The minimum is 1 x 1 - when no sensitivities have been invoked (i.e. base case only), or when
only 1 value has been specified for each sensitivity variable. The maximum is 10 x 10.
2.
3.
4.
Shows the text comment you entered when you saved the .CLC file. (This is not shown for new data).
5.
6.
If you do not recall a file, Data source will be in Current nodal analysis status, field 4 will be
absent, and field 6 will read "current nodal analysis".
8. 2. 1. Graphical Output
Click the Plot button on Figure 8.2.0 - 2, View Nodal Analysis Results Dialog Box, on page
235. This leads to the Plot Options dialog box, Figure 8.2.1 - 1, Plot Options: Inflow/Outflow,
on page 237. In this dialog box, various plots are possible, as explained in the following sections.
- To retain a customised axis scaling for a plot (e.g. when repeatedly plotting the same
scenario with minor changes from run to run), please refer to the Save graph axis changes
option described in Section Configure Menu, on page 59.
- To retain all customised attributes of a plot (title, description box, axes, legends, line and
point styles, etc.), use the Save Template option in the plot File menu (See Section 4. 5. 2
Graphing Menu Bar, on page 41). Next time you display this plot, use the File Load
Template option to restore some or all of the custom settings. You may create any number of
presentation templates for a particular plot type.
236
8. 2. 1. Graphical Output
Plot axes will normally be auto-scaled when the plot is first brought up, and default plot
attributes will appear.
You can now select the sensitivity values to plot. The combo-boxes contain a list of all the
sensitivity values that the calculations have been run at, plus the entry All values, for plotting all
values of a sensitivity. Clicking Plot will show the Inflow/Outflow curves at the values you have
selected.
If, after viewing the plot, you minimise it, then select another pair of sensitivity values, pressing
Plot again will add the new curves to the plot (e.g. add the curves corresponding to, say,
GOR=1500 and Start pressure = 200 psia).
Measured data can also be plotted, by switching on the Measured data button. To read in a
measured data file, please refer to in Section File Menu, on page 55.
In Figure 8.2.1 - 2, Inflow/Outflow Plot, on page 238, the curves at GOR = 500 STB/SCF and
all values of start node pressure (50, 100 and 200 psia) have been plotted. The curves for GOR =
1500 SCF/STB at start pressure = 200 psia have been added as described above. The Pressure
drop over completion check box was selected (Figure 8.2.1 - 1, Plot Options: Inflow/Outflow,
on page 237) - this is the lower set of curves on the plot.
237
8. 2. 1. Graphical Output
If your calculations have included the reservoir node, and the IPR is computed using Layer
Parameters, you can also plot the pressure drop over the completion (skin pressure drop) using
the check box.
Notice that the intersections qualifying as stable operating points (all of them in this example) are
listed beneath the plot, along with the rates of the separate phases and their respective ratios at
the operating liquid rate (or gas rate, for gas and condensate systems).
This is an estimate, at each operating point, of the gain/loss in oil production dQo/dQgi that can be
achieved for an increase in gas injection rate. This is computed by finite forward differencing (so
there is no value for the last operating point), and is presented as STB/MMscf/day (or equivalent
metric units).
238
8. 2. 1. Graphical Output
For a deepest injection point study, provided that injection rate Qgi or injection GLRi are used as
a sensitivity, the description box beneath the plot will contain for each case, alongside the
injection depth, a Payback Ratio.
Pick one or other of the sensitivity variables as the X-axis of the plot, by clicking its Use as
X-axis button. All the values used for that sensitivity variable (Produced GOR in the example
above) will be plotted.
Select Operating rate (gas or total liquid) or Operating pressure at the solution node as the
Y-axis variable.
In the unselected sensitivity variable box, select the value (or all values) to be plotted.
Using the options selected above, a plot like Figure 8.2.1 - 5, Performance Analysis Plot, on
page 240 will be produced.
239
8. 2. 1. Graphical Output
Measured data can also be plotted when the selected Y-axis corresponds to the second
column of the data. The variable in the first column is plotted on the X-axis. The Measured
data check box will not be available when there is no measured data corresponding to the
currently-selected Y-axis.
8. 2. 1. Graphical Output
Measured data can also be plotted, by switching on the Measured data button. To read in a
measured data file, please refer to in Section File Menu, on page 55. Conversion of the depths
of these data points will be handled automatically on the plot, according to your choice of Depth
format.
240
8. 2. 1. Graphical Output
In the plot below, the second and third valves from the top, and the bottom and second-to-bottom
valves, opened (solid lines) for at least one of the selected sensitivities. The middle one is
inactive (dotted line). The other two valves (dashed) did not open for any of the selected
sensitivities.
Figure : 8.2.1 - 7 Plot of tubing and casing pressures and temperature vs TVD
241
If the datum does not coincide with the wellhead (and it usually doesnt), it follows that when
well and surface components are plotted vs measured depth on the same plot, there has to be a
discontinuity between the start of the flowline (zero) and the top of the tubing (distance from
datum). This may or may not be noticeable, depending on the size of the gap.
A similar comment applies to TVD plots, where well components are still referenced to the
datum, while surface component elevations are referenced to MSL.
Flowrate description: the information normally listed beneath a pressure/depth plot is the
composition in each sensitivity case of each flowrate plotted. After a pressure drop analysis at a
single flowrate, from the reservoir upwards through multiple layers, when a single sensitivity
case is selected for plotting, the information listed instead is the contribution of each layer to the
total flowrate.
8. 2. 1. Graphical Output
The Gas Lift Diagnosis plot is a special case of the pressure/depth plot. It may be selected after a
pressure drop analysis, or an operating point analysis with the iterate to exact option switched on.
It can only be plotted for a single flow rate, for a single pair of sensitivity values if any have been
used, and when pressure and temperature are the selected plot axes. The true vertical depth
option is automatically selected, and measured data is automatically included on the plot if any
has been loaded.
242
8. 2. 2. Report Output
Select the Report option on the View Nodal Analysis Results dialog box (Figure 8.2.0 - 2, View
Nodal Analysis Results Dialog Box, on page 235) to prepare the textual report output.
If you have just completed a calculation (Current nodal analysis mode in Figure 8.2.0 - 2,
View Nodal Analysis Results Dialog Box, on page 235), the Report option first creates a file,
WELLFLO.RPT, in the home directory (where you installed WellFlo). It will be overwritten the
next time you generate a report. This section will explain how to save it under a new name so you
can avoid this if you wish.
If you have opened an existing .CLC file (Previously saved file mode in Figure 8.2.0 - 2, View
Nodal Analysis Results Dialog Box, on page 235), and then you generate a report of those
results, the .RPT file will take the path and name of the .CLC file. The path and name are
displayed on screen while the report is created.
- For operating point calculation mode, the pressures calculated at the solution node in the
inflow direction and the outflow direction will be listed for each flowrate, along with the
operating point, and depth of gas injected if you are doing a gas injection analysis, case by
case. The operating point report lists the flowrates of each layer at each operating point. For
crossflowing layers in a production well, the crossflow rate is listed, with a negative sign.
For gas and condensate wells, the critical unloading rate, computed from the Turner critical
velocity, is included in the results if the Iterate to exact option was enabled for the inflow/
outflow analysis.
- If you chose the Pressure drop calculation mode, the results listing will contain the flowing
pressures and temperatures (at each computational increment) vs depth for each flow rate and
each sensitivity. The Casing Pressure is also presented to allow Pressure drop over the
completion to be examined. For gas and condensate wells, the critical unloading rates will
be reported for each sensitivity combination.
243
8. 2. 2. Report Output
Report contents: The report contains a summary of the input data and system description
(Figure 8.2.2 - 2, Part of the report output for operating point analysis, using WordPad, on page
245), followed by the calculated results.
Figure : 8.2.2 - 1 Report format section of the WellFlo Preferences dialog box
The RTF (default) option will produce a properly formatted report file with headings, correct
column alignment, etc., to any compatible word processor (WordPad, Word, Word Perfect, Ami
Pro, etc.) capable of reading .RTF files. The RTF format largely supersedes the Macro format
below.
The Tabbed text format option is a tab delimited text file, and as such is best suited for
importation into spreadsheet applications, and databases.
The Macro Format is output in a special tabbed and marked format suitable for importing into a
spreadsheet or word processor. Report Output, on page 243 describes the use of Microsoft
Word for this purpose, using a report template (which we supply with FloSystem) to format the
report.
The default browser for viewing the report on screen, printing, or saving to disk, is WordPad, a
simple word processor supplied with Windows. This is described next.
If you wish to use a different browser (such as Word), please refer to the paragraph under the subheading Reporting with a word processor after the next section.
WordPad will view the RTF or Tabbed text format versions of the report, however the RTF
option will display a fully formatted report. The Report button on the View Nodal Analysis
Results dialog box (Figure 8.2.0 - 2, View Nodal Analysis Results Dialog Box, on page 235)
will automatically open WordPad, and the report will appear (Figure 8.2.2 - 2, Part of the report
output for operating point analysis, using WordPad, on page 245). You can view the report on
screen (maximise the window), save the file to disk, edit, etc., using the WordPad menu options.
For more details on WordPad, see your Windows User's Guide or the on-line help supplied with
WordPad. Please note that WordPad is not an EPS product, and we are not in a position to support
it beyond the tips we give here. It does not constitute an integral part of FloSystem.
244
8. 2. 2. Report Output
Figure : 8.2.2 - 2 Part of the report output for operating point analysis, using WordPad
If you require more control over the report output, you can import the data into your favourite
word processor or spreadsheet:
Alternative browser: modify the Registry by adding a browser entry (See Section 2. 3 The
Registry, on page 17). This will invoke a specified program as the default browser instead of
WordPad.
Rich text format: WellFlo will output a report presentation with bold headings, subheadings,
column alignment and pagination, etc. in rich text format. This is compatible with many word
processors (Word, Word Perfect, AmiPro, WordPad, etc.).
Simply check that the default RTF preference option is switched on (Figure 8.2.2 - 1, Report
format section of the WellFlo Preferences dialog box, on page 244). Your report will be
formatted automatically for the screen display.
You may save the file in .RTF format. It is advisable to change the extension from the default
.RPT to .RTF if your browser does not do this automatically.
Customised format: If you want to impose a customised format on the report, you could
write a report template for your browser. In this case:
- add the macro name to the browser entry in the Registry (See Section 2. 3 The Registry,
on page 17).
- switch on the Macro Format preference option (See Section 6. 2. 2 Configure Menu, on
page 59). This will produce the report file in a specially tabbed format that can be easily
scanned by word processor macros (See Section 2. 5 Using the Word Macro for Reporting,
on page 23).
See Section 2. 3 The Registry, on page 17 to find out how to pick up a report template that
we supply with the FloSystem installation (for use with Microsoft Word). Contact EPS if you
require further information. We have a document that contains a full description of the layout
of the Macro Format, for use with other word processors. The RTF option described above
will achieve the same result as the macro, but is not limited to Word (See Section 2. 5 Using
the Word Macro for Reporting, on page 23).
245
8. 2. 2. Report Output
ANALYSIS.LOG, however, has been formatted (tabbed) to be read into a spreadsheet so that the
calculations can be analysed in more detail. To read the data into your spreadsheet, select the
appropriate filter for TAB-separated data and open ANALYSIS.LOG (see Figure 8.2.3 - 1,
ANALYSIS.LOG Output Displayed in Excel (Columns A-L and M-W)., on page 247):
246
Figure : 8.2.3 - 1 ANALYSIS.LOG Output Displayed in Excel (Columns A-L and M-W).
247
Fancher-Brown
Gray
Dukler-EatonFlanigan
Liquid
Liquid
Liquid
Liquid
Liquid
Liquid
Liquid
Gas
Gas
Gas
Gas
Gas
Mist
Distributed
Gas
Transition
Dispersed
Gas
Froth
Froth
Trans'n
Gas
Slug
Semi-Dispersed Dispersed
Dispersed
Transition Slug
+ Hdg
Transition
Transition
Transition
Distributed
Orkiszewski
Mist
Gas
Hagedorn &
Brown (mod)
Segregated Bub/Plug Plug/Bub
/Froth
Gas
Hagedorn &
Brown (std)
Slug
Bubble
All Bubble
Correlation
Duns & Ros (std)
248
20
21
22
30
40
41
50
51
52
Elongated bubble
Slug
Dispersed bubble
Annular
Mist
Stratified
Stratified, smooth
Stratified, wavy
Bubbly
Intermittent
Restrictions
Critical
Choke/
Subcritical
WellFlo contains a facility to create ten specialised types of results file format, compatible with a
number of widely-used reservoir simulators.
Calculations are controlled by an "Applet", which runs WellFlo via a DLL link to compute
bottom-hole flowing pressures for different producing rates and up to four sensitivity types, in a
single run.
Options are provided for oil wells with gas lift, oil wells with ESP, gas and gas condensate wells.
The Applet approach overcomes WellFlo's own limitation of two sensitivity parameters. Under
the control of the Applet, WellFlo is run automatically as many times as necessary to calculate
flowing pressures for the full set of sensitivities specified.
Depending on the simulator, some or all of the following variables can be selected
simultaneously for each well type.
249
Gas
Condensate
Qoil or Qliq
Qg
Qg
GOR or GLR
OGR or LGR
Water fraction
Water cut
WGR
WGR or WC
Wellhead/Separator
pressure
WHP/SepP
WHP/SepP
WHP/SepP
The Applet currently allows up to 10 values for each sensitivity variable, and up to 21 flowrates,
making possible a maximum of 210,000 combinations in a single run for an oil well with gas lift
or an ESP, for example.
File output is in ASCII form corresponding to the BHP format required for VIP-Executive, the
VFP format for Eclipse, etc. A choice of DOS or UNIX line separators is also provided.
The single well option (default) will run the Applet on the current well.
The batched wells option allows you to run the Applet from an external batch file to process
multiple wells. In this mode, settings in the Applet can be overridden by settings in the batch file
for individual wells if required.
Preparation of the Applet for single well operation is described first. External batch control is
described at the end of the section.
250
For the Eclipse and CHEARS export options, there is an additional choice:
Figure : 8.2.4 - 3 Applet control window (shown here for VFP file export to Eclipse)
251
Figure : 8.2.4 - 4 Production rate data entry (total liquid rates option).
If this is the first run of the Applet, and you have already initialised the liquid flowrates in
WellFlo, they will appear as defaults here (the Auto-Range set is shown in the Figure). (They will
have been converted from WellFlo total liquid rates, using the base case water cut, if you are
working in oil flowrates for export.)
Type in flowrates if required (up to a maximum of 21 entries), or use the Fill option by
specifying the minimum and maximum values and the number of steps:
252
Note also that the first time you set up the Applet, the WellFlo base case values will
appear as defaults.
Select the Flow Rates button. The data entry box will appear. Enter or edit the flowrates
(minimum 1 value).
Figure : 8.2.4 - 5 Production rate data entry using the Fill option
The data entry box will request the producing GLR, (or in the case of BHP export where users
have selected oil flowrates, the producing GOR will be requested). These exclude any lift gas.
For a condensate well, select the Oil Ratios button (or Liquid Ratios button for a condensate
well with export to Sensor), and enter values for the producing oil/gas ratio, OGR:
253
For an oil well, select the Gas Ratios button (not enabled for gas wells).
For gas and other condensate wells, enter values for the Water/Gas Ratio:
Figure : 8.2.4 - 9 Water/Gas ratios data entry (gas and condensate wells)
Select the Gas Lift button (only enabled for an oil well with a gas lift valve) or the ESP values
button (enabled for an oil well with an ESP). You have the choice of specifying injection
GLRi or gas rate Qgi:
254
For an oil well (or a condensate well with export to Sensor), the data entry box will request the
Water-Cut:
Figure : 8.2.4 - 10 Gas lift data entry (showing injection GLR option)
Here, the base case value for the unselected alternative can not, of course, be used, since the
choices are mutually exclusive.
Whichever alternative you choose, the WellFlo base case value will be used for the other (e.g. in
the Figure, the base case number of stages specified in the System Editor - ESP Data dialog box
will be used).
Select the Pressures button, and enter pressure values and specify whether these are tubing
head or separator pressures.
255
If you switch on one or both of these boxes, the single correlation or L-factor that was selected in
Nodal Analysis Control will be over-ridden by selection(s) you will make here. If you switch a
box off, the correlation or L-factor will revert to the original Nodal Analysis Control choice.
These tables are stored in the well file.
Both options are available for export to Eclipse and Simbest. Only the L-factor option is
available for the other export formats.
To bring up a data entry dialog box, click the appropriate tick-box in Figure 8.2.4 - 13, Multiple
flow correlation and L-factor selection, on page 256. If it is already ticked, switch it off then on
again.
256
In the Action area of Figure 8.2.4 - 3, Applet control window (shown here for VFP file
export to Eclipse), on page 251, for black oil and volatile oil systems, you can if you wish
select different flow correlations and/or calibration factors to be used with the flowrates and
water-cuts you have specified. You may, for instance, prefer different correlations for low
and high water-cuts, or may wish to tune a correlation differently as the water-cut increases,
based on calibrations against field data. This is applied to flow in the well only, not the
flowlines.
To specify the flow correlation L-factors, select a field in the Flowrate vs Water-cut table in the
Vertical L-factors dialog box (Figure 8.2.4 - 15, Multiple L-factor selection, on page 257).
Now type a value into the L-factor field at the top and click on the Set L factor button. You can
load the same value into a block of fields by selecting the block (drag right and/or down) before
clicking the Set button. You cannot type directly into the table.
Proceed in this manner with all fields in the table. If you want to interpolate L-factor values
between end-points, enter two end-point values and click the Interpolate button. L-factors are
interpolated linearly with water-cut, and logarithmically with flowrate. In the Figure, end-points
values of 0.9 and 1.1 have been entered for water-cuts of 0 and 0.95 at 1000 STB/day. Interpolate
will fill in the intermediate values according to the water-cut, as shown below:
257
Now select the next flowrate, and repeat the exercise. If you want the same settings as for the
previous rate, use the Copy from last rate button. If you want the same correlation number across
all water-cuts, enter the value under the first water-cut, then press the Fill to right button. This
can be used to fill right from any selected water-cut.
The Applet will now drive WellFlo with the set of flowrates and sensitivity values you have
entered. You can abort the run by clicking the cancel bar in the upper box that displays the run
status.
You can view the exported file via Windows NotePad, WordPad, or any other editor. Note that
different screen editors react differently to the line separator characters written in the Unix
format.
258
When the calculations have been completed, click OK in the announcement box, and you will
be returned to the Applet Control dialog box.
Applet Configuration
When you click Exit from the Applet, the current set of input values is stored in the Registry.
This overwrites any previous values.
The batch mode is driven by a control file with extension .CTL, which is loaded from the dialog
box that appears when you select the Batched wells... option.
The control file, which you can create beforehand with any text editor, must be in the same
directory as the well file(s) it is going to be run on (for instance, c:\flosys\example in the next
figure).
259
When you invoke the Applet again, provided the WellFlo .WFL file is the same as before, the
previously used set of values will appear by default in the Applet data dialog boxes. If you have
recalled a different .WFL since last exiting the Applet, you will be asked if you want to retain the
previous Applet sensitivity values, or load new (base case) values from the current .WFL.
format=dos
units=oilfield
gor=0.3
qgi=0 (6) 0.5
thp=100 (5) 200
liq=1000 (3) 7000
wc=0.75
FA08=2
FA07=1
FA03=4
Figure : 8.2.4 - 22 Example of a VFP export control file for 3 wells, all using the same sensitivities
... the VFP export Applet will be run on files FA08.WFL, FA07.WFL and FA03.WFL. The same
sensitivities will be used on all the wells.
Qgi, THP and Qliq have been assigned several values each (e.g. THP = 100, 125, 150, 175 and
200 psia), GOR and water cut have been kept constant. The tables will be saved as FA08.VFP,
FA07.VFP and FA03.VFP, and the internal table numbers will be 2, 1 and 4 respectively.
If you had wanted to use, say, a different set of gas injection rates for well FA03, keeping
everything else the same, the control file would have been like this:
260
Figure : 8.2.4 - 23 VFP export control file for 3 wells, with different Qgis for the last well
Where any failures have occurred, an error file with the same name as the control file, and
extension .ERR, will be written to the data directory (e.g. BATCH1.ERR in this case). This will
explain what was wrong.
Important points regarding L-factor and flow correlation tables
L-factor tables: To apply variations in L-factor with water cut and production rate based on
calibrations for a particular well, you may set up a multiple L-factor table up in the export Applet
(see Figure 8.2.4 - 13, Multiple flow correlation and L-factor selection, on page 256). The table
is stored as part of the .WFL well file. You cannot set up an L-factor table in the batch control
file.
If you are running in batch mode, the rates and water cuts tabulated in the Applet will be used for
the flowing pressure calculations for that well, and your control file values of these two variables
will be ignored for that well.
In order to impose a different set of rates and water cuts for the calculations, you will have to
modify the table in the Applet (via the VFP file for Eclipse / Single well option in Figure 8.2.4 20, Batch VFP Export Option, on page 259) after loading the appropriate .WFL file in WellFlo.
This is because the Applet will always use the values in the table, if present, for the flowing
pressure calculations for the well concerned.
If there is no L-factor table in the Applet for a particular well, the flowrate and water cut values
in the control file will be used for that well.
You should therefore check each well to be processed in batch mode, to see if an L-factor table
has been set up at some time.
Flow correlation tables: In single well mode, you may set up a flow correlation table in the
Applet for a particular well, to account for variations in choice of flow correlation with water cut
and production rate (Figure 8.2.4 - 14, Multiple flow correlation selection, on page 256). The
table is stored as part of the .WFL well file. In batched wells mode, this table is ignored. You
must create a table in the batch control file, as explained in the chart on the following pages. As
with the other entries in the control file, you can enter a table per well, per group of wells, or one
table for all wells.
261
Description
Example
format=dos/unix
format=dos
262
Description
Example
wellfilename=
tabnum
corrdivs= w1 w2 .. / q1
q2 ...
263
wellfilename=
tabnum
Description
corrnums=n1 n2 n3......
Example
The Export button in the Choose Layer IPR dialog box (Figure 6.7.2 - 20, Test Point Entry
Model dialog box, on page 138 and Figure 6.7.2 - 23, Manual Entry Model Dialog Box, on
page 140) allows you to write a table of multiphase pseudo-pressures versus pressure to a file,
extension PSP. The table covers the range 14.7 psia to layer pressure.
The PSP file is in ASCII format. It can be imported into PanSystem for use in multiphase
pressure transient analysis.
As well as the basic pseudo-pressure table, the file contains some supplementary data intended
for use in PanSystem and other EPS products.
Definition of multiphase pseudo-pressure:
The multiphase pseudo-pressure is defined as:
Equation : 8.2.5 - I :
( p) =
1
Cref
k rg g k ro o k rw w
14.7 g + o + w dp
264
k
k
Cref = ro oi + rw wi
wi
oi
for oil fluid type.
and
Equation : 8.2.5 - III :
Cref = gi
gi
for gas and condensate fluid types.
PSP File structure
Line 1:
Jm
Fm AOFm F l u i d osc
type
wsc
gsc
oi
wi
So
Sw
gi
oi
wi
gi
Line 2:
Vwsc
Vosc
Vgsc
zgi
kro
krw
krg
Sg
Boi
Bwi
Bgi
p1
(p1)
Qmo(p1)
Qmw(p1)
Qmg(p1)
mph(p1)
Ch(p1)
z(p1)
p2
(p2)
Qmo(p2)
Qmw(p2)
Qmg(p2)
mph(p2)
Ch(p2)
z(p2)
pj
(pj)
Qmo(pj)
Qmw(pj)
Qmg(pj)
mph(pj)
Ch(pj)
z(pj)
265
osc
wsc
conditions,
gsc
are the specific gravities of oil, water (water=1.0) and gas (air=1.0) at standard
, , are the viscosities of oil, water and gas (cp) at layer P and T,
oi
wi
gi
, , are the densities of oil, water and gas (lbs/ft ) at layer P and T,
3
oi
wi
gi
standard conditions,
zgi is the gas deviation factor at layer P and T,
kro, krw, krg are the relative permeabilities to oil, water and gas (decimal fractions) at layer P and
T, at saturations So, Sw, Sg,
Boi, Bwi, Bgi are the volume factors of oil, water and gas at layer conditions (vol/vol),
p1, p2,....... pj ..... are the pressures (from p1= 14.7 psia to pj = P(layer)),
(p1), (p2),....... (pj) ..... are the corresponding multiphase pseudo-pressures (from (p1) =
0.0 to (pj) = (p(layer))),
Qmo(p1), etc. are the oil phase mass flowrates,
Qmw(p1), etc. are the water phase mass flowrates,
Qmg(p1), etc. are the gas phase mass flowrates,
mph
266
So, Sw, Sg are the saturations (decimal fractions) of oil, water and gas at layer P and T,
WellFlo Examples
Example 1
Introduction
The example well is TEST1 and the data file TEST1.WFL is supplied with the FloSystem
installation disks. It is part of a multi-well system which is used as the worked example in the
FieldFlo part of this User Guide.
TEST1 is on gas-lift, and requires a minimum gas injection before production kicks off.
Figure : 9.1.0 - 1 Part of the well and surface system for TEST1, with Data Edit dialog box for
one of the gas-lift valves
To familiarise yourself with the system, check over the various casing, tubing and surface
components. Note that the surface piping elevation is relative to MSL, while the well
components are measured RKB. The wellhead data dialog box contains the necessary depth
information to tie the two references together.
267
Figure : 9.1.0 - 2 On-screen tabular display of well and surface system for TEST1
WellFlo Examples
The Gas Lift Data dialog box (Figure 9.1.0 - 3, Gas Lift data dialog box, on page 268) has
been set up with a base case injection GLRi of zero. A range of GLRi values will be specified
elsewhere for sensitivity analysis.
9. 1. Example 1
The IPR diagram (Figure 9.1.0 - 4, IPR diagram derived from production test data, on page
268) was derived from production test data (Test point data option in the IPR Model Selection
dialog box). The curvature below the bubble point (5520 psia at 246.9 deg F) was modelled by
the Vogel method, and an AOF of almost 1600 BPD (1594.327 STB/day to be exact) total fluid
is predicted.
268
WellFlo Examples
Objectives
Owing to the low reservoir pressure, TEST1 will not produce without gas lift. We will run a
sensitivity study to examine the productivity at different injection GLRs, for different outlet node
pressures. The objectives here will be to ascertain the minimum GLR (injection) for production
at each pressure, as well as the performance curves for the well when producing. These
performance curves represent the necessary input data for this well in FieldFlo for the
optimisation of gas allocation to the field.
Sensitivity study
The Nodal Analysis Control dialog box (Figure 9.1.0 - 5, Nodal Analysis Control dialog box
for the gas lift sensitivity analysis, on page 269) is set up for calculations at eleven flowrates
which have been initialised using the Auto-Range option. This fills in rates evenly spaced
between 5% of AOF and 95% of AOF.
Figure : 9.1.0 - 5 Nodal Analysis Control dialog box for the gas lift sensitivity analysis
The Calculation mode has been selected to be Operating Point for this study. The inflow
calculations will start from the Reservoir (using the layer pressure of 2171 psia), the outflow
calculations from the outlet node (base case pressure 96 psia). The casing has been selected as
solution node so that the operating point pressures computed will be the bottom hole flowing
pressures.
The sensitivity 1 variable is the lift gas/liquid ratio (GLRi), and seven values have been entered
over a wide range from 500 to 3500 SCF/STB with a view to identifying kick-off (Figure 9.1.0 6, Sensitivity 1: lift gas GLR, on page 270). These values will override the base case value
specified in Figure 9.1.0 - 3, Gas Lift data dialog box, on page 268.
269
9. 1. Example 1
Looking at the Temperature models area of Figure 9.1.0 - 5, Nodal Analysis Control dialog
box for the gas lift sensitivity analysis, on page 269, the flowing temperature will be calculated
at each of the production rates. The model is calibrated against temperatures that were measured
at the wellhead and separator while the well was producing at 1332 STB/day (total liquid). Gas
in the annulus will be assumed since this is a gas-lifted well.
WellFlo Examples
The sensitivity 2 variable has been chosen as start node pressure, which in this case corresponds
to the outlet node. Three values have been entered to span a reasonable operating range (Figure
9.1.0 - 7, Sensitivity 2: start node (outlet) pressure, on page 270). These values will override
the base case value entered for the start node pressure in Figure 9.1.0 - 5, Nodal Analysis
Control dialog box for the gas lift sensitivity analysis, on page 269.
Note that gas lift is not being forced (bottom right corner of Figure 9.1.0 - 5, Nodal Analysis
Control dialog box for the gas lift sensitivity analysis, on page 269), since we want to model
actual operating conditions with gas entry based on calculated casing pressures.
Click the Calculate button to perform the sensitivity analysis.
Results
Click the Results button to access the View Nodal Analysis Results dialog box. Save the results
as a .CLC file using the Save as... option (e.g. as TEST1.CLC).
270
9. 1. Example 1
The calculations will be performed using both sensitivities, making a total of 11*7*3 (= 231)
runs, from which a maximum of 7*3 (= 21) operating points could be determined if stable
intersections were found in all cases (Stability check is on in Figure 9.1.0 - 5, Nodal Analysis
Control dialog box for the gas lift sensitivity analysis, on page 269).
WellFlo Examples
Now select the Plot option.
Starting with the Inflow/outflow curves mode in the Plot Output Options dialog box, you can
produce separate plots of the Sensitivity 1 curves (Figure 9.1.0 - 8, Inflow/outflow plot for
sensitivity 1 (injection GLR) at 50 psia outlet pressure, on page 271) and Sensitivity 2 curves
(Figure 9.1.0 - 9, Inflow/outflow plot for sensitivity 2 (Start node pressure) at injection GLR =
500 SCF/STB, on page 271), versus the first case of the other sensitivity. You can plot versus
any (or even all) of the other sensitivity, but for this example, we will use the first case.
Figure : 9.1.0 - 8 Inflow/outflow plot for sensitivity 1 (injection GLR) at 50 psia outlet pressure
Referring to Figure 9.1.0 - 8, Inflow/outflow plot for sensitivity 1 (injection GLR) at 50 psia
outlet pressure, on page 271, note that a stable operating point was identified even at the lowest
injection GLR value (the intersections met the new stability criterion - See Section 7. 5. 2
Stability check, on page 196). This is for a outlet pressure of 50 psia. The operating points for
the other two outlet pressures can be read from the report listing (see Figure 9.1.0 - 12, Part of
the report, showing inflow/outflow analysis results for one of the sensitivity cases, on page
273).
271
9. 1. Example 1
Figure : 9.1.0 - 9 Inflow/outflow plot for sensitivity 2 (Start node pressure) at injection GLR = 500
SCF/STB
WellFlo Examples
In Figure 9.1.0 - 9, Inflow/outflow plot for sensitivity 2 (Start node pressure) at injection GLR
= 500 SCF/STB, on page 271, no intersections occur at all for the 150 psia outlet pressures (at
the injection GLR of 500 SCF/STB). Although there are two intersections for the 50 and 100 psia
cases, one of them is selected as the solution based on the stability criterion. The operating points
for the other six injection GLRs can be read from the report listing (see Figure 9.1.0 - 12, Part
of the report, showing inflow/outflow analysis results for one of the sensitivity cases, on page
273).
For an overall view of the effects of all the values of GLRi and outlet pressure on the production
rate, return to the Plot Output Options dialog box and click Performance analysis. You can now
plot the Operating point rate for each case against both sensitivities.
In Figure 9.1.0 - 10, Well performance plot for lift gas GLR, above, you can see clearly that the
well kicks off at a certain minimum lift gas GLR, and that the kick-off requirement increases
with outlet pressure. There is no production at 500 SCF/STB, from the well at the highest outlet
pressure (150psia).
Figure 9.1.0 - 11, Well performance plot for outlet pressure, on page 273 is a different way of
looking at the same scenario. All the curves show a decline in production with increasing Top/
Start node pressure. All, except the GLRi=500 curve are able to produce at all pressures.
9. 1. Example 1
Note: These are very coarse estimates, and only indicate the upper and lower minimum injection
limits for each outlet pressure.
272
WellFlo Examples
For a report of the results of all the sensitivity cases, return to the View Nodal Analysis Results
dialog box and select Report. WellFlo will generate the file WELLFLO.RPT in the run directory.
9. 1. Example 1
You can now page through the results on screen and list out to the printer. Part of the report
containing the results for sensitivity Case 14" is shown in Figure 9.1.0 - 12, Part of the report,
showing inflow/outflow analysis results for one of the sensitivity cases, on page 273. As can be
seen, this case corresponds to a lift gas/liquid ratio of 2500 SCF/STB and a outlet pressure of 100
psia.
Figure : 9.1.0 - 12 Part of the report, showing inflow/outflow analysis results for one of the
sensitivity cases
273
WellFlo Examples
Since the original WELLFLO.RPT file will be overwritten when you generate a new report, you
would normally use the Save as... option in Write to save the report under a chosen name (and
path) if you wish to make a permanent file. Alternatively you could use the Word macro which is
described in the Basics Section of the manual.
Remember that a report can be regenerated from the .CLC file at any time, and that it will then
take the same root name (and path) as the .CLC file. To do this, go to the View Nodal Analysis
Results dialog box and double click on the .CLC file name in the Files box (you might have
several to choose from in a real situation). If you now select Report, a report file will be
generated from the data in this .CLC file.
Pressure-depth plots
As we chose to Iterate to Exact Operating Point in the Nodal Analysis Control dialog box, we
are able to plot a pressure-depth for any of the cases that were successful. To demonstrate this,
we can take Case 14 presented in Figure 9.1.0 - 12, Part of the report, showing inflow/outflow
analysis results for one of the sensitivity cases, on page 273. Selecting the 100 psia Top/Start
Node Pressure case and the 2500 scf/STB Lift Gas/Liquid Ratio on the Plot Options screen and
choosing the Pressure/Depth Plot option we can display the pressure-depth profile for that
sensitivity case (Figure 9.1.0 - 13, Pressure-depth plot for a selected case, on page 274).
The open gas lift valve at 11506 ft TVD (14695 ft MD RKB) is marked as a solid horizontal line.
(Since in this case there is enough casing pressure to open all the valves, the deepest one is
opened.)
In order to estimate the minimum GLR requirement more closely, we should make a run with
more closely spaced injection GLR values in sensitivity 1.
A separate run should be made for each of the three outlet pressures, so that we can specify a
narrow range of GLRi about each approximate kick-off point.
For instance, from Figure 9.1.0 - 10, Well performance plot for lift gas GLR, on page 272 we
know that at 100 psia outlet pressure, the well kicks off between 0 and 500 SCF/STB lift gas/
liquid ratio.
274
9. 1. Example 1
Minimum gas
WellFlo Examples
Set up the Nodal Analysis Control dialog box as for the original inflow/outflow analysis. For
the 100 psia outlet pressure case, edit sensitivity 1 to replace the six widely spaced values with,
for example: from 0 to 500 SCF/STB in five steps. Edit sensitivity 2 and enter a single pressure
of 100 psia.
Now run the analysis and bring up the performance curve plot of operating rate vs lift gas/liquid
ratio (Figure 9.1.0 - 14, Detailed analysis of minimum required lift gas/liquid ratio, on page
275).
According to this plot, the kick-off GLR lies between 200 and 400 SCF/STB, with an initial total
liquid production rate of around 980 STB/day.
This can be repeated for the other outlet pressures.
9. 1. Example 1
275
WellFlo Examples
9.2.
Example 2
Introduction
The example well is CONDENS. The data file CONDENS.WFL is supplied with the
FloSystem installation disks. It is a single layer system producing a Gas Condensate fluid.
The components in the well system are shown in Figure 9.2.0 - 2, On-screen tabular display of
well
system for CONDENS, on page 276. Note that the temperature at each node is reported as
60 oF, whereas the actual temperature distribution is calibrated as part of the Nodal Analysis
calculation.
9. 2. Example 2
The specification of the system particular to this example, namely the fluid characterisation,
IPR and flow correlation, will be highlighted in the subsequent sections.
276
WellFlo Examples
Condensate Fluid Characterisation
From the PVT report, the properties of the produced wellstream were:
Gas Gravity0.700
Oil Gravity0.785
CGR105.0 STB/MMscf
along with a reservoir temperature of 230F and a measured Water-Gas-Ratio of 150 STB/
MMscf. This data was specified in the Condensate Fluid Parameters screen, see Figure 9.2.0 - 3,
Condensate fluid parameters, on page 277, reached after selecting Data Preparation Reservoir Control.
9. 2. Example 2
The Equation of State (EoS) model invariably requires tuning before being used in predictive
mode, therefore you should now proceed to the Match condensate properties shown in Figure
9.2.0 - 4, Match condensate properties, on page 277, by selecting the Match button on the
Condensate fluid parameters screen.
277
WellFlo Examples
On entry to this screen, the displayed Match property is Dew point pressure, with an Observed
value of 5560.0 psia. Note that the three values in Tuning box are not their default values of
unity, indicating that tuning has already taken place. In fact, the three values deviating from unity
indicate that dew point pressure and liquid dropout have been tuned already.
Clicking the Calculate button will cause the Calculated value of dew point pressure (with the
non-unity tuning parameters applied) to be generated. This is 5560.069 psia.
[If the Reset tuning button is clicked so that the tuning parameter coefficients are reset to unity,
the EoS will calculate a dew point pressure of 4724.9 psia.]
Changing the Match property to Liquid dropout and clicking the Calculate button will produce
the screen below, see Figure 9.2.0 - 5, Match condensate properties - liquid dropout match, on
page 278. The values of the Tuning parameters apply to this match. This particular fit was
achieved in 8 iterations. You may watch this by clicking the Reset tuning button and then clicking
the Best Fit button.
No other fluid property matching was performed but the variation of Gas Z-factor, Gas and Oil
viscosity and Surface tension can be observed by selecting the appropriate Match property.
Condensate IPR
9. 2. Example 2
Returning to the Reservoir control screen, see Figure 9.2.0 - 6, Reservoir control, on page 279,
we now need to check the Entry Model data. For this problem, Layer parameters were specified.
278
WellFlo Examples
Clicking the Edit Layer button then takes you to the Inflow Performance: Condensate (Layer
Parameters) - Layer 1 screen, see Figure 9.2.0 - 7, Inflow performance: Condensate, on page
279.
The layer pressure was given as 8050 psia. A Pseudo-radial geometry was chosen and by
clicking on the Configure button and selecting the Circular shape the Circular Drainage Area
dialog box, shown in Figure 9.2.0 - 8, Circular Drainage Area, on page 280, appears, allowing
entry of the External radius, Drainage area and Dietz shape factor.
279
9. 2. Example 2
WellFlo Examples
Straight line relative permeabilities are being used (select the Relative Perm button to get to the
IPR Relative Permeabilities - Layer 1 screen and then select the Edit Data button with
Parametric Relative Permeability Data active).
The skin used in the Inflow calculation is set by selecting the Skin Analysis button, which will
take you to the screen below, Figure 9.2.0 - 9, Skin Analysis: Completion - Layer 1, on page
280.
9. 2. Example 2
The completion is Cased Hole, as selected: activating the Model button will then take you to the
Skin Analysis: Completion (Vertical) - Layer 1 screen, Figure 9.2.0 - 10, Skin Analysis:
Completion (Vertical) - Layer 1, on page 281.
280
WellFlo Examples
This gives the Completion Skin Factors of -0.356 (Darcy) and 0.0045 (Non-Darcy). Returning
to the Inflow Performance - Condensate (Layer Parameters) - Layer 1 screen, Figure 9.2.0 - 7,
Inflow performance: Condensate, on page 279, we can now view the resulting IPR curve for
the reservoir/fluid system specified.
Clicking the Plot button will now generate the display of the IPR curve for this system (Figure
9.2.0 - 12, IPR for CONDENS Reservoir/Fluid, on page 282).
281
9. 2. Example 2
From this screen, click the Choose IPRModel button which will give you the Choose IPR Model
- Layer 1 screen, Figure 9.2.0 - 11, Choose IPR model - Layer 1, on page 281. Note that only
Normalised Pseudo-Pressure IPR is available for Gas Condensates.
WellFlo Examples
The horizontal dashed line is the dew point pressure at 5560.1 psia. Viewed full screen, you may
notice a change in slope of the line going from above to below dew point pressure. This is the
effect of the transition from 2-phase (gas/water) to 3-phase (gas/oil/water) reflected in the
relative permeabilities and phase density/viscosity changes with pressure.
Flow Correlation
Having defined the reservoir, wellbore and fluid, we are now in a position to model the pressure
drop behaviour. Returning out of the Reservoir Control panel, proceed by the Main options menu
(at the top of the displayed screen to Analysis, sub-option Pressure Drop).
9. 2. Example 2
Initially we will perform a Pressure drop calculation to check the computed pressure and
temperature drop. Specifying the Calculations Nodes as Reservoir (Start Node) and Outlet
Node (Solution Node), the calculation will be done using a Flow Rate of 10.0 MMscf/day. The
Calibrated temperature model is being used with the Wellhead temperature set to 213 oF, the
Outlet Node temperature set to 206 oF, Layer temperature to 230 oF (in Figure 9.2.0 - 7,
Inflow performance: Condensate, on page 279) and the Surface temperature to 60 oF. The Gas
in Annulus option is active.
282
WellFlo Examples
Before clicking the Calculate button to perform the pressure drop calculation, check the (flow)
Correlations by clicking the appropriate button. This will take you to the Nodal Analysis
Correlations screen, Figure 9.2.0 - 14, Nodal Analysis Correlations, on page 283.
Returning to the Nodal Analysis Control screen and clicking on the Calculate button, the
pressure drop calculation will be done. Once completed we can view the Results by clicking on
that button. This will take you to the View Nodal Analysis Results screen on which you should
click on the Plot button. This in turn will take you to the Plot Output Options screen on which the
Pressure depth plot option should be taken. This will then display the Pressure and Temperature
vs Depth plot, Figure 9.2.0 - 15, Pressure/Temperature vs Depth CONDENS base case, on
page 284.
283
9. 2. Example 2
WellFlo Examples
9. 2. Example 2
Returning to the Nodal Analysis Control screen, we switch to the appropriate calculation mode.
Four gas flowrates of 20.0, 40.0, 60.0 and 80.0 MMscf/day were specified. The resulting Inflow/
outflow curves are displayed above, Figure 9.2.0 - 16, CONDENS Operating Point
Calculation, on page 284. The operating point is found iteration to be 80.4 Mmscf/day.
284
WellFlo Examples
9.3.
Example 3
Introduction
This example covers the modelling of the inflow performance for a horizontal well for both
semi-steady state and steady state flow. The example file is HORIZON.WFL and is supplied
with the installation disks; it is a single layer, black oil system. The well has been set up as shown
in Figure 9.3.0 - 1, Tabular Display of nodes in HORIZON.wfl, on page 285:
The well has a measured depth of 10,000 ft of which the last 1000 ft is the horizontal section. The
fluid properties of this well are the default WellFlo values which have not been tuned to the
correlations. The produced GOR is 500 scf/STB and the water cut is 20%.
Inflow Performance
9. 3. Example 3
From the Data Preparation menu the Reservoir Control dialog box can be selected and the
various options for the inflow modelling can be chosen, see Figure 9.3.0 - 2, Reservoir Control
- HORIZON.wfl, on page 285. This dialog box can also be accessed via the main WellFlo
screen by double clicking on the reservoir icon.
285
WellFlo Examples
In this example the Entry Model has been chosen as Layer Parameters and the Well Orientation
as Horizontal. Selecting the Edit Layer button takes you to the Inflow Performance screen as
shown in Figure 9.3.0 - 3, Inflow Performance Oil (Layer Parameters) - Layer 1, on page 286:
Here the layer parameters; permeability, pressure, temperature and thickness are entered as
normal.
The area has been set up with an external radius, re, of 3000 ft and the Dietz shape factor
corresponding to a circle. As the length of the open section of this horizontal well, LW, was 1000
ft, the use of the Pseudo-radial flow model is justified.
The model has been set up to use the calculated skin with the Completion being Open Hole. This
is done through Skin Analysis. From Figure 9.3.0 - 3, Inflow Performance Oil (Layer
Parameters) - Layer 1, on page 286 we see that this has been calculated as -5.111 and that the
Productivity Index, J, is 122 STB/day/psi. As the well length is relatively short for this well the
Pseudo-linear model should yield a similar result to the Pseudo-radial model. To verify this, from
the Inflow Performance screen select the Pseudo-linear model and then Configure. The Pseudolinear configuration should be as shown in Figure 9.3.0 - 5, Pseudo-linear Configuration, on
page 287.
286
9. 3. Example 3
WellFlo Examples
Figure : 9.3.0 - 6 Semi-steady state productivity indices for pseudo-radial and pseudo-linear
geometries
It is clear from the data there comes a point where the pseudo-radial results start to diverge from
those of the pseudo-linear model, as the well length increases relative to the size of the reservoir.
We see that the divergence starts when the well length is approximately 2000 ft. We see also that
the reservoir anisotropy has a significant effect on the divergence.
As a general rule the pseudo-radial model will be valid if the well length is approximately half
the reservoir length or 3/8 the diameter, for longer well lengths the pseudo-linear should be used.
287
9. 3. Example 3
The length (7000ft) and breadth (4000ft) have been set up to give approximately the same area
(2.8E7ft) that was calculated for the circular configuration.
When you OK out of the Pseudo-linear configuration screen the data on the Inflow Performance
screen will automatically be updated. The productivity index is now 119 STB/day/psi,
comparable to the 122 STB/day/psi calculated with the Pseudo-radial model. The Total NonDarcy Skin for this configuration is much higher, 14.4, than for the Pseudo-radial case, but note
that these skins are not equivalent. We could have set up this Pseudo-linear model with a square
geometry, in which case, the length and breadth would need to have been 5357 ft (length of offset
= 2178.5ft for L = 1000ft, breadth offset = 2678.5ft). This geometry would yield a PI of 121
STB/day/psi.
With this square configuration and the circular geometry it is straightforward to do a series of
calculations of the productivity index to compare the effect of changing the well length on the
two models. Such comparative data is shown in Figure 9.3.0 - 6, Semi-steady state productivity
indices for pseudo-radial and pseudo-linear geometries, on page 287. In all cases the well was
positioned in the centre of the reservoir. The pseudo-radial data was from the original model with
an re of 3000 ft. The comparison was also made for reservoir models which had much higher
anisotropy, with kv/k being 0.01.
References
1
2
3
4
5
6
7
8
10
11
12
13
14
15
16
17
18
19
20
Brown, K.E. & Beggs, H.D.: The Technology Of Artificial Lift Methods, Volume 1. Penwell
Books 1977.
Gould, T.L., Tek, M.R. and Katz, D.L.: Two - Phase Flow Through Vertical, Inclined or
Curved Pipe. JPT, August 1974.
Kleyweg. D. et al.: Gaslift Optimisation - Claymore Field. Offshore European Conference,
1983: Paper SPE 11885.
Ramey, H.J.: Wellbore Heat Transmission. JPT, April 1962.
Willhite, G.P.: Over-all Heat Transfer Coefficients in Steam Hot Water Injection Wells.
JPT, May 1967.
Gray: Appendix B, Vertical Flow Correlation - Gas Wells. API Users' Manual for API 14B,
2nd edition, API, Dallas, June 1977.
Beggs, H.D.: Production Optimization. Section 3,VII,A. OGCI Publications, Tulsa, 1991.
Furnival, S.R. and Baillie, J.M.: Successful Prediction of Condensate Wellbore Behaviour
Using an EoS Generated From Black Oil Data. Offshore European Conference, Aberdeen,
Sept. 1993: Paper SPE 26683.
Sutton, R.P. and Farshad, F.F.: Evaluation of Empirically Derived PVT Properties for Gulf
of Mexico Crude Oils. 59th annual technical conference, Houston, Sept. 1984: Paper SPE
13172.
Petrosky, G.E. and Farshad, F.F.: Pressure-Volume-Temperature Correlations for Gulf of
Mexico Crude Oils. 68th Annual Technical Conference, Houston, Oct. 1993: Paper SPE
26644.
Carr, N.L., Kobayashi, R. and Burrows, D.B.: Viscosity of Hydrocarbon Gases under
Pressure. Trans AIME 201 (1954), pp 264-272.
Lee, A.L., Gonzalez, M.H. and Eakin, B.E.: The Viscosity of Natural Gases. J. Pet. Tech.
18 (1966), pp 997-1000.
Dranchuk, P.M., Purvis, R.A. and Robinson, D.B.: Computer Calculation of Natural Gas
Compressibility Factors Using the Standing and Katz Correlations. Inst. Pet. Tech. (1974),
IP-74-008.
Standing, M.B.: Volumetric and Phase Behaviour of Oil Field Hydrocarbon Systems. SPE
Monograph series, 1977.
Corey, A.T.: The Interrelation Between Gas and Oil Relative Permeabilities. Prod. Mon.
19, 38, 1954.
Alves, I.N., Alhanati, F.J.S. and Shoham, O.: A Unified Model for Predicting Flowing
Temperature Distributions in Wellbores and Pipelines. New Orleans, Sept. 1990: paper
SPE 20632.
Eaton, B.A. et al: The prediction of Flow patterns, Liquid Holdup and Pressure Losses
Occurring During Continuous Two-phase Flow in Horizontal Pipelines. Trans AIME
(1966).
Dukler, A.E.: Gas-Liquid Flow in Pipelines. American Gas Association, Am. Pet. Inst.,
Vol. 1: Research Results (May, 1969).
Flanigan, O.: Two-Phase Gathering Systems. Oil and Gas Journal (March 1958).
Sagar, R., Doty, D.R., Schmdt, Z.: Predicting Temperature Profiles in a Flowing Well. San
Antonio, Oct. 1989: paper SPE 19702. Also SPEPE, Nov. 1991.
288
Chapter 10 - References
References
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Sylvester, N.D.: A Mechanistic model for Two-Phase Vertical Slug Flow in Pipes, J. Energy
Resources Tech., 109, 206-213 (1987).
Taitel, Y., Barnea, D. and Dukler, A.: Modelling Flow Pattern Transitions for Steady
Upward Gas-Liquid Flow in Tubes, A.. I. Ch. E. J., 26, 345-354 (1980).
Sinai, Y.L.: A Charnock Based Estimate of Interfacial Resistance and Roughness for
Internal, Fully-Developed Stratified Two-Phase Horizontal Flow, Int. J. Multiphase Flow,
9, (1), 13-19 (1983).
Oliemans, R.V.A., Pots, B.F.M. and Trompe, N.: Modelling of Annular Dispersed TwoPhase Flow in Vertical Pipes, Int. J. Multiphase Flow, 12, (5), 711-732 (1986).
Wallis, G.B.: One Dimensional Two-Phase Flow, McGraw-Hill, New York, 1969.
Macary, S.M., El-Batanoney, M.H.: Derivation of PVT Correlations for the Gulf of Suez
Crude Oils. Egyptian Petroleum Research Institute, Jan 1993.
Turner, R.G.: Analysis and Prediction of Minimum Flow Rate for the Continuous Removal
of Liquids from Gas Wells. JPT, Nov. 1969, Trans. AIME 246.
Coleman, S.B., Clay, H.B., McCurdy, D.G., and Norris III, H.L.: A New Look at Predicting
Gas-Well Load-Up. JPT, March 1991.
Salama, M.M. and Venkatesh V.S.: Evaluation of API RP14E Erosional Velocity
Limitations for Offshore Gas Wells. OTC 4485, Houston, May 1983.
McCain, W.D. Jr.: Properties of Petroleum Fluids. 2nd edition, 1990.
CRC Handbook of Chemistry and Physics. 1st Student Edition, 1988.
Brill, J.P. and Beggs, H.D.: Two-Phase Flow in Pipes. University of Tulsa, INTERCOMP
Course, The Hague, 1974.
Hasan, A.R. and Kabir, C.S.: Heat Transfer During Two-Phase Flow in Wellbores: Part 1
- Formation Temperature, SPE ATCE Dallas TX, Oct. 1991: paper SPE 22866.
Hasan, A.R. and Kabir, C.S.: Heat Transfer During Two-Phase Flow in Wellbores: Part 2
- Wellbore Fluid Temperature, SPE ATCE Dallas TX, Oct. 1991: paper SPE 22948.
Carslaw, H.S. and Jaeger, J.C.: Conduction of Heat in Solids, Oxford University Press, 1st.
edition 1950, 2nd. edition 1986.
Chapter 10 - References
21
289
In Well or Layer Data Manager, users can select some or all of the well models in a directory, and
display the performance that results from temporary values of selected production parameters.
There is an option to permanently update these parameters in the well models. Data in the Well
and Layer spreadsheets can be transferred, in whole or part, to and from other Windows
applications such as Excel or Word.
In VFP Table Generation, users can select well models from several directories, and generate
vertical lift performance tables in Eclipse format for specified sets of values of production
variables.
Note: WellFlo is automatically started-up in conjunction with Well Data Manager in any of these
three operational modes.
290
Figure : 11.2.0 - 1 Vertical Lift Performance - Well Data Manager Dialog Box
291
Multiple copies of a well can be created with the Duplicate menu item.
Adding Wells
Select the relevant directory by double-clicking on the drive and directory lists (refer to Figure
11.2.1 - 2 Add Well Models Dialog Box). Select individual WellFlo files (*.wfl), by singleclicking and highlighting the filename in the list field on the right-hand side of the dialog.
Choose additional wells by either:
Pressing the Ctrl key and single-clicking and highlighting the filename as before
Selecting all wells up to a further well in the list field by pressing Shift key and singleclicking on the further well filename
Choosing the Select All button on the dialog to select all the wells listed.
On choosing OK, the selected wells will be added to the spreadsheet.
Deleting Wells
This action requires certain rows of the spreadsheet to be selected beforehand:
To select a row, click on the relevant row number.
To select a group of rows, single-click on the first row number, then select the Shift key, and
single-click on the last row number.
When these group selection operations are carried out on a previously selected group, they will
de-select it.
When an operation requires a row selection, but none has been made, the operation is carried out
on the row which contains the current active cell of the spreadsheet.
Duplicating Wells
Single-click on the name of the well to be duplicated, then select the Duplicate menu item.
When the Copy Well dialog box is generated, enter the number of copies required for the
specified well. Extra lines are inserted into the spreadsheet and the well name for the selected
well is repeated in each line.
292
To add another group of rows to the selection, select the Ctrl key and single-click on the first
row number, then select Shift+Ctrl and single-click on the last row number.
Update Wells
Following the same selection procedure described earlier for Deleting Wells and Duplicating
Wells, single-click on the well/s to be updated, then select this menu item. This will permanently
transfer the non-blank input parameters to the well models.
Note: When operating in Well mode, a fluid ratio parameter in a multi-layer well will be
transferred to all reservoir layers.
The Save As option saves the entire contents of the current spreadsheet into a Well Data
(*.wdm) spreadsheet file. The file name is subsequently shown in the window caption bar as
the current spreadsheet file.
The Exit option terminates the application.
Note: The directory selected for spreadsheet files is independent of the current well model
directory. Saved spreadsheets are not interchangeable between Well Mode, Layer Mode and VFP
Table Generation mode. When a previously-saved spreadsheet is opened, it will only work
correctly if the directory or directories of the associated well models still exist, and the well
models in it have not been deleted or renamed. Further, a Layer Performance spreadsheet will
only work correctly if the layers in the associated well models have not been moved or renamed,
and their active and inactive status has not been altered.
293
The Save option saves the entire contents of the current spreadsheet into a Well Data (*.wdm)
spreadsheet file as shown in the window caption bar.
A value from a parameter cell can be copied down a column by selecting a block starting with
the cell to be copied, then pressing the Fill Column button.
To remove an unwanted input performance parameter, click on its column header and press the
Delete Column button.
294
Note: When an input value in a selected well is blank, the analysis in principle uses the value
currently in the well model. However, to calculate an operating rate, you must enter a wellhead
or outlet node pressure; to calculate a wellhead or outlet node pressure, you must enter a
flowrate; and to calculate a bottomhole pressure, you must enter a flowrate and either a wellhead
or outlet node pressure.
The window can be resized or maximised to suit the number of layers and production parameters
that have been entered. Use the vertical scroll bar to view extra layers and their calculated
results, and the horizontal scroll bar to view and enter extra production parameters.
295
Figure : 11.3.0 - 1 Layer Inflow Performance - Layer Data Manager Dialog Box
Duplicating Layers
This action requires a row of the spreadsheet to be selected beforehand. To select a row, click on
the relevant row number. When an operation requires a row selection, but none has been made,
the operation is carried out on the row which contains the current active cell of the spreadsheet.
Note: It is only possible to duplicate one selection at a time. If a multiple selection of layers is
made, only the first selected layer will be duplicated the requisite number of times.
Deleting Layers
Choose the layer/s to be deleted, then select this menu item:
To select a row, click on the relevant row number.
To select a group of rows, single-click on the first row number, then select the Shift key, and
single-click on the last row number.
To add another group of rows to the selection, select the Ctrl key and single-click on the first
row number, then select Shift+Ctrl and single-click on the last row number.
When these group selection operations are carried out on a previously selected group, they will
de-select it.
When an operation requires a row selection, but none has been made, the operation is carried out
on the row which contains the current active cell of the spreadsheet.
Note: Only copies of layers created by the Duplicate menu item can be deleted, since at least one
line for each layer must be displayed in the Layer Data Manager until the whole well is deleted.
296
The Sheet menu item contains five selection options as illustrated in Figure 11.2.2 - 1, Sheet
Menu Item, on page 293. These options have identical functions to those discussed in Section
11. 2. 2 Sheet Menu, on page 293.
A value from a parameter cell can be copied down a column by selecting a block starting with
the cell to be copied, then pressing the Fill Column button.
To remove an unwanted input performance parameter, click on its column header and press the
Delete Column button.
297
Figure : 11.4.0 - 1 Eclipse VFP Table Generation - Table Data Manager Dialog Box
The window can be resized or maximised to suit the number of layers and production parameters
that have been entered. Use the vertical scroll bar to view extra layers and their calculated
results, and the horizontal scroll bar to view and enter extra production parameters.
Figure : 11.4.1 - 1 Add Well Models Dialog Box for VFP Table Generation
298
Note: Unlike the Well and Layer spreadsheets, the VFP Table Generation spreadsheet can
accommodate well models from multiple directories. To use this capability, select and Add
models from one directory, then change the directory. After selecting and adding more well
models, select Done to return to the spreadsheet (refer to Figure 11.4.1 - 1, Add Well Models
Dialog Box for VFP Table Generation, on page 298).
Unlike Well Data Manager and Layer Data Manager (which both open WellFlo and apply the
unit system setting that is currently selected in WellFlo), the VFP Table Generator either operates
in Eclipse field units or metric units, according to the Units menu item that is currently selected
with a tick mark (i.e. Oilfield Units); to change to the other unit system select it from the dropdown menu with a single mouse-click (i.e. Metric Units).
The Stop menu option is used to terminate the VFP table generation process and is only
activated when tables are actually being generated.
299
The All menu option is used to generate VFP tables for all the well models currently loaded
into the spreadsheet.
The drop-down Well Type list field is used to select the type of well model that is displayed in the
spreadsheet. To choose another well type for display, use the drop-down menu and select one of
the other well type options with a single mouse click.
Column 1 - Well Name indicates the WellFlo (*.wfl) filename associated with the well model.
By pausing the screen cursor over the column cell containing the filename, users can view the
path to the directory containing the selected well file in a pop-up window.
Column 2 - Table Name indicates the VFP table (*.vfp) filename associated with the well
model. The generated VFP tables are output to the same directory as the well models.
Column 3 - Number is an identifier to indicates the number of models loaded into the
spreadsheet. well models are assigned an identification number based on the order they are
loaded into the Table Data Manager.
Column 4 - THP at: serves to identify the location of the entered THP (tubing head pressure)
values. Users can specify from either Tubing Head, Outlet Node or Gauge Node (if one
exists), by selecting from the drop-down menu contained within each column cell (refer to
Figure 11.4.6 - 2, THP Measurement Options, on page 301).
Columns 5 onwards are used to enter production parameters for VFP table generation (e.g.
Flow Rate, Tophole Pressure, Water Content, etc.). The number of columns and production
parameters will vary depending on the Well Type selected from the drop-down list (e.g. Gas
Lifted Wells, Gas Condensate Wells, etc.).
300
The layout and function of the spreadsheet columns are described below:
Note: Values are generally entered in the form v1, v2, v3, ... vn (e.g. Gas Rate (MSCF/day) of 10,
20, 30, 40, 50, 60, etc.), but users may also enter n evenly spaced values from v1 to vn in the form
v1 (n) vn (e.g. Gas Rate (MSCF/day) of 10 (6) 60, will enter six evenly spaced values lying in the
range 10 to 60 MSCF/day). It is also possible to mix both of these data entry styles (e.g. 1, 2, 4,
10 (50) 50).
A value from a cell can be copied down a column by clicking on the cell to be copied, then
selecting the Fill Column button.
301
Introduction to FieldFlo
FieldFlo takes as a starting point the description of each well, generated by WellFlo or manually
created. It also requires a description of the field network. It then builds and interpolates tables of
performance curves for the whole system, to solve the problem of allocation of gas including the
above constraints.
The solution includes lift gas allocation to each branch of the system and of course to each well;
choking back of wells; liquid and gas production from each well; and the calculation of flowing
pressures at all points in the surface piping.
In the limiting case where no gas injection is needed, e.g. in a field where all wells are strong
natural producers, a gas field, or an ESP-lifted field, FieldFlo will still compute the production
from each well, combined production at each manifold, and flow line pressures, and, in the
limited gas production problem, indicate which wells need to be choked back to satisfy the
production constraints.
302
As well as a network of gas-lifted wells, a network of naturally flowing wells, ESP-lifted wells,
or gas wells, or any combination of these wells, may be modelled.
Introduction to FieldFlo
Note: The amount of gas available for gas lift depends on the supply. Normally, in the case of
offshore fields the supply is the produced (associated) gas from the oil field. The same gas is
re-injected, and re-produced. The restriction comes from the fact that, in re-circulating this
constant gas volume, a large amount of energy is needed for compression. Normally, the gas
compressors are fired by the same associated gas supply; thus effectively the problem is one of
fuel gas for compression. However, even on land, where gas might be more readily available from
a nearby field, there is the trade-off between selling the gas and using it to power compressors.
The maximum oil rate will certainly not coincide with the maximum economic rate. This is
because the rate of increase of oil production per unit gas injected becomes very small as the
maximum oil rate is approached. Thus, a lot of extra gas may be needed for a small increase
in oil rate, which is not economically justifiable.
303
The amount of gas required to reach maximum oil production for each well may not be
available, (see note), yet we still want to get the best oil production for the circumstances out
of the system.
Introduction to FieldFlo
The performance curve for a well varies with wellhead pressure, so to calculate the optimum
volume of gas required, the wellhead pressure must be known. This is possible only if each
well can be operated in isolation. In practice, especially offshore, wells are connected
together in networks, so that a change to any one part of the network affects the pressure
everywhere else. Thus, it is not possible to solve the gas allocation problem without
considering the whole system.
There may be external constraints stopping us achieving maximum oil production. For
example, there may be a limit on the total amount of gas that can be handled in the field,
because, for example, environmental regulations may not allow gas flaring, or there is no
external market for the gas. In this case, we will want to ensure that as much oil is produced
(or revenue generated) for the gas production limit specified, so the allocation must be made
on the basis of gas produced, not injected.
Due to gas production constraints, we may need to choke back some of the natural producers
with high GORs. FieldFlo will work within these limits and identify which wells need to be
choked back to stop these constraints being breached.
WellFlo is an essential part of FieldFlo, the two programs collectively forming FloSystem.
WellFlo can be used as a stand-alone well analysis tool, without invoking FieldFlo at all.
However, if you are working with a gas lifted field and are going to use FieldFlo, then WellFlo
will be used extensively both for setting up the field description and "behind the scenes" during
calculations. FieldFlo will control WellFlo for you during these operations, so that you need not
worry about which WellFlo function you are performing.
Figure 12.4.0 - 1, WellFlo - FieldFlo Interaction, on page 304 shows the schematic form of the
WellFlo-FieldFlo interaction.
WellFlo
Stand Alone
Mode
WellFlo
Set up Wells
FieldFlo
Control Of WellFlow
WellFlo
Well
Performance
WellFlo
Set up
Pipelines
WellFlo
Calculate Pipe
Pressure Drops
304
Introduction to FieldFlo
Referring to Figure 12.4.0 - 1, WellFlo - FieldFlo Interaction, on page 304, you can see that
there are five ways in which WellFlo can operate within FloSystem (the five boxes labelled
WellFlo..). One is a stand-alone mode, and four modes are entered via FieldFlo.
From a FieldFlo perspective, there are four WellFlo functions (the four lower WellFlo boxes).
Two of them are set-up modes, and two of them are calculation modes. They are as follows:
Well Set-up mode. This is used to set-up well descriptions in WellFlo data files. Any normal
WellFlo operation can be carried out, so that for example, fluid property and flow
correlations can be checked and matched against measured data. The data file as finally saved
will contain the well description to be used by FieldFlo for the performance curve generation
mode. This set-up mode could also be done outside FieldFlo, and the well data files later
incorporated into the FieldFlo system.
Well Performance Curve Generation mode. This mode is one in which WellFlo is
automatically controlled by FieldFlo to generate the tables of well performance data that will
be the basis of the gas lift allocation. The well models created in the previous mode are used,
and WellFlo itself is automatically controlled so that the appropriate tables are created. You
will not need to enter WellFlo yourself during this mode.
Note: The pipelines associated with each well, i.e. those before the point where the well
production commingles with that from other wells, are included in the well set-up. Only pipelines
between units need to be described as independent pipelines.
Pipeline Pressure drop mode. Here again, WellFlo is controlled by FieldFlo automatically,
and you will not enter WellFlo yourself. This is the mode that is used during the field-wide
optimisation and allocation procedures (Build and Allocate). The pressure drops are
calculated using the pipeline model you set up in the previous mode.
305
Pipeline Set-up mode. This is akin to the well set-up mode, but here we are concerned with
pipelines that link the various manifolds etc. together. WellFlo is used in a mode that is
restricted to pipeline configuration. Once again, you can run calculations here in order to
check the applicability of the chosen model. The final model you save is the one to be used in
the pressure drop calculations.
Introduction to FieldFlo
operation. How much time-consuming depends on the size of your field system and the facilities
for data storage and retrieval in your organisation.
12.5.3. Calculations
Once the field description is set up, there are two main stages to generating a lift gas allocation:
Generating tables of performance data spanning the field's actual operating conditions. This is
done in two stages:
-Well Performance Curve Generation, by the WellPCG function. This requires valid well
descriptions and a suitable range of wellhead pressures to be specified.
-Field Performance Curve Generation, by the Build function. This requires all the wells to
have valid performance data, and also for the field network to have all pipeline descriptions
complete.
Calculating the allocation of lift gas. This can only be done when performance curves have
been generated for the whole field. The Allocate function is then used. The parameters
controlling Allocate are the field operating conditions at a particular time (separator pressure,
gas availability and cost factor).
Neither stage requires very much input, once the data is ready. They do take some time to
compute however, so for this reason it is worth having a fast PC, and also having taken the
trouble to ensure you have entered valid data!
Once the performance curves for all points in the field have been established by Build, you can
run Allocate any number of times for different field operating constraints (available gas,
economic factor) without any need to rerun Build.
306
Introduction to FieldFlo
TOTAL SYSTEM INPUT DATA
Other
Other Well
Re-run WELLPCG if a
well model is
changed in any way,
to update its
performance curves
WellFlo Model
Field
Configuration
1.Well & Manifold
connection
WellPCG
2. Pipeline
Models
Well
Performance
Curves
Re-run BUILD if :
- WELLPCG is re-run
and/or
- Field Configuration is
changed
Build
Field
Performance
Curves
Field Operating
Constraints
Allocate
Field Production
Prediction
However, if you make any alterations to the system that would change the performance curves of
any of the components (for instance, an increased pipeline length), you must run Build again so
that this change can be taken into account. This would require running WellPCG first to update
well performance curves if any alterations have been introduced to a well model (a reduction in
reservoir pressure, a modification to a well completion, etc.).
- WellPCG must be rerun if any changes are made to the well description through WellFlo.
- Build must be rerun if a well performance curve is changed, or if any alterations are made
to the surface system.
- Allocate must be rerun if a performance curve in any part of the field is changed, or if any
of the field operating constraints are varied.
307
Figure 12.5.3 - 1, FieldFlo Data and Calculation Overview, on page 307 summarises these
rules:
Introduction to FieldFlo
From the main Configure menu you can configure the units system you want to work in, and
some presentation and computation preferences.
Auto Load Field option automatically re-loads the last field you were working on at the end
of a previous session when a new session of FieldFlo is started up.
Monochrome is used to turn on/off the monochrome buttons on a color display card (i.e. the
nodes in the Drawing Window will be drawn in monochrome rather than grey). This is useful
if you are running FieldFlo on a portable monochrome PC that may not be able to display all
the colours distinctly. On a monochrome set-up this is automatically selected, but on LCD
portables installed for EGA or VGA color, the selection states are difficult to recognize in
color, so monochrome should be selected.
308
Selecting the Preferences option from the Configure menu brings up the dialog box shown in
Figure 12.6.2 - 1, Set Preferences Dialog Box, on page 308, which allows you to customise
FieldFlo's operation:
Introduction to FieldFlo
View Node Names selects a double-height box for the field nodes and allows the node name
to be displayed together with any other data chosen from the View menu. When unchecked
only the chosen data is displayed.
Report Detail options, Results and Minimal, allow you to select how much detail will be
put in the report files from the produced output of calculation options. Normally the Results
option will be used (See Section 15. 2 Outputting the Results of Calculations, on page 381).
The Minimal option will produce no output.
WellPcg Control section contains an input field and check field as described below:
Max kickoff GLRi - enter the maximum GLRi value that will be required to kick-off
production in most wells when using the WellPCG tool (See Section 14. 2. 1 Running Well
Performance Curve Generator (WellPCG), on page 375). A different value can be entered
for individual wells in the Edit Field Pressures dialog (see Section 13. 6. 1 Editing Well
Performance Data, on page 338).
Extend curve to high Qgi - checking this field activates a facility to specify an upper Qgi
limit for WellPCG curves in the Edit Field Pressures dialog (see Section 13. 6. 1 Editing
Well Performance Data, on page 338).
Directories section is used in conjunction with the Browsers section and contains two input
fields and a function button as described below:
Log Files - in this field, enter the name of a directory for the output of log files from the
various FieldFlo actions. This option is useful when the default directories may not have
write permission. To save typing or errors in typing, the Browse button in the Browsers
section (described below), can be used to select the required directory from a browser
window instead.
Units System - the edit field initially displays the installation directory from which the
FieldFlo units system is loaded. Before customizing the units system (See Section 12. 6. 1
Configure Units, on page 308), enter the name of a writable directory for a copy of the
installed units system. The Browse button in the Browsers section (described below), allows
the required directory to be selected from a browser window and the Update Units button
makes the copy.
Browsers section is used to select a type of log file for which a particular browser is to be
preferred over the default browser (i.e. WordPad), and enter a filename. The Browse button
allows the browser to be selected from a window instead.
309
FieldFlo data is stored as a System. A system contains the input, control and output data for an
entire field. Each system is stored in an individual DOS directory (long directory/file names are
not yet supported). Within the system, various files are used to store the different data sets - e.g.
WellFlo data files, system structure files, results files etc., FieldFlo will handle all these files for
you. However, it is important to know what data is required, and where you have to be in order to
enter or edit it.
FloSystem can operate under a number of different operating systems/platforms (Windows;
Windows 95/98/2000; Windows NT; UNIX). The files that are created within the program are by
default, saved in binary format. Different platforms however, have different binary formats
which results in the files from one system not being compatible with another. For instance a file
saved from a Windows version of the software could not be successfully read into the program
running on a UNIX machine. In order that previously created files and models can be transferred
between systems it is necessary to save the files in a common, ASCII format. This is described in
Section Recalling and Saving Fields, on page 316 and also in Section File Menu, on page 55
in the WellFlo section of this User Guide. Windows 95/98/2000/NT files can be read into the
same version of FieldFlo running under Windows 3.x, and vice versa.
In this section, data is divided into three types: input data, control data and output data. Each data
type is described in a following sub-section. The data save and recall options are described in the
next section, Section Using The Graphical Editor, on page 313.
310
Field Network
The field network is the logical structure of the field. Fields are built up of wells and units. The
term units means, for example, manifolds and separators, i.e. components that are not wells. The
structure is stored in the SYS.DEF file.
Pipelines, also described in Section Data Organisation - Overview, on page 310, are
configured in WellFlo and saved in a file with the .WFL extension. The pipeline description
pertaining to a unit covers all of the pipeline belonging to the unit, starting from the unit itself, up
to the point where it flows into the next manifold or separator above it.
311
This plot is obtained by following the procedures described in Section Editing Well
Performance Data, on page 338. The curves consist of lift gas Qgi versus produced Qoil tables for
a range of pressures. These well performance curves are generated using WellFlo. The WellPCG
function can be used to automatically invoke WellFlo from within FieldFlo to perform these
calculations (See Section 14. 2. 1 Running Well Performance Curve Generator (WellPCG), on
page 375).
A unit's performance curves are made up from the performance curves created for each of the
wells or units connected upstream of the unit. They look similar to those pictured in Table 13.2.4
- 1, Well Performance Curves, on page 312. The plot is obtained by following the procedure
described in Section 13. 6. 2 Editing Unit Performance Data, on page 348. Unit performance
curves are generated during the Build function.
312
The menu items across the top of the window are basically arranged as follows:
File is for system saving, recalling, etc. See Section 13. 3. 3 Recalling and Saving Fields,
on page 316.
Edit & View are for moving within the field and changing the data view. See Section 13. 3. 5
Moving About In A Field Structure, on page 322, See Section 13. 3. 6 Selecting Items For
Actions, on page 323 and See Section 13. 3. 7 Viewing The Field Data, on page 324.
Tools is functionally the same as the Toolbox (See Section 13. 3. 4 The Toolbox, on page
321). This applies the various functions described in later sections.
Mask is a field structure editing device used for temporarily excluding components from the
calculations. See Section 13. 4. 2 Editing Wells, on page 335.
313
The representation of the field structure and the access to all actions performed on it are through
the Graphical Editor, which appears when you start FieldFlo (Figure 13.3.1 - 1, FieldFlo
Graphical Editor, on page 313).
The field is actually represented by a combination of wells and units. These are logically
different - you cannot swap a well into a unit or vice-versa.
Wells are gas, condensate or oil wells. A well extends from the reservoir to the point where
you put the first unit, which may be where it commingles with other wells. A well is the
whole of the system which you have modelled in WellFlo, so any flowlines you configured
there are automatically included in the well model in FieldFlo and do not need to be
declared again as separate items.
If you wish to have the flowline as a separate entity in the FieldFlo model, leave it out of the
WellFlo model. (The advantage of this is that the wellhead is then a discrete FieldFlo node,
and wellhead operating pressure can be accessed.)
314
You can move around the field and select objects (the items represented by the buttons) by
clicking them with the mouse. (See Section 13. 3. 5 Moving About In A Field Structure, on
page 322 and See Section 13. 3. 6 Selecting Items For Actions, on page 323. You can perform
actions using the Tools (See Section 13. 3. 4 The Toolbox, on page 321).
There are some rules for the connecting of wells and manifolds:
A maximum of 96 wells may be connected to any one unit. If you want to connect more than
96 wells to a manifold, then use dummy manifolds as shown below in Figure 12.3.2 - 2,
Using Two Dummy Units To Connect Wells To One Manifold.
By specifying no flowlines between the dummy units and the physical manifold, they will all
be at the same pressure and the model will be correct.
Figure : 13.3.2 - 2 Using Two Dummy Units To Connect Wells To One Manifold
It is not possible to connect units and wells to another unit: it must have either units or wells
as its children. To model a manifold where well flowlines and pipelines from another
manifold commingle, insert a dummy unit. For example, in Figure 13.3.2 - 3, Mixing Wells
and Manifolds, using a Dummy Unit, on page 316, to commingle the two wells and the
manifold at the unit called Junction, you have to insert a unit between the wells and the
required unit. This is the unit Dummy in the figure.
315
From the MANIFOLD the commingled stream flows to the SEPARATOR unit. Again, the
pipeline connecting these two is part of the MANIFOLD description.
You may have non-connected units only at the top level. These represent parallel separator
trains, and in the calculations, these may be modelled as having different operating pressures.
Below this level, all units and wells in each group must be joined. All wells must be
connected to units (again, to model a stand-alone well, use dummy units). Figure 13.3.2 - 4,
System With Parallel Separators, on page 316 shows a small system with two independent
separators.
316
File New
This option will start a minimal system, consisting of just a single separator, to which you can
add your field structure using the edit facilities.
If you perform the File New command and have made changes to your previous system, you are
asked if you want to save the changes to it, before making a new system.
The New Field dialog box will appear (Figure 13.3.3 - 2, New Field Dialog Box, on page 317).
317
You can do the following in the Change System Directory dialog box:
Type the name of the new master directory that you want in the Select Directory edit box.
or
change master directory by double-clicking on the directory name in the Directories list
box (the left-hand one).
The left hand Directories in: box lists all the directories under the selected master directory. The
Fields list box (on the right) picks out only those directories which are fields (by identifying
certain file types).
In Figure 13.3.3 - 3, Change System Directory Dialog Box, on page 318, c:\flosys\example is
the selected master directory. It contains five sub-directories. Only three of these are FloSystem
field directories, and these are listed on the right.
On clicking the OK button, you would return to the New Field dialog box display shown in
Figure 13.3.3 - 2, New Field Dialog Box, on page 317.
This option allows you to open a previously created field. The Open Field dialog box appears,
which is identical to the New Field dialog box (Figure 13.3.3 - 2, New Field Dialog Box, on
page 317), except for the title. You can use the dialog box in the same fashion, only this time you
must select a valid field name before exiting.
File Save
File Save simply saves the current field to disk, under the current name.
318
File Open
Note: This action does not affect the WellFlo files associated with the nodes in the model. Any
changes that are made to these files from FieldFlo are made by running WellFlo and similarly,
these files must be saved in ASCII format from WellFlo itself, again using the Save As... option,
see Section File Menu, on page 55 in the WellFlo section of this User Guide.
The *.TOT files that are saved in the model directory are used to plot the results of a completed
Allocate run. These files should not be transferred but the Allocate repeated in the new platform/
operating system.
Once the FieldFlo and WellFlo files have been saved in the ASCII format, they are simply copied
to an appropriate directory on the new machine or can be accessed from a different operating
system.
Note: FieldFlo will recognise the structure files *.DEX automatically and it is not necessary to resave these in the new binary format. However, it will look for WellFlo files which have the
extension *.WFL. Therefore it is necessary to re-save the ASCII WellFlo files (*.WFX) in the binary
format of the new operating system, again using File Save As... option within WellFlo and
selecting the correct file type.
319
This will result in the SYS.DEF and NET.DEF files associated with the model being saved in
ASCII format with the file extension *. DEX in the selected directory. It will also re-write the
performance curve files, *.PCD, in ASCII format, even if there have been no changes to the node
since the last save. In so doing any older binary stored curves are re-written in ASCII.
File Merge
This option allows you to combine networks or branches of networks that have been created as
separate files (and therefore exist as separate "fields").
After loading or creating one file, use the File Merge option to bring in the second and
subsequent files. The procedure each time is the same as for File Open. They will appear in the
Graphical Editor area as separate trees.
To join two branches together, decide on two nodes, one in each branch, that are to share a
common parent node. This parent node will be the one where the two branches will join together.
With the mouse, drag one of the two nodes over to the other and release the mouse button (in a
manner similar to Figure 13.4.1 - 11, Dragging a Unit, on page 334). You will then see a
Moving Unit dialog box (Figure 13.4.1 - 12, Move a Unit Dialog Box, on page 334) - you are
moving a complete tree. Select Left or Right, then OK. The two branches will now be joined at
the parent node.
The File Print command used here produces a graphic of the field, i.e. a copy of what you see
inside the borders of the FieldFlo window (e.g. see Figure 13.3.1 - 1, FieldFlo Graphical
Editor, on page 313).
320
These options are fully described in Chapter 4 Using the FloSystem Interface, on page 27,
refer to this chapter for more information.
The last choice on the Tools menu (Figure 13.3.4 - 2, The Tools Menu, on page 321) is
Toolbox. When this is checked on, the Toolbox shown in Figure 13.3.4 - 1, FieldFlo Toolbox,
on page 321 will appear on the Graphical Editor screen, as in Figure 13.3.1 - 1, FieldFlo
Graphical Editor, on page 313. If you click the Toolbox option off in the Tools menu, the
Graphical Editor will not show the Toolbox. You can close the Toolbox, or move it, using the
System Menu and Title Bar, respectively (see the Basics part of this manual).
The Toolbox is functionally the same as the Tools menu (Figure 13.3.4 - 2, The Tools Menu,
on page 321), the eight main menu items corresponding to the eight Toolbox icons.
Whether to use the Toolbox or the menu is a matter of personal preference - most users will
probably find the Toolbox more convenient. Whatever choice you have made, it will be saved
when you exit FieldFlo, and will be the current set-up when you next start the program.
To select several wells for the same operation, select the tool, then press the Ctrl key and click on
the wells. Still with Ctrl depressed, double-click on one of them to activate the tool.
The eight tools are:
WellFlo (top left of Toolbox) which runs WellFlo on the selected well(s). See Section 13. 5.
1 Setting up and Editing Wells Using WellFlo, on page 336. The mouse pointer changes to
Figure 13.5.1 - 1, WellFlo Tool Mouse Pointer / Icon, on page 336.
WellPCG (top right of Toolbox) which runs the well performance curve generator on the
selected well(s). See Section 14. 2. 1 Running Well Performance Curve Generator
(WellPCG), on page 375. The mouse pointer changes to Figure 14.2.1 - 1, WellPCG Mouse
Pointer / Icon, on page 375.
321
The Toolbox and Tools menu allow you to select one of eight tools to perform actions on the
FieldFlo model. The choice of tool is made by clicking the required icon in the Toolbox, or the
option on the menu. In most cases, the mouse pointer will then change to be the same as the tool
icon in the Toolbox. Now double-click on the subject well or unit to activate the tool.
The parameters that can currently be updated are reservoir (layer) pressure, producing GOR,
producing water-cut and casing head pressure (for gas injection), ESP operating frequency.
Select each in turn from the drop-down list and enter the desired value - correct values must be
entered for each, as the defaults are nominal values only.
On clicking OK, the values will be written to each selected well file. You will then have to rerun
WellPCG to update the well performance curves, and re-run Build to update the nodes above
each modified well.
322
ARROW
The Edit Goto command also provides a quick way of moving to a specific node in a large field.
On selecting the command (or using the shortcut key CTRL + G ) the dialog box shown in
Table 13.3.5 - 2, Goto Item Dialog Box, on page 323 appears:
The Goto Item list box holds the names of all the nodes of the selected type in the field.
On selecting a node and pressing OK, you are returned to the Graphing Window with the selected
node centred on the screen.
323
The Show option buttons, Wells, Units or Both, determine what sort of nodes appear in the
list. As it states, Wells will list only the wells, Units will list only the units, and Both will list
all nodes in the field.
The Select ID list box holds the names of all the nodes of the selected type in the field. This
list box is a multiple selection list box, so more than one can be highlighted, as you can see in
Figure 13.3.6 - 2, Select Item Dialog Box, on page 324. Any nodes that are already selected
in the field before you enter the dialog box are automatically highlighted in this list box.
The Show option buttons, Wells, Units or Both, determine what sort of nodes appear in the
list. As it states, Wells will list only the wells, Units will list only the units, and Both will list
all nodes in the field.
The Select All button selects all the fields in the Select ID list box. This is useful if you have
Show Wells active and want to perform WellPCG on all the wells.
The Deselect All button de-selects all the fields in the Select ID list box.
324
View Names is the default view mode which you will see when you start up FieldFlo.
This displays the names of the nodes in the node icons on the screen and, when you select a node,
the name is displayed in the node name window (bottom left of screen). In the above case the
well called FLOFB12 is selected. When adding a well or unit to the system, FieldFlo assigns
default names to the nodes of the form WL00000X or UN00000X respectively. These node names
can be changed to reflect real names in the system by editing the text in node name window.
Select the node for which you wish to change the name by clicking on it with the cursor, then
select the text either by clicking on node name window with the mouse, or pressing the TAB key.
You can now type in the new name, when finished click back on the main screen area; press TAB
again or press enter to update the icon name.
325
View Files displays the root name of the files that are associated with the nodes and, when you
select a node, the file name is shown in the node name window (bottom left of screen). For
example, the file associated to the node selected in Figure 13.3.7 - 2, Viewing Item Names, on
page 325 is illustrated in Figure 13.3.7 - 3, Viewing Data File Names, on page 326. In the same
way as nodes are automatically named, so FieldFlo will assign a default file name to each node.
This file name will also be of the form WL00000X for wells or UN00000X for units. This file name
can be changed by editing the text in this window, using the same method as described in Section
Viewing Item Names, on page 325.
When you change the file name at a node the prompt shown in Figure 13.3.7 - 4, Rename Disk
Files Message Box, on page 326 appears.
If you answer No to this, the node file name in the model is still changed, from FloFB11_ to
FloFB32_ in this case (the node name is FloFB11), and so FieldFlo will now look for files with
the name FloFB32 when it needs to. No other action is taken by FieldFlo, so any files with the
name FloFB11are left intact. If you are not happy with the new name press the Cancel button.
If you select Yes, any files in the directory with the name FloFB11_ will be renamed to
FloFB32_, including any performance curve files.
326
You are most likely to be renaming files when you are first creating a field model and you may
be wanting to link existing well models to the field model. The existence and/or location of these
files will affect how you respond to the following prompts that appear when you rename the file
associated with a node.
If you selected Yes, FieldFlo will also check to ensure that the chosen file name, FloFB32 does
not already exist. If this file is found in the field model directory the following message will
appear:
Answering Yes at this prompt will then leave the files unchanged.
Renaming of nodes and file names is dealt with in the example in this section of the User Guide.
Note: If you are unsure about overwriting and if you have existing well models which you wish to
use, it is better to save these in a directory separate to the FieldFlo model directory until you have
renamed the nodes and assigned the appropriate file names to each node. If they are not in the
FieldFlo directory you need only choose the No response to the dialog shown in Figure 13.3.7 4, Rename Disk Files Message Box, on page 326. If this approach is taken, copy the files into
the FieldFlo directory (from Windows Explorer or My Computer) after the renaming has been
completed.
Similarly if you wish to swap between different well models, answer No to Figure 13.3.7 - 4,
Rename Disk Files Message Box, on page 326 and just change which file is used, no changes
are made to the actual files.
As well as viewing the item or data file names, you can view Production Data. This is only
possible when you have run Build and Allocate from the Calculations menu.
The following production quantities can be displayed as percentage or actual quantities:
Injection Gas
Produced Oil
Produced Water
Produced Total Liquids
Associated (i.e. Produced) Gas.
Total Gas - produced plus injected.
Revenue from produced fluids.
The following production ratios can be displayed:
GOR Produced (or WGR for gas wells)
GOR Associated (or WGR for gas wells)
Water Cut (set to 100% for gas wells)
327
The ESP Variables sub-menu is illustrated below in Figure 13.3.7 - 7, ESP Variables SubMenu, on page 328.
328
The screen illustrated in Figure 13.3.7 - 6, Viewing Gas Injection By %, on page 328 shows
you the percentage of gas that was injected to each well or unit in the system. The other options
which could be displayed are listed above. The percentage shown on each button is the
percentage in relation to its parent node, so each family of children connected to a unit should
add up to 100%. Integer rounding, though, may result in the total being one or two percent over
or under.
The screen from the example in Figure 13.3.7 - 8 above, shows the actual amount of gas that was
injected to each well or unit in the system. The alternative display sub-menu options are also
shown (i.e. Percentage or Actual). The units of this display are not shown, but they will be the
units selected from the Configure menu under the Units System option.
To get a better picture of the system, you can zoom in/out on the Drawing Window. View Zoom
In makes the picture bigger, View Zoom Out smaller. View Zoom Normal returns you to the
default size. As you zoom out, the amount of text that can fit on the button decreases, as shown
in Figure 13.3.7 - 9, Zooming Out The Field View, on page 329. The Drawing Window
performance is not affected by zooming in/out .
329
Adding Units
First the Add Unit tool is selected (Figure 13.4.1 - 1, Add Unit Tool Icon, on page 330). When
operating over the Drawing Window, the cursor changes into this shape.
The Item to Place buttons indicate the type of item/node that users are about to place as a
reminder. Unit will be highlighted.
The Place option buttons indicate where the new unit will appear in relation to the doubleclicked one. If the placing of the unit will violate a rule, the relevant direction will be greyed
out. Where the Unit will actually appear will become apparent in the following dialog boxes.
Placing Beside: Target Unit Name reminds users where they are about to place the item.
330
To add a unit, FieldFlo requires information about the unit or well that a new item/node is to be
placed beside, by double-clicking on the relevant unit or well. This operation generates the
following dialog box:
Add Above puts the new unit - UN0 in Figure 13.4.1 - 4, Add Unit Example: Adding Above,
on page 331 - downstream (but physically above in the Drawing Window) of the selected unit
ONE. The original pipeline data (if any) associated with One remains, connecting ONE to UN0.
331
Figure 13.4.1 - 3, Add Unit Example: Start Condition, on page 331 is the starting condition for
the following descriptions of Place Above, Right, Below and Left. When you double-click the
unit named ONE, the following diagrams will indicate what happens.
Add Below puts the new unit - UN0 in Figure 13.4.1 - 5, Add Unit Example: Adding Below,
on page 332 - upstream (but physically below in the Drawing Window) of the selected unit. The
pipeline data associated with ONE (if any) still connects ONE to MANIFOLD.
Add Left puts the new unit - UN0 in Figure 13.4.1 - 6, Adding Unit Example: Adding to Left,
on page 332 - directly to the left of the selected unit. The new unit is now an extra input into
MANIFOLD.
Similarly Add Right adds directly to the right of the selected unit. If Add Right was performed
on the original system (Figure 13.4.1 - 3, Add Unit Example: Start Condition, on page 331),
the third row of the field tree would read ONE, UN0, TWO.
Note: The order of the units or wells at any level is not important to the calculations - you can
impose any order you wish on the units and wells, as long as all the pipes flow into the right
separators.
332
Occasionally you might see an error message shown in Figure 13.4.1 - 7, Add Unit Error
Message: Well Selected, on page 333 (although it is more likely to occur when adding wells See Section 13. 4. 2 Editing Wells, on page 335). It means that the new unit (or well) cannot be
added beside the selected item. Check the placement rules, for example, a maximum of 24 nodes
per unit, or wells only allowed at the bottom of the tree. See Section 13. 3. 2 Representation of
the Field Structure, on page 314.
Deleting Units
Once you have added units to a tree, you can delete them. To do this, first select the units you
want to delete, as described in Section Selecting Items For Actions, on page 323, then select
Edit Delete (or press the keyboard shortcut DEL). For each unit you have selected, you will be
prompted in turn to confirm the deletion and, in certain cases, you can select the type of deletion
that you want.
For example, if you select UN0 in Figure 13.4.1 - 7, Add Unit Error Message: Well Selected,
on page 333, and select Edit Delete, the message box shown in Figure 13.4.1 - 8, Delete This
Node Message Box, on page 333 appears:
You must delete all of the sub-field "children" here - if just the unit was removed, you would end
up with wells and units connected to the same manifold. Press OK if you are sure, and delete all
the "children", or Cancel if you do not want to delete anything.
If, in Figure 13.4.1 - 5, Add Unit Example: Adding Below, on page 332, you selected UN0 for
deletion, the message box that appears is shown in Figure 13.4.1 - 10, Delete All Children Also
Message Box, on page 334.
333
If, in the same diagram, you selected ONE for deletion, the message you would see would look
like this:
Here, the whole sub-field can be deleted leaving ONE with no wells connected to it by pressing
Yes, or just the unit can be deleted, by pressing No, moving the wells back up to where they
started off in Figure 13.4.1 - 3, Add Unit Example: Start Condition, on page 331. If you do not
want to make any changes, just select Cancel.
Moving Units
To move a unit, place the mouse over the unit, hold down the mouse button, and drag the unit
across to the new location. In Figure 13.4.1 - 11, Dragging a Unit, on page 334 for example,
the left most unit is being moved to a position beside the right most unit. Note the outline of the
left most unit has been moved onto the top of the right most unit.
When the mouse button is released, the following dialog box appears:
334
To add a well, as with adding a unit, you have to tell FieldFlo what unit or well you want to place
your new object beside, by double-clicking on the relevant unit or well.
The same rules as mentioned in Section Adding Units, on page 330 are applied to placing
items, but remember that wells can only be added Below units that have no other wells attached
to them, and can only be added to the Left or Right of other wells. (Once a unit has wells added,
you add further wells by adding them to the left or right of the existing wells).
Deleting Wells
The process for deleting wells is identical to that described for units in Section Deleting Units,
on page 333, except that you will only ever get the one type of message box on deletion, the one
pictured in Figure 13.4.1 - 8, Delete This Node Message Box, on page 333, as wells will never
have any children to delete.
335
On double-clicking the unit, the same dialog box as in Figure 13.4.1 - 2, Add Unit Dialog Box,
on page 330 appears, only with the Place Well option selected, and the Add oil well check box
is active, and may be used to control whether gas or oil wells are added to the system. Turn the
Add oil well check box off to add a gas well to the system.
A masked well does not take any part in any calculations (Build or Allocate).
Units may also be masked out, and if they are, no wells upstream of them will be used in any
future calculations. For example, in Figure 13.4.1 - 3, Add Unit Example: Start Condition, on
page 331, if unit TWO was masked, then Well 1 and Well A1 would not produce any oil during
future calculations.
336
Place the pointer over the unit you want to work on and double-click. FieldFlo will invoke a cutdown version of WellFlo (starting it up if you haven't used WellFlo before in this session) that
only allows you to edit surface components, and you can proceed to design the pipeline.
Note: You can select the horizontal flow correlation and L-factor calibration term via the
correlations option in the Nodal Analysis Control dialog box. All pressure gradients will be
multiplied by L (default 1.0).
When you have finished, select File Done from WellFlo, (again the Exit on the menu is changed
to Done to remind you that you are actually in FieldFlo). Alternatively, you can close down
WellFlo with its system menu. Save the changes at the prompt. You will then be returned to
FieldFlo.
In the unlikely event that WellFlo should crash, FieldFlo will be left with a Please Wait window
active. To get back to normal after this, System Close the Please Wait window to abort the
process.
Place the pointer over the node you want to work on, and double-click. A large dialog box will
appear. For a unit, this cannot be edited but for a well you can manually enter data as described
in the next section.
337
The Notes button will invoke the comments section of the WellFlo General Data dialog box for
a selected well or unit. This is described in Section General Data, on page 98 in the WellFlo
section of this User Guide. It permits you to add comments about the well or unit from within
FieldFlo. Note that the Ctrl+V and Ctrl+C Windows keyboard commands can be used to paste in
from, or copy out to, other applications (such as a word processor) via the ClipBoard.
The main function of the Performance Curve Pressures dialog box is to allow you to specify
the manifold operating pressures at which you want to calculate (or type in) the performance
tables for the wells connected to the manifold.
Note: The Manifold pressures you enter here will apply to all the connected wells, since their
tables must all be at the same set of pressures.
When the WellPcg Maximum GLRi box is checked, the value in the edit field will be used for
WellPCG on this well. When unchecked, the value in the same field in the Configure Preferences
dialog in 12. 6. 2 Configure Preferences, on page 308 will be displayed and used.
There is an input table for each of up to 5 surface pressures (i.e. 5 tables). The surface pressures
chosen (minimum 2) should span the expected operating pressure of the study. The program will
interpolate between supplied curves where necessary - extrapolation beyond the pressures
provided is less desirable and a warning will appear whenever this occurs.
The performance tables must then be calculated for each well using WellPCG - exit the screen
338
The Test Data button is described in Section Calibrating Well Performance Data, on page 351.
It accesses a facility where you can calibrate the flow correlation for each well by matching
calculated wellhead flowing pressures to measured data. A scaling factor (L) is derived for each
well which can be applied to all subsequent vertical lift computations made by WellFlo. (An
alternative L-factor calibration mode using an external batch control file is described in
SectionBatch Control File for Updating L-Factors, on page 361)
Figure : 13.6.1 - 2 Select Plot Axes for Performance Curves Dialog Box
Fixed Qgi, and Minimum Qgi, Maximum Qgi options under Qgi Range: You may only
constrain Qgi at wells. If you have already established well performance tables, and wish to
temporarily impose a limit on Qgi at a well, click these options and enter values in the boxes.
339
The R-Axis (right-hand axis) area contains options to plot data in addition to the production
rates: the well flowing pressures, or the incremental oil production per change in injected gas
(dQo/dQgi), or per change in produced gas (dQo/dQgp), depending on the X-axis choice.
Two plots produced from these options are shown in Figure 13.6.1 - 6, The same well with
produced gas rate Qgp as the X-axis, also showing the bottom-hole flowing pressure., on
page 341.
Fixed Qgi holds the well to a specified gas injection rate, and does not allow any other rate
(apart from zero). Minimum and Maximum Qgi constrain the injection rate above and/or
below specified limits (subject to satisfying the Minimum Pwf constraint). Fixed Qgi is only
enabled if both Min Qgi and Max Qgi are switched off (see below), and vice versa.
The well icon in the system editor will contain the letters FxI when Qgi has been fixed, or
LmI when a max and/or min Qgi has been imposed.
Minimum Pwf: this constraint will only allow flowing conditions where the bottom hole
flowing pressure exceeds the specified minimum. The well icon will contain the flag Pwf.
Qgi values that result in too low a Pwf will not be allowed, even if they are above any
specified Minimum Qgi.
None of these constraints are available for unit nodes.
Build and Allocate will read the liquid production rates and other properties corresponding to the
specified Qgi from the performance tables, interpolating where necessary.
The following Figure was obtained via the Plot option with a Fixed Qgi setting of 3.5 MMSCF/
day.
340
The Fixed Qgi facility can be used when history matching the entire network performance
against field data (See Section 14. 1. 4 History Match Calculation, on page 374). In this case,
Fixed Qgi values - corresponding to the actual gas injected - should be entered for all the gaslifted wells in the network.
Figure : 13.6.1 - 6 The same well with produced gas rate Qgp as the X-axis, also showing the
bottom-hole flowing pressure.
341
Figure : 13.6.1 - 5 Well performance curves vs gas injection rate, including dQo/dQgi. This well
has a Fixed Qgi of 3.5 MMSCF/day.
The well (or unit) icon in the system editor will contain the letters MxL when this constraint has
been imposed. The other throughput constraints are disabled for well nodes.
In the Allocate area of the dialog box:
The pressure displayed (if any) corresponds to the operating pressure at the manifold
calculated on the last run of Allocate (if made). This cannot be edited as it is a result.
The View Table button will display the calculated performance table data for this pressure.
(This is also accessible from within the performance tables by paging to the sixth table using
the Next curve button).
When you click OK to exit the Performance Curve Pressures dialog box, you will return to the
system graphical representation screen.
Click Cancel if you do not wish to exit the screen. You could then reset the manifold pressures to
their former values.
Click OK to retain the new values. You will need to run WellPCG to generate updated table data
appropriate to the new pressure(s). If you have typed in updated data instead, ignore the warning
message.
Since the new pressures apply to all wells connected to the manifold, you will need to generate
updated tables with WellPCG for them all (or type them in).
342
A warning message will appear if you have changed any Manifold Pressure from its former
setting (see Figure 13.6.1 - 8, Pressure Changed Warning Message, on page 342). This is
because the performance table data will no longer be valid and must be updated. The exception
here is if the pressures were all zero to start with, which would be the case if you were setting up
a new system.
Figure : 13.6.1 - 9 Performance table for a well requiring gas lift for initial kick-off
Since well performance tables can be edited, you could present any well to FieldFlo by typing in
the relevant production and gas lift data here, instead of calculating it with WellPCG.
The first column of data can be toggled between GLR inj and Q
by pressing the Qg inj
g inj
button (and vice versa). Similarly, Oil Rate can be switched to Liq Rate.
The seventh column of data can be toggled between showing the bottom-hole flowing pressure,
Pwf and the wellhead temperature, Twh. The incremental oil payback dQo/dQgi are also listed.
If you are editing data, Pwf is an optional input (listed automatically when you run WellPCG).
dQo/dQgi is computed from the oil production and gas injection columns.
The injection data need not be evenly spaced, but should cover the full range of interest, to just
beyond the value giving the maximum production rate if possible. This is automatically
performed if you generate the tables using WellPCG.
The Pressure field at the bottom cannot be edited here - return to the previous screen to
change operating pressures.
The Next Curve button will step you through the tables for each operating pressure (max 5).
Note: If you have run Build and Allocate, you will find a sixth table. This is the performance curve
at the actual operating pressure calculated by Allocate. This is only non-zero when Allocate has
been run, and will be reset to zero (and its table cleared) each time a new run of Build is made.
343
However, note that manually editing the data is DANGEROUS - it is much safer to design the
well in WellFlo and run WellPCG (See Section 14. 1. 1 Well Performance Curve Calculations,
on page 370) on the well data to produce the tables. This is because FieldFlo cannot know
whether tables you type in are valid or not. Using WellPCG, range checks are made during
calculation. We recommend that you only use manual entry for wells you cannot model with
WellFlo.
The table will start with a production rate entry for a non-zero Qgi or GLRi. This should be close
to the exact kick-off point for that particular surface pressure if the tables have been generated by
WellPCG. The rest of the table will be the production figures for increasing gas lift, see Figure
13.6.1 - 9, Performance table for a well requiring gas lift for initial kick-off, on page 343.
Naturally producing - with gas lift:
Each table will start with a production rate entry for zero Qgi or GLRi representing the non-lift
production for that particular surface pressure. The rest of the table will be the production figures
for increasing gas lift, see Figure 13.6.1 - 10, Performance table for a natural producer with gas
lift., on page 345.
Each table will consist of a single production rate entry at zero Qgi or GLRi, representing the
natural production at that particular surface pressure. There will be no other entries in the table.
See Figure 13.6.1 - 11, Performance table for a natural producer without gas lift, on page 345.
The flag SPt will be displayed in the well icon in the system editor.
Fixed gas injection:
For each surface pressure, the table will consist of a single production rate with a single Qgi or
GLRi. Different values can of course be entered for each pressure. This represents a well where
for practical reasons the lift gas injection must be kept fixed. See Figure 13.6.1 - 12,
Performance table for well on fixed gas injection, specified as a single point, on page 345. The
flag SPt will be displayed in the well icon in the system editor.
A similar configuration can be achieved for a well with a full performance table at each pressure,
by switching on the Fixed Qgi button and imposing an injection rate (Figure 13.6.1 - 4, Entering
a Fixed Qgi Value for a Well, on page 340). The flag FxI will be displayed in the well icon in
the system editor. This option imposes the same Qgi at all operating pressures.
344
These tables will consist of a single row with a Qgp, Qw, WGR, and the gravities of these phases.
These wells can be selected by unchecking the Oil well performance curve box in Figure 13.6.1
- 1, Performance Curve Pressures Dialog Box, on page 338, or automatically by designing a
gas well using the WellFlo tool (See Section 13. 5. 1 Setting up and Editing Wells Using
WellFlo, on page 336). The flag G will be displayed in the well icon in the system editor.
The operation of the buttons on the dialog box in Figure 13.6.1 - 13, Performance table for a gas
well, on page 346 is similar to that for oil wells. These curves can be produced automatically by
WellPCG.
Figure : 13.6.1 - 11 Performance table for a natural producer without gas lift
Figure : 13.6.1 - 12 Performance table for well on fixed gas injection, specified as a single point
345
Figure : 13.6.1 - 10 Performance table for a natural producer with gas lift.
Figure : 13.6.1 - 14 Performance curves for a naturally producing well requiring a minimum gas
lift to start up
346
Figure 13.6.1 - 17, Performance curves for a gas well, on page 348 is a plot of well
performance curves for a gas well.
Figure : 13.6.1 - 15 Performance curves for a naturally producing well without gas lift
Figure : 13.6.1 - 16 Performance curves for a well with fixed gas injection, plotted by gas
produced
347
Note that the well in Figure 13.6.1 - 5, Well performance curves vs gas injection rate, including
dQo/dQgi. This well has a Fixed Qgi of 3.5 MMSCF/day., on page 341 is naturally producing
with gas lift and has performance tables spanning a wide range of lift gas rates. In the figure, an
arbitrary fixed Qgi has been (temporarily) imposed for a forthcoming Build/Allocate run. This
fixes Qgi at the same value in each table (i.e. at all operating pressures).
The well in Figure 13.6.1 - 16, Performance curves for a well with fixed gas injection, plotted
by gas produced, on page 347, which might also be a natural producer, has a fixed allocation of
lift gas at each operating pressure, and has been represented by a single point entry in the table
for each pressure. (These injection rates may be different in each table.) Performance data on
either side of the specified injection rates has not been entered.
A unit Performance Curve Pressures dialog box (see Figure 13.6.2 - 1, Unit Pressure Entry
Dialog Box, on page 349) will appear when you double-click on a unit with the Edit Field Data
tool. This screen is similar to the equivalent dialog box for wells (See Section 13. 6. 1 Editing
Well Performance Data, on page 338).
348
The function of this screen is to allow you to specify the operating pressures at which you want
Build to calculate the performance tables for the selected unit, and to impose optional constraints
on production. These pressures need not be the same as the pressures of the children (wells, or
other units), connected upstream of this unit, and would normally span a similar, or lower, range,
depending on the expected pressure losses along the intervening flowlines.
The Unit Pressures you enter here will also apply to any other units commingled with the
selected one (i.e. sharing a common parent further downstream), since their tables must all be at
the same set of pressures.
The performance tables will be calculated for each unit when Build is run (exit the screen via OK
and see Section Build Calculation, on page 371).
The Notes button will invoke the comments section of the WellFlo General Data dialog box for
a selected well or unit. This is described in Section General Data, on page 98 in the WellFlo
section of this User Guide. It permits you to add comments about the well or unit from within
FieldFlo. Note that the Ctrl+V and Ctrl+C Windows keyboard commands can be used to paste in
from, or copy out to, other applications (such as a word processor) via the ClipBoard.
In the Build area of the dialog box:
Curve lists the table / curve number for each pressure.
Unit pressure enter parent unit operating pressures (minimum two entries). These will be
written to the tables automatically.
View Tables will take you to the unit performance tables (if built) for the specified pressures.
These tables cannot be edited - they are results, not input. They are the same as for wells (see
previous section for details), except that the Pwf flowing pressure column is always left at
zero.
Note: The performance table data is only valid if it corresponds to the currently specified
operating pressures. If you change the pressures, you should rerun Build to update the tables.
349
Alternatively, you may already have built tables corresponding to the pressures displayed. In this
case, use the Plot or View Tables options to display the data if you wish.
Maximum production rates: maximum throughputs of water, oil, total liquid and/or total gas
at the unit node can be imposed here. These constraints will be taken into account during an
Allocate run. The flags MxW, MxO, MxL or MxG will appear in the unit icon in the system
diagram when any of these is invoked.
Pressure: (if any) corresponds to the operating pressure at the parent unit calculated on the
last run of Allocate (if made). This cannot be edited as it is a result.
View Table will display the calculated performance table data for the indicated pressure.
(This is also accessible from within the performance tables by paging to the sixth table using
the Next curve button).
Plot will graph the gas allocation and liquid production rates computed by Allocate, if it has
been run. These plots are described in Section Gas versus Gas, Oil or Revenue per Child,
on page 382. A similar Plot option is provided on the sixth performance table screen (See
Section 13. 6. 2 Editing Unit Performance Data, on page 348).
The Oil well performance curve check box is inactive because it is automatically determined
when calculations are performed - if all the children are gas wells or units, then the unit itself is a
gas unit, but if any children are oil, then the unit too is oil.
When you click OK to exit the Performance Curve Pressures dialog box, you will return to the
system graphical representation screen.
350
Note: The Min, Max and Fixed Qgi options are not currently available for a unit.
In the Allocate area of the dialog box:
Click Cancel if you do not wish to exit the screen. You could then reset the unit pressures to their
former values.
Click OK to retain the new values. You will need to run Build to generate updated table data
appropriate to the new pressure(s). This will take care of all units connected to the parent node.
To edit a unit's performance data, double-click on the unit as before. A dialog box identical to
Figure 13.6.1 - 10, Performance table for a natural producer with gas lift., on page 345 (or
Figure 13.6.1 - 13, Performance table for a gas well, on page 346 for gas units) appears, except
that the columns of data cannot be edited, as these tables are calculated from the composite
performance of the upstream nodes. As for wells, the first column, GLR inj, can be toggled to
show Qg inj by pressing the Qg Inj button, and similarly, the Liq Rate can be toggled to show
Oil Rate. Both columns can be toggled back again.
Note: The sixth pressure table is the performance curve of the unit at the actual operating
pressure calculated by Allocate.
The Plot button produces a graph of the composite performance of the unit, Qgi or Qgp versus
Qo, at the pressures calculated, as seen in Figure 13.2.4 - 1, Well Performance Curves, on
page 312. See Section 15. 2. 2 Unit Performance Curves, on page 382 for more details of
performance curve output.
The Calculate button is always greyed out as this data cannot be edited (it is a calculated
table).
The Copy button copies the performance curve tables to the Windows ClipBoard (one
pressure at once). This is useful for copying sets of data from a unit to another Windows
application (e.g. a spreadsheet for more analysis). You cannot Paste into a unit's data table (it
is a calculated table).
351
Principle of calibration
You can enter up to 64 sets of test data for a selected well. Each test data set consists of a gas
injection rate, the measured wellhead flowing pressure, (presently assumed to be at the Xmas
Tree) and oil, water and total liquid production rates. Any or all of the test data sets can be
selected for matching.
If more than one test data set has been selected for matching, an L-factor can be calculated
independently for each set (matching each to its measured wellhead pressure). You can do this
for just one, several or all of the test sets. The average of the L-factors is then taken, and all of the
pressure drops are re-computed using this average. The final wellhead pressure is displayed for
each test set, along with percentage errors and standard deviations relative to the field data.
Having established the best average L-factor for the well, WellPCG should be run (or re-run) to
generate the corresponding well performance curves (See Section 14. 1. 1 Well Performance
Curve Calculations, on page 370).
This L-factor can be transferred to the .WFL well file to become a part of the well data, and will
be permanently associated with the flow correlations (Table 7.2.4 - 1, Nodal Analysis
Correlations Dialog Box, on page 183).
Facilities are also provided in WellFlo itself to experiment with the L-factor as a sensitivity, to
study its effects on the flow correlation (See Section 7. 5 Sensitivity Analysis, on page 193).
352
For each selected data set, WellFlo is invoked in pressure drop mode to compute the wellhead
pressure for the specified Qgi, Pwh and Qliq, working bottom-up starting from reservoir pressure.
A single multiplier L is applied to the computed pressure gradients in all calculation segments up
the well so as to make the calculated wellhead pressure match the measured value to within a
tight tolerance. The optimum L is determined by iteration.
In the Test data area of the dialog box, enter the following data in the left-hand half:
Test: identifying number for the test (any number between 0 and 999999, not necessarily
sequential). A maximum of 64 entries is permitted.
Gas injected: the measured gas injection rate (Qgi).
Pxmas Meas: the measured wellhead flowing pressure (assumed in the current version to be
at the Xmas Tree node).
GOR: enter the produced GOR measured on the test, or leave the column blank to assume the
value according to the current IPR model in the well file.
Enter any two of the following - the third will be initialised automatically:
Oil Prod: the measured oil production rate.
Water prod: the measured water production rate.
Liquid Prod: the measured total liquid production rate.
To select a test to match, double-click in its Oil Calc'd box in the right-hand half of the Test data
area. The entire line will become blue.
Figure : 13.6.3 - 3 Selecting a Single Test Data Set (Test 3) for Matching
You can select one or several (or all) tests in this way. Double-click again to deselect a test.
Note: If you are going to use the L-factor Toolbox icon for batch mode calibration, you should
OK from the dialog box at this stage. Then set up the test data in the same way for all wells to be
calibrated, and go to the Toolbox (See Section 13. 3. 4 The Toolbox, on page 321 and See
Section 13. 7 Calibrating Well Data in Batch Mode, on page 360).
If you are not going to use batch mode, continue as described below.
353
....you have either not entered any test data, or have forgotten to highlight at least one set. Rectify
and proceed.
When L-factors have been determined for all selected tests, the average is computed and all the
wellhead pressures are re-computed using this averaged L in the place of the individual Lfactors. The resulting wellhead pressures ( Pxmas Average) are displayed next to the Average L
in the right-hand section of the Matching data area (Figure 13.6.3 - 5, Results of Match to Test
Data (Test 3), on page 354). These should be compared with the measured Pxmas Meas in the
left-hand section.
In the figure, since only one test was selected for matching, the average L is the same as the
individual L. The corresponding matched wellhead pressure is 247.455 psia (compared to 242
psia measured).
A nodal analysis is then run (automatically) for each set of test conditions, using the average Lfactor as a pressure gradient multiplier, and new operating points are determined. The new total
liquid rates at these operating points are listed in the left-hand part of the Test data area, along
with the constituent oil and water rates, for comparison with the measured rates (Figure 13.6.3 6, Average L Used to Re-compute All Tests, on page 354).
If, in the example above, all three sets of test data were used for the match, an average L-factor
of 0.9917 would be computed, this being the average of the three individual L-factors.
354
The program will now iterate on an L-factor for each selected test in turn. In Figure 13.6.3 - 5,
Results of Match to Test Data (Test 3), on page 354, the L-factor for test 3 was 0.9937,
indicating that a less than 1% decrease in computed pressure gradients was required to match the
measured wellhead pressure.
Computed parameters
The quantities appearing in the two screen areas following the matching operation are defined as
follows:
Match data area
Depending on your screen resolution, you may have to scroll left-right to see all of these:
Gas injected: measured gas injection rate (same as test data).
Oil prod: measured oil production rate (same as test data).
Water prod: measured water production rate (same as test data).
Liquid prod: measured total liquid production rate (same as test data).
Pwf Test: sandface flowing pressure corresponding to the measured total liquid rate
(calculated from the IPR curve).
Pxmas Meas: measured wellhead pressure (same as test data).
Pres Drop: difference between Pwf Test and Pxmas Meas. This is effectively the
"measured" sandface-to-wellhead pressure drop.
L-factor: individual L-factor computed for each test.
L error: % error between the measured Pres Drop and the pressure drop calculated with the
L-factor. This is rarely zero because the iterations on L are terminated when a tolerance
factor* is satisfied.
* Tolerance factor: when the difference between computed Pxmas and measured Pxmas is
less than 0.04% of the measured pressure drop (Pres Drop), or 0.04% of measured Pxmas
(Pxmas Meas) itself, whichever is the greater.
Average L: the average of all the individual L-factors.
Pxmas Average: the wellhead pressure re-computed using the Average L (bottom-up,
starting from the reservoir).
355
GOR: enter the produced GOR measured on the test, or leave the column blank to assume the
value according to the current IPR model in the well file.
Depending on your screen resolution, you may have to scroll left-right to see all of these:
Gas injected: measured gas injection rate (input data).
Pxmas Meas: measured wellhead flowing pressure (input data)
Oil Prod: measured oil production rate (input data).
Water Prod: measured water production rate (input data).
GOR: enter the produced GOR measured on the test, or leave the column blank to assume the
value according to the current IPR model in the well file.
Oil Calc'd: oil production rate calculated from total liquid rate (Liquid Calc'd), respecting
the water cut specified in the input test data.
Water Calc'd: water production rate calculated from total liquid rate (Liquid Calc'd)
respecting the water cut specified in the input test data.
Liquid Calc'd: total liquid production rate at the operating point determined by nodal
analysis using the Average L Factor as multiplier on the pressure gradients.
Liquid Error: % error between Liquid Calc'd and measured Liquid Prod.
Oil Diff: difference between Oil Prod and Oil Calc'd.
Water Diff: difference between Water Prod and Water Calc'd.
Liquid Diff: difference between Liquid Prod and Liquid Calc'd.
356
(1) The L-factor and nodal calculations use all of the settings in the .WFL well file with the
following exceptions (temporarily, for the purpose of the calibration - no permanent changes
are made to the well file):
- base-case water cut(s) specified in the Fluid Parameters are ignored, and the water cuts
implicit in the test data (Water Prod / Liquid Prod) are imposed for each test,
- forced gas entry is switched on
- if fewer than 3 flowrates have been specified in Nodal Analysis Control, the auto-range
flowrate values are substituted. Otherwise the actual rates will be used.
(2) For a multi-layered reservoir, the water cut implicit in the test data (Water Prod / Liquid
Prod) is imposed on all layers instead of the base-case water cut(s) specified in the Fluid
Parameters. This gives improved vertical lift computation (by taking into account actual test
conditions) at the expense of a slight inaccuracy in the inflow term where the total test water
cut differs significantly from the base-case values per layer.
If you answer Yes, you will return to the Performance Curves Pressures dialog box (Figure 13.6.1
- 1, Performance Curve Pressures Dialog Box, on page 338), and the average L-factor you
have just determined will be written (and saved) to the .WFL well file. If you answer No, you will
return to the Performance Curves Pressures dialog box, but no transfer will be made.
If you Cancel, you will be returned to the Test Data dialog box.
If you have answered Yes, and now use the WellFlo tool on this well and go to Correlations in the
Nodal Analysis Control dialog box, you will see the average L displayed as the Vertical L
factor:
357
After performing the match, click OK to exit the screen. The following prompt will appear:
Other functionality
The Copy buttons transfer the Test data or Match data to the ClipBoard. All fields are tabseparated for easy import into a spreadsheet program like Excel.
The Paste button will paste six columns of data (which have been copied to the ClipBoard
from a spreadsheet like Excel) into the first six columns of the Test data area. If you already
have some rows of data in place, be sure to click a field in the first empty row before pasting,
to avoid accidentally pasting over existing data.
If there are more than six columns on the ClipBoard, Paste will only take the first six.
Insert Row: inserts a blank row into the Test data area, above the row you last clicked in.
Delete Row: in the Test data area, deletes the row you last clicked in.
Cancel: exits the screen, returns you to the Performance Curves Pressures dialog box (Figure
13.6.1 - 1, Performance Curve Pressures Dialog Box, on page 338), and ignores any
changes you have made in the Test data for... dialog box (editing, matching, etc.) since you
last entered it.
OK: exits the screen, returns you to the Performance Curves Pressures dialog box (Figure
13.6.1 - 1, Performance Curve Pressures Dialog Box, on page 338), and retains any
changes you have made in the Test data for... dialog box (editing, matching, etc.) since you
last entered it. A prompt will appear to transfer the L-factor to WellFlo (see Figure 13.6.3 - 8,
Transfer of the L-Factor to WellFlo, on page 357).
Print: brings the LFACTOR.LOG file into Write or WordPad (or alternative browser. The LOG
file is written during the matching process provided you have switched Results on in
Configure Preferences (Figure 12.6.2 - 1, Set Preferences Dialog Box, on page 308).
358
If this occurs, you probably have one or several bad sets of test data, or the flow correlation
you are using is particularly inappropriate. The failed test data set(s) will have a Pxmas
Average of zero in the upper spreadsheet. In this error condition, the nodal analyses will not
be run, and the average L will not be transferred to WellFlo.
If the mean absolute error (defined above) exceeds 5%, a warning will be displayed when
the matching exercise and nodal analyses have been completed:
This is simply to warn you that there is a large scatter in the matching results, which may reflect
on the quality of the test data and/or of the flow correlation (or other aspects of the well model)
you are using. When you OK from the Test data for.... screen, a prompt about transferring the
average L to WellFlo will appear:
Please refer to the description of Figure 13.6.3 - 8, Transfer of the L-Factor to WellFlo, on
page 357 for an explanation of the significance of the options.
359
Pick the well or wells to calibrate by clicking them. Hold down the Ctrl key to select multiple
wells. Still holding down the Ctrl key, start the calibration by double-clicking one of the wells.
The following dialog box appears:
360
In the event of failures, you should inspect the test data and the details of the matching - either in
the LFACTOR.LOG file (see Other functionality, on page 358), or via the Test data entry, on
page 353 option for that well - as there is probably something wrong (bad test data, error in well
model, inappropriate flow correlation, etc.).
Note: One very simple thing to check in a well that failed is that you have entered some test data,
and have selected at least one test for calibration (blue highlight).
361
Click OK to proceed. The program will then work through the selected wells, matching the test
data and determining an L-factor for each well. At the end of the matching (or matching and
WellPCG), a status box will be displayed announcing the number of successful and failed runs.
Figure : 13.8.1 - 1 Well Test Calibration Status Prior to Introduction of New Data
Current operating conditions correspond approximately to those of test #2 (i.e. about 1.5
MMSCF/day injection rate). New test data is now available:
Gas injection rate: 1.60 MMSCF/day
Oil production rate: 2595 STB/day
Water production rate: 905 STB/day
Wellhead pressure: 95 psia
GOR: 501
and it has been decided to re-calibrate the flow correlation L-factor:
362
Using this average, the computed pressure drops for all three tests matched the observed ones
with an average absolute error of 1.566% (see beneath Matching data area), and the computed
liquid production rates with an average absolute error of 1.285% (see beneath Test data area).
The test data are loaded into FieldFlo, and the L-factor calibration is performed on the new test
data.
363
The default extension for the external batch control file is .POI:
Computation details are written to a .LOG file in the same directory as the .POI file. The file is
given the same name as the . POI file, so in this case it will be TEST#4.LOG:
L factor data OK in line: loglevel=full
L factor data OK in line: errlim=4
L factor data OK in line: wellpcg=no
L factor data OK in line: test3
L factor data OK in line: 4 1.6 2595 3500 95 501
Test 4: Qgi = 1.600 MMSCF/day, Qoil = 2595.000 STB/day, Qliq =
3500.000 STB/day, GOR = 501.000 SCF/STB, Pwf = 1566.542 psia,
Pwhd(meas) = 95.000 psia, Lfac = 0.9677, Pwhd(match) = 95.568 psia
Test 4: Qgi = 1.600 MMSCF/day, Qoil = 2595.000 STB/day, Qliq =
3500.000 STB/day, GOR = 501.000 SCF/STB, Pwf = 1566.542 psia,
Pwhd(meas) = 95.000 psia, Lfac(avge) = 0.9677, Pwhd(avge) = 95.568
psia, error = +0.04%
Test 4: Qgi = 1.600 MMSCF/day, Qoil = 2595.000 STB/day, Qliq =
3500.000 STB/day, GOR = 501.000 SCF/STB, Pwf = 1566.542 psia,
Pwhd(meas) = 95.000 psia, Lfac(avge) = 0.9677, Qliq(calc) = 3534.551
STB/day, error = +0.99%
Mean absolute error in well pressure drops = 0.04%
Well TEST3: L factor updated from 0.9752 to 0.9677
Figure : 13.8.1 - 6 TEST#4.LOG Record of Calibration
364
The first four lines confirm that the batch control data were okay (it would also indicate where
errors had occurred), and the rest is a summary of the calibration results (boxed off here for
clarity). There are three stages (each starting with Test 4: in the .LOG record):
In the Test data area (lower panel, left half), the data for test #4 have been added to the existing
list. The L-factor calibration results for this test are displayed in the upper Matching data area an L of 0.9679 was required. Since only one test set has been matched, the wellhead pressure
computed with this L-factor (95.009 in the Pxmas Average column, top right) should be
identical to the measured value (95.00 in the Pxmas Meas column).
The computed flowrates at operating point are displayed in the Test data area, right half.
This example shows how to use several sets of test data in the batch control file. Suppose you had
new data from three production tests, and wanted to re-calibrate the L-factor using these.
The procedure is the same as that described for a single test. The control file, TEST456.POI, might
be as follows:
loglevel=full
errlim=4
wellpcg=no
test3
4 1.6 2595 3500 95 501
5 1.58 2510 3450 92 501
6 1.55 2490 3479 93 501
lfac
Figure : 13.8.1 - 8 Batch Control File, 3 Tests
365
366
The fourth section shows the re-evaluation of the operating points using the average L-factor.
The liquid flowrates are compared with the measured rates, and the % errors reported. The
FieldFlo Test Data screen will have been updated as follows:
The three new test sets have been appended to the list in the Test data area. The individual and
average L-factors are displayed in the left part of the Matching data area. The operating points
computed with the average L-factor are displayed in the left part of the Test data area. Note that
no computations have been made on the earlier Tests 1, 2 and 3 (compare with Figure 13.8.1 - 1,
Well Test Calibration Status Prior to Introduction of New Data, on page 362).
The average Absolute error of 1.018% beneath the matching data panel corresponds to the
average error (1.02%) in TEST456.LOG that was compared with errlim.
In Figure 13.8.1 - 8, Batch Control File, 3 Tests, on page 365, if it had been desired to include,
say, test #3 from the earlier test data list (Figure 13.8.1 - 1, Well Test Calibration Status Prior to
Introduction of New Data, on page 362) in the calibration, along with the three new tests, the
lfac line would have been specified as:
lfac = 3, 4, 5, 6
367
- if no numbers are specified, all the tests in the control file will be used. In the example in the
following table, writing lfac=8, 9, 10 would be the same as just writing lfac.
- if numbers are specified, they can refer to test sets specified in the control file and/or to test
sets already in FieldFlo (Test Data screen for the well) and therefore not listed in the control
file. In the example in the following table, lfac=7, 8, 10 would perform the calibration on test
sets 8 and 10 in the control file, and test #7 already in FieldFlo (assuming such a test exists).
- if you omit the lfac command altogether, the test data are just copied into the Test Data
screen in FieldFlo (for information), and no calibration is performed.
2. You can include other wells in the same control file. Just append an identical set of lines
beneath the lfac line, with the appropriate data entries for the next well, and so on. There is no
limit to the number of wells you can include. Each well should have an lfac command line for
calibration. If you omit the lfac entry for a particular well, no calibration will be performed
for that well (but its test data will still be loaded into FieldFlo, as explained in Note #1).
If you have several wells in the control file, you may set wellpcg to yes or no independently
for each well. Alternatively, once set to say, wellpcg=yes, it will apply to all following wells
until it is switched off by including wellpcg=no in the file.
4. Make sure your test numbers are different from any test numbers already listed in the Test
Data section of FieldFlo for that well. Where a duplicate number is used, the new data will
overwrite the old data.
5. The errlim entry can be used to check if new data is in line with previous data, or whether a
significant change in the L-factor has occurred. This is best done by calibrating with the new
test data set and one or two of the previous tests that have already been calibrated, (rather than
with all of the previous tests). The error assessment is based on the new average L-factor, and
this will be more sensitive to change the fewer the test sets used in the average.
6. You can select to update the water cut into the WellFlo file, either from the new test
transferred from the control file or from the set of tests used for the calibration calculations.
WcutUpd=no will not transfer any water cut and is the default, if the line is omitted
altogether. WcutUpd=yes will transfer the latest water cut from the new tests which have
been transferred in the .POI file. WcutUpd=ave will transfer the average water cut from the
tests which were used in the actual L-factor calculation. As with the Wellpcg entry in the
control file, WcutUpd can be specified on a well by well basis, or used for a group of wells at
a time. The operation is reset/switched by entering the WcutUpd= line in the file again
where necessary.
368
3. If you leave wellpcg=no, you will have the opportunity to inspect the calibrations before
running WellPCG from the FieldFlo toolbox. With wellpcg=yes, it will be run automatically
after the calibration.
Description
Example
errlim
=%
Max acceptable % value for mean absolute error in L-factor calibrations. If not exceeded, the new average L-factor will be transferred into
the well file after calibration.
errlim = 4
wellpcg
=yes/no
wellpcg=no
wellname
Name of well FILE (not necessarily the same as the well itself).
The example well file (right) was DB5Z.WFL (the extension should be
omitted).
DB5Z
Test no, gas inj rate, oil and liquid prod rates, wellhead pressure and
produced GOR, in current units.
The inclusion of GOR is optional, and when omitted the value according
to the current IPR model in the well file is assumed.
Use spaces or commas between numbers. Up to 64 lines of test data can
be entered, one test set per line.
The example (right) shows data from tests 8, 9 and 10.
=yes: transfers latest water cut from tests in .POI file to well file (provided errlim criterion is satisfied)
WcutUpd
=yes
WcutUpd=yes/
ave/no
lfac=8,10
lfac or lfac=test
numbers
369
There are four calculation modes on the FieldFlo Calculations menu: Build, Build All, Allocate
and History Match. FieldFlo calls on WellFlo via the DDE link for pipeline pressure drop
calculations where necessary during these mode runs. A fourth calculation mode, WellPCG, is
invoked via the toolbox.
Build and Build All take care of the building, from the bottom of the system - upwards, of a
series of performance curves and tables, at each node in the network, describing the field
production over a specified range of operating conditions. Build All will always (re)compute
over the entire network (excluding masked components). Build will only (re)compute at
nodes where conditions have changed since the last Build or Build All. Thus, if you alter the
performance table of one well, Build will only re-compute the performance tables of the
downstream nodes affected by that change. This can save a lot of time in large fields.
Once Build has been run, Allocate may be run repeatedly to optimise the allocation of gas for
different values of gas available, separator pressures and production constraint.
If you make any changes to well or surface configurations, or to the performance of any well,
you must rerun Build to generate the new performance tables.
In History Match mode, no optimisation is performed. Instead of the program computing gas
allocations, you specify the observed gas injection settings on each well. You then run Build,
then History Match at the measured separator pressure/s.
FieldFlo will compute operating pressures, etc. throughout the system for history matching
purposes. Pressures and flowrates should match measured data to validate the model.
WellPCG calculates the performance curves for selected (or all) wells in the system using
WellFlo via the DDE link. (Performance tables may also be entered manually.)
370
Allocate then interpolates these curves, from the top of the system - down, for any set of
conditions specified by the user which fall within the range prepared in Build, and applying a
selected constraint to the calculations.
There will be a set of tables for each node (well or unit) in the system. Those for the wells have
been calculated by the WellPCG function, or entered manually (See Section 13. 6. 1 Editing
Well Performance Data, on page 338). The tables for the higher levels of units are generated
during a run of Build, and cannot be edited manually.
Build and Build All: Build All will always (re)compute over the entire network (excluding
masked components). Build will only (re)compute at nodes where conditions have changed since
the last Build or Build All. Thus, if you alter the performance table of one well, Build will only recompute the performance tables of the downstream nodes affected by that change. (Nodes
needing re-calculation after a change contain red text in the system diagram). This can save a lot
of time in large fields.
Unless specified otherwise, references to Build also apply to Build All in the following
description.
371
Starting from the well performance curves, and working upwards through the system, Build
calculates a series of curves describing the field production performance at each node. The
curves are in the form of tables of Qo(oil rate), as a function of Qgi (lift gas injection rate), for a
range of pressures (a maximum of 5, which you specify yourself). They are computed at each
node point in the system. There are 6 other parameters (water cut, etc.) stored together with Qo
(see for example Figure 13.6.1 - 10, Performance table for a natural producer with gas lift., on
page 345). The curves can be plotted against Qgi (with the option to display dQo/dQgi) or against
Qgp (total gas rate), with dQo/dQgp.
In Figure 14.1.2 - 1, Schematic of a Field, on page 372, the following calculation order is
performed automatically in Build:
1. Calculate Header 1, using as input the tables for Wells 1, 2 and 3, and store results as tables
for Header 1.
2. Ditto for Header 2, using as input the tables for Wells 4 and 5.
3. Calculate Manifold, using as input the tables for Header 1 and Header 2.
The actual calculations take the form of several sub-sections and these together form one
calculation loop. The whole loop is repeated in the order shown above until the top level units are
reached. You will see Build working through the calculations in this order when you run it.
First, the different streams are combined and lift gas is allocated in "packets" on the basis of
maximising oil production or revenue. The "child" with the highest increase in oil production or
revenue per incremental volume of gas injection or gas production receives the next gas packet at
each step.
This is continued one packet at a time through all the gas available.
Build starts off at the well performance level. When building by gas injected, it may have to
handle wells which require a minimum amount of gas to start up production. At each step of the
packet allocation process, it checks these non-starters. If any of them would satisfy the packet
allocation criterion if it were kicked off, Build will grab the entire quota of kick-off gas needed
for that well in one go, and start the well up.
For Build, there is an unlimited gas supply, so that all wells presented by WellPCG as
startable(i.e. the wells will kick-off successfully) will be started, and each well can be taken to its
maximum production.
372
At each unit, Build works to commingle streams which flow into that unit. There are several
stages to this process.
A change in the field structure might be the shutting-in of a well, which although it involves
no changes to well performance curves, would require remodelling by Build after masking
out the appropriate well; an alteration to the pipeline specifications, or even a change in the
flow correlation used to model pipeline flow; etc.
A change in the configuration parameters might be a new value for oil or gas sales revenue,
switching from allocating by gas produced to by gas injected, or optimising on revenue rather
than on oil produced. This will involve Build being re-run, as the different parameters will
change the shape of the curves produced.
Allocate interpolates the tabulated values prepared by Build to generate a performance curve for
the operating pressure at each node as it works top-down through the system. These pressures
will not be any of the "round number" values you probably specified in Build. Instead, they will
take any value; e.g. the separator pressure may be, say 73 psia, whereas the Build tables may
have been made at, say, 50, 100 and 150 psia.
Referring again to Figure 14.1.2 - 1, Schematic of a Field, on page 372, the calculation
sequence of Allocate is:
373
A well performance change, which would require remodelling with WellFlo, followed by regeneration of its performance curves by WellPCG, followed by a re-calculation of the field
tables by Build.
When running Allocate by gas production, naturally flowing wells will not automatically come
on stream, or may be choked back. This means that a gassy well may only be allowed to produce
a fraction of its total oil capacity in order to limit the total amount of gas entering the system.
374
This logic means that Allocate will not necessarily start up all (or any) wells requiring kick-off
gas - it will depend on available gas and whether it is worth starting them up anyway.
ENTER
After looking at each well, the WellPCG Pressures dialog box Figure 14.2.1 - 3, WellPCG
Pressures Dialog Box, on page 376) appears for each parent unit which is associated with the
wells selected. Wells common to each unit must have the same pressures; however, different
units can have well performances calculated at different pressures.
375
Before calculations start, the dialog box in Figure 14.2.1 - 2, WellPCG Selection Dialog Box,
on page 375 appears. If you answer Yes to this, you can review all the selected wells. This is
useful in a large field model.
The pressures displayed in the dialog box are those currently existing (if any) for the parent
unit, whose name appears in the title bar. If you change the pressures for any one well, then you
must re-run WellPCG for all the other wells. This will be done automatically, if you select OK in
the dialog box (Figure 14.2.1 - 4, WellPCG Change Pressures Dialog Box, on page 376).
If you select Cancel in this dialog box, you return to the WellPCG pressures dialog box.
Once WellPCG is running, a series of message boxes keeps you informed on progress. (You can
abort the process by clicking the top left corner of the message box). At the end, a summary of
the calculation appears, showing if any wells generated error conditions. If they did, you can look
in the ALLOCATE.LOG file to investigate. Otherwise, the performance curves will now be filled in
and can be viewed or plotted as described in Section Editing Well Performance Data, on page
338.
You may also enter the operating cost per unit of produced water disposal, and per unit of gas
injection.
376
Build does not require any extra input if the data are all set up, but the form of the Build and
Allocate calculations needs to be configured. You can optimise on Oil Produced (the default) or
Revenue Earned, and allocate by Gas Injected (the default) or Gas Produced . The oil
produced and gas produced can both be assigned values to weight the costing equation, as shown
in Figure 14.2.2 - 1, Configure Calculations dialog box, on page 376.
Optimise on
Allocate by
Oil produced
Gas injected
Oil produced
Gas produced
Q o
Q gi
Qo
Qgp
Revenue earned
Gas injected
Qo $ o + Qgp $ gp Qw $ w Qgi $ gi
Qgi
Revenue earned
Gas produced
Qo $ o + Qgp $ gp Qw $ w Qgi $ gi
Qgp
Disposal and injection costs are only considered if optimising on revenue earned.
Unless there is an error in the input data, selecting Calculations Build or Build All will set the
process in operation. Build All will always (re)compute over the entire network (excluding
masked components). Build will only (re)compute at nodes where conditions have changed since
the last Build or Build All. Thus, if you alter the performance table of one well, Build will only recompute the performance tables of the downstream nodes affected by that change. (Nodes
needing re-calculation after a change contain red text in the system diagram).
If the pressures at the children of any commingling unit are not equal, then the message in
Figure 14.2.2 - 2, Build Error Message, on page 377 appears. This is most likely to be because
you have not entered equal pressures at the commingling units in the Pressure box in the
Performance Curve dialog box (See Section 13. 6. 2 Editing Unit Performance Data, on page
348).
Once again, a series of message boxes advises on progress, and the field picture moves to show
progress upwards from bottom to top level.
If you have changed operating pressures at a manifold connected to wells since last running
Build, and have not rerun WellPCG, you will get a warning message if you try and run Build. See
Figure 14.2.2 - 3, Build - Pressure Change Error Message, on page 378.
377
You can go ahead by clicking OK, but your results will be invalid if the well tables have not been
updated. (You may of course have typed in new tables instead of running WellPCG.)
You should use a wide enough range of pressures for FieldFlo to work in interpolation rather than
extrapolation. At the top-most level this should exceed the range of anticipated operating
conditions. At intermediate points, it is important to ensure that high enough pressures are
specified to cover the maximum values of pressure and production rate expected at the upper
level. Otherwise FieldFlo will have to extrapolate the performance curves to high pressures, with
attendant errors.
In a real field, the likely range of pressures down to the wellhead will be known. In a design
study, you may need to model each section of the network with WellFlo, in order to assess the
likely pressure distribution.
378
Again, the actual detailed results are stored in the system model, and the ALLOCATE.LOG file is
available for viewing in case of any problems.
When running Allocate, if the operating pressure calculated at any unit or well is outside the
range covered by the performance tables, two checks are now made:
The just higher and just less criteria correspond to 20% of the pressure range spanned by
the performance table pressures. As an example, if the tables at a certain node correspond to
pressures of 80, 150 and 200 psia (span = 120 psia), Allocate will extrapolate out to a
maximum of 224 psia (= 200 + 24), or a minimum of 56 psia (= 8024), should the need
arise. The lower limit must of course be above atmospheric pressure.
This is considered to be a reasonably safe range - however, you would be advised to re-run
Build (and/or WellPCG) with more widely spaced pressures to ensure the best results, as the
quality of the extrapolation cannot be guaranteed.
Where the pressure is outside these 20% limits, Allocate will terminate the calculations, and
the error message in Figure 14.2.3 - 3, Allocate Calculations Stopped Warning, on page
380 will be displayed.
379
If the operating pressure is just higher than the maximum pressure in the tables, or just less
than the minimum, the program will extrapolate the performance curves.
In this case you will have to either re-run Allocate at a more acceptable separator pressure (so
as to keep all system pressures in range), or to re-run Build (and/or WellPCG) with more
widely spaced pressures.
Figure : 14.2.4 - 1 Separator Data dialog box for History Match mode
History Match mode is otherwise identical to Allocate, except that gas allocation does not need
to be optimised, and no constraints are applied.
Measured pressures can be compared with computed pressures, at each node in the network,
using the View menu option (Figure 13.3.7 - 1, View Menu, on page 325).
380
- a full set of performance data at different injection rates, but pegged by the Fixed Qgi
option (See Section 13. 6. 1 Editing Well Performance Data, on page 338) at a specific
injection rate. This should correspond to the observed field value at each well.
The only input required in the Separator Data dialog box for history match mode is the
separator pressure(s). The Max gas injected entry is forced internally to be the sum of the
fixed values at each well, and the cost factor is ignored. Both fields are greyed out and any
numbers they may contain are not relevant.
FieldFlo Output
If you do, then the program you are trying to paste into is at fault, so please read its manual to
check how to paste a MetaFile from Windows ClipBoard into it.
381
If this doesn't work, run the ClipBoard application in your Windows Main program group, try
Edit Copy Picture in FieldFlo again, and switch back to the ClipBoard application. You should
see something like this:
FieldFlo Output
Interpolated curves of gas injected against oil produced for each pressure during the Build
calculations.
Gas injected per unit against gas injected or oil produced per upstream child unit or well
during the Allocate calculations.
Log files containing full details of a WellPCG, Build or Allocate run.
After an Allocate calculation, data is stored on how each packet of gas has been distributed
between the upstream units or wells connected to a unit. This data can be viewed by selecting the
Unit Performance Data dialog box again, then viewing the performance curves at the Allocate
pressure, (this is stored at the sixth pressure in the table (See Section 13. 6. 1 Editing Well
Performance Data, on page 338) - click Next pressure 5 times to see it) and pressing the Plot
button. The following dialog box appears:
The X-Axis option buttons select whether total Qgi or Qgp is plotted on the X-axis.
The Y-Axis option buttons select whether Qgi, Qo, Revenue, or Qgp per child is plotted on
the Y-axis.
382
FieldFlo Output
The R-Axis area allows dQo/dQgi or dQo/dQgp to be plotted (depending on the X-axis
choice), provided Oil produced has been selected for the Y-axis.
The Stacked Graph check box determines whether or not to do a cumulative-style graph of
performance.
Pressing OK with these above options selected produces a graph like Figure 15.2.3 - 2, Stacked
Graph: Cumulative gas injected at a unit, and gas injected per child, on page 383.
This stacked plot for a five-well field indicates that at a manifold pressure of 60 psia, the first
0.54 MMSCF of gas was allocated to well fixed Qg well, then gl-flowing well received a tiny
amount of gas before kick-off well received 1.65 MMSCF of the gas to start it flowing. Next the
gl-flowing well was allocated 1.53 MMSCF. The remaining gas was shared between the glflowing and the kick-off wells.
Figure : 15.2.3 - 3 Stacked Graph: Cumulative oil produced at a unit and per child
Figure 15.2.3 - 3, Stacked Graph: Cumulative oil produced at a unit and per child, on page 383
is the corresponding stacked graph presentation of the cumulative oil production at a unit,
showing the oil produced per child.
383
Figure : 15.2.3 - 2 Stacked Graph: Cumulative gas injected at a unit, and gas injected per child
FieldFlo Output
Non-lifted well is a natural producer not on gas lift, and appears as a constant production rate in
the plot. Lift gas is fed initially to well fixed Qgi, but is then allocated to gl-flowing well (very
small amount initially) and then kick-off well. Further gas is not allocated to gl-flowing well and
then it is shared between this well and the kick-off well.
Similar plots can be obtained for gas produced and revenue earned per well, for further analysis
of the best wells in the field.
These four options invoke the Windows Write program and auto-load the relevant .LOG file.
From Write you can print out the results, or save the file (with a different name). For full details
on the Write program, you can read its on-line help, or consult the Windows User Guide.
The Test Data Matching file, LFACTOR.LOG, is written if the well performance calibration facility
is used (See Section 13. 6. 3 Calibrating Well Performance Data, on page 351).
Results - Build
This option allows you to view the results of the Build calculations. Here is a typical screen
captured in WordPad:
384
FieldFlo Output
Results - Allocate
This gives you the results of the Allocate calculations. The interesting thing to note about these is
that two sets of results are given - the estimated results on the way down, calculated by
interpolation, and then the exact results on the way back up, recalculated from the final figures
produced for each well.
Results - WellPCG
WellPCG results are simply the pressure curves calculated for each well at the pressures you
chose. The values in the log file will be identical to the values contained in the performance
curve tables after a successful WellPCG run.
The first three options in the Exchange menu deal with the output and import of data in ASCII
format. These are described in the current section. The fourth option accesses the new flow
correlation L-factor calibration facility, run in batch mode through an external control file. This
feature is described in Section Batch Control File for Updating L-Factors, on page 361. The
last option transfers the results of an Allocation to WellFlo in order that pressure drop studies can
be carried out and is described in this section.
385
FieldFlo Output
15.3.1. Reservoir Data Output
This option leads to a File Save type dialog box. The default file extension is .RES.
The file is in text format with tab separators between items, and UNIX-compatible line breaks.
The following example was output for a small field containing 5 producers.
TEST12171.00010.7001.3309
GASTEST4000.0000
TEST26000.00025.0001.2500
TEST35000.00025.0001.0204
TEST45000.0000
1.2500
Data are read from the .WFL well file pertaining to each well. Each line contains the well file
name, layer pressure, water cut, and productivity index (oil wells only). All values are in the
current FieldFlo units.
A file with extension .LOG is created in the same directory as the .RES file, with the same name
(EXAMPLE.LOG in this case). This points out any error/s:
386
TEST26000.00025.000 0.974
FieldFlo Output
Imported data OK in line: TEST12171.00010.7001.3309
Out-of-range data in line: GASTEST4000.00000
Imported data OK in line: TEST26000.00025.0001.2500
Imported data OK in line: TEST35000.00025.0001.0204
Imported data OK in line: TEST45000.00001.2500
In this case, out of range data has been specified in the second line. You may amend this data in
the .RES file and re-import.
There is a line of data for each well in the field, each item being separated by a space. Well file
name is enclosed in , followed by 10*, then the lift gas allocated to that well, in Eclipse units
(MSCF/day). The 10* and gas allocation are replaced by SHUT if the well is masked. Each line
is terminated by a space and a forward slash, and the file is terminated by a space and slash.
This function works on a single, or several pipelines, which have been selected in the normal
way. It will transfer the fluid properties (GOR and water cut) and rates, calculated from the last
Allocate run, into the WellFlo files of the selected pipelines. These can then be used to perform a
pressure-drop analysis in WellFlo.
387
FieldFlo Examples
The entire field (EXAMPLE) is supplied with the FloSystem installation, and you can skip the
first objective if you do not wish to practise setting up a model. In this case load EXAMPLE field
and proceed directly to the section on Generating Well Performance Curves, on page 396, or
after Building Field Performance Curves, on page 400. Otherwise, do not load the field, and
you can build it up from scratch.
388
FieldFlo Examples
Setting Up The Model Structure
If you wish to work through this section and create the field from scratch, do not load the
supplied field EXAMPLE.
The first step is to set up the logical field structure, i.e. the way in which wells and units are
connected together. Only once this is done is it possible to enter the data corresponding to these
items. (The exception to this rule is the well models. You can work on these in WellFlo
independently, and then bring them into the field model later. This will be illustrated below.)
To create a field such as this example, use the File New command. You can fill in the New Field
Name and description in the dialog box (see Figure 16.1.0 - 2, Initialising a new field Testcase, on page 389). A new field, consisting of just one unit, will appear. Remember that
this action creates a new directory with the field name you entered. This will be a sub-directory
(c:\flosys\testcase) of the path named in the Fields in line of the dialog box (c:\flosys). All the
files for this field will be stored in this new directory.
In the figure, there is another field - "example" - already under this path. This is the supplied
example data set supplied with the installation.
You can now add the field components using the Add Well and Add Unit tools (see Figure 16.1.0
- 3, The first unit (separator), on page 390). In this example you would:
1. Add the manifold with the Add Unit tool, by double clicking on the separator unit. See Figure
16.1.0 - 3, The first unit (separator), on page 390 and Figure 16.1.0 - 4, Adding the
manifold, on page 390. Note that in Figure 16.1.0 - 4, Adding the manifold, on page 390
we have clicked the Below button in the Adding Node Beside.. dialog box, to place the new
unit below the existing one.
389
The components you add to the new field will be numbered automatically by FieldFlo as you add
them. There is no need to re-name them manually, but in most cases you will find it easier to
apply names which correspond to the actual field. In this example, we will build up the field first,
then change the names to our preferred ones.
FieldFlo Examples
2. Next, you add the wells. You must first select the Add Well tool. Then, double-click on the
unit you wish to add the well below (see Figure 16.1.0 - 5, Adding a well to the second unit,
on page 391). This time, the Adding Node Beside.. dialog box will show Well selected (on
the left), and Below is the only position available (see Figure 16.1.0 - 6, Positioning the
well, on page 391).
390
FieldFlo Examples
3. The result is shown in Figure 16.1.0 - 7, Adding a second well, on page 392. Here, we are
about to add the next well, by double-clicking on the well we have just placed. Note that you
cannot add more wells by double-clicking the manifold, as FieldFlo needs to know whether
the new well is to be placed Left or Right of the existing well. This is shown in Figure 16.1.0
- 8, Positioning the second well, on page 392.
391
FieldFlo Examples
4. The second well will be a gas well, so remember to turn off the Add oil well check box. For
the third, fourth and fifth well, recheck the Add oil well box.
5. Once the structure is complete, we will re-name the items in it. This is done easily by
selecting the item (a single click on it is needed), and then clicking in the Node Name Window
(bottom left of screen) to start editing the name. See Figure 16.1.0 - 9, Renaming the top
unit, on page 393 where we are just about to rename the selected item (the top level unit,
currently called UN000001) as SEPARATOR. Either RETURN or clicking another item will
confirm the new name. Note that this operation has renamed the item. The file name
associated with it retains the old, default name, unless you rename it separately. This is not
normally necessary - see below for more details.
392
FieldFlo Examples
6. Once the renaming is complete, you will see the field structure with your choice of names, as
in Figure 16.1.0 - 1, FieldFlo example system, on page 388. Note that the name displayed
on the button is truncated to allow the characters of the name to be clearly viewed on
screen. The full name may be longer, and can be read in the Item Name Window by clicking
on the item.
For the other wells, all you need to do is select the WellFlo tool
and double-click on the
required well. This will invoke the WellFlo program, which will contain a Default Well
Description if there is not a data file already in existence for that well. If there is a data file
already, it will be automatically loaded. You can then do all the work you wish to in WellFlo to
set up a model for the well. Finally, select File Done (this is in place of File Exit when you have
entered via FieldFlo), and return to FieldFlo. Continue until all the wells have been described.
Note that in this field, the well called Fixed Qgi Well has not had its performance curves made by
the WellPCG function. Instead, they have been manually entered. Therefore, no WellFlo model
need exist for this well. This could be the case for any well which you do not wish to model in
WellFlo; this is explained below.
393
Let us suppose, in the current example, that you have a WellFlo model already of the wells called
Kick-off well and gas well. For the other wells, you do not have WellFlo files.
FieldFlo Examples
In the case of Kick-off Well, we are assuming that we have already prepared a WellFlo model. It
is in fact the example well from the examples in the WellFlo part of the manual. To bring this
well into the FieldFlo model, we take the following steps:
1. Put a copy of the file (in this case TEST1.WFL) into the FieldFlo field directory (in this
example, it would be c:\flosys\example\testcase). You could do this by the File Save As..
command in WellFlo, or by using Window's File Manager, or the humble DOS Copy
command.
Note: The master directory under which field sub-directories are stored is shown as Fields in the
New Field (or Open Field, etc.) dialog box (c:\flosys\example in this example - it will probably
be different in your installation). The actual field sub-directory is testcase in this case. This is the
Field Name shown at the top of the New Field (or Open Field, etc.) dialog box, which you
selected in the list box on the left (see Figure 16.1.0 - 2, Initialising a new field - Testcase,
on page 389). Remember that FieldFlo has a complete directory, not just a file, for its data
storage - refer to Section Recalling and Saving Fields, on page 316 for more information.
2. Now the file is in the field's directory, all you have to do is tell FieldFlo what file you want it
to use.
Select View Files from the View menu item.
The same operations may now be carried out for the remaining wells. The following file
assignments should be made:
WL000002:GASTEST.WFL
WL000003:TEST2.WFL
WL000004:TEST3.WFL
WL000005:TEST4.WFL
394
FieldFlo Examples
select the Pipeline tool
and double-click the manifold unit. The surface facilities version
of WellFlo is invoked across the DDE link. Again, file handling is automatic, unless you wish to
use renaming functions described above, although this is unlikely for pipelines.
Use the WellFlo Edit Add Flow Line option to insert the flowline between the Manifold and the
Separator. (If this option is greyed out, go to Configure Preferences and enable Allow graphic
node edit.)
As soon as you release the mouse button, the Flow Line Data dialog box will appear. Enter the
following data:
395
FieldFlo Examples
The Heat transfer coefficient is updated from the data when you OK from the dialog box.
Now return to FieldFlo via Done on the File menu and say Yes to the Save prompt.
Note: To follow this example further you will have to ensure that the Well and riser flow
correlation is set to Duns and Ros [std] in the Nodal analysis correlations dialog of Wellflo. See
Section 7. 2. 4 Choice Of Flow Correlations, on page 182.
396
With all the data set-up, we are ready to generate well performance curves, followed by field
performance curves. The current example contains one example each of the five types of well
model handled by FieldFlo:
FieldFlo Examples
Generation of well performance curves is very simple once the well files (.WFL) have been
created, as in this case. It is done automatically by the WellPCG function.
It is necessary for wells joining at a manifold to have a common pressure. Therefore, WellPCG
must be run at the same pressure for all "children" wells of a given manifold. (A different set of
pressures may be specified for the wells of different manifolds). FieldFlo checks that the
pressures are the same for all wells connected to a manifold. If you change any of the pressures
for one well, FieldFlo warns you to re-run WellPCG on all wells connected to the same manifold.
The correct selection of pressures is important. It is necessary to span the approximate range of
expected operational pressures at the manifold. This will allow interpolation of performance
curves during optimisation. (Extrapolation is performed if operational conditions are outside the
range of generated curves, but this is clearly a possible source of errors). On the other hand, it is
not desirable to have an excessive range of pressures spanned. This is because of the way
FieldFlo transfers performance data from one end of a flow line to the other. Due to the variation
with pressure in gas volumes needed to achieve kick-off and maximum production, an excessive
pressure range can have the effect of "blurring" the performance curves higher up the field.
In this case, anticipating pressures at the manifold of around 100 psia, we will generate the
performance curves at 50, 100 and 150 psia.
We want to run WellPCG on four wells, excluding the Fixed Qgi well. The latter well is to have
its performance data entered manually. We can do this first, or after generating the performance
curves for the other wells with WellPCG.
For wells which cannot produce without lift, the minimum gas requirement is determined
automatically by WellPCG, which converges on the first stable flowing condition, changing
GLRi in increments until this is found. You should set the Maximum GLRi to be tried for
production start-up, in Configure Preferences (see Figure 16.1.0 - 14, Setting the maximum
injection GLRi for WellPCG, on page 397). This will prevent WellPCG from wasting time
trying to start wells needing an impossibly high kick-off - however, it must clearly not be set too
low for other, better behaved, wells (you may need to investigate this in WellFlo first). Also now
there is an option to set WellPCG Maximum GLRi for individual wells, (see WellPCG maximum
GLRi on page 309).
397
FieldFlo Examples
Now return to the network drawing window;
The performance curves are calculated at the three pressures for a range of Qgi values from zero
or kick-off to just beyond maximum production. This may take some time!
The results of WellPCG;
you may see these by selecting the performance curve edit tool
four wells we have generated curves for in turn:
For Kick-off well, the curves consist of 6 points with the initial point at a finite value of Qgi
for 100 and 150psi (Figure 16.1.0 - 16, Performance curve table (100 psia) for the well
needing a minimum gas injection rate, on page 398)
For Gas well, the curves consist of a single point, containing only gas- and water-related
properties (Figure 16.1.0 - 17, Performance curve table (50 psia) for the gas well, on page
399)
For Non-lifted well, which has no active gas lift valves in its completion, the curves consist of
a single point, at Qgi=0, for each pressure (Figure 16.1.0 - 18, Performance curve table (50
psia) for the natural producer without gas lift, on page 399).
For Gl/flowing well, the curves are 6 points, but start at Qgi=0, since this well does not need
minimum gas (Figure 16.1.0 - 19, Performance curve table (50 psia) for the natural producer
on gas lift, on page 399).
Figure : 16.1.0 - 16 Performance curve table (100 psia) for the well needing a minimum gas
injection rate
398
FieldFlo Examples
Figure : 16.1.0 - 17 Performance curve table (50 psia) for the gas well
Figure : 16.1.0 - 18 Performance curve table (50 psia) for the natural producer without gas lift
Figure : 16.1.0 - 19 Performance curve table (50 psia) for the natural producer on gas lift
Figure : 16.1.0 - 20 Performance curve tables for the well on fixed gas lift (for 50 psia, 100 psia
and 150 psia resp.)
As noted above, this could be done at either a fixed Qgi value (as here) in order to force a well to
receive a certain amount of gas.
399
Lastly, we will enter manually the fixed performance of the Fixed Qgi well. This is done by
bringing up its (empty) performance curve dialog box and typing in the values required. Type
them in across a single row, for each of the three operating pressures, as shown in Figure 16.1.0
- 20, Performance curve tables for the well on fixed gas lift (for 50 psia, 100 psia and 150 psia
resp.), on page 399.
FieldFlo Examples
Note: You will notice that a well file (TEST4.WFL ) does in fact exist for the fifth well. As an
additional exercise, you should generate performance curves for this with WellPCG. The
Performance curve pressures dialog box (See Section Editing Well Performance Curves, on
page 342) will then enable you to reinstate this well to Fixed Qgi mode by enabling the Fixed Qgi
option (Figure 13.6.1 - 4, Entering a Fixed Qgi Value for a Well, on page 340) and entering the
injection rate (0.54 MMSCF/day in this case). The corresponding production rate, etc., for each
pressure will be read from the performance tables you have just generated.
This feature has the advantage that the production data corresponding to any specified fixed Qgi
will always be read correctly from the performance tables, thus avoiding the need for manual
entry.
To generate the manifold performance curves, we now need to specify pressures at the end of the
pipeline connecting it to its parent unit - the separator. If we had multiple manifolds converging
at the separator, each would need to have the same set of pressures.
If the pressure losses along the flowlines are not expected to be very large, it should be feasible
to use the same pressures as were specified for the well performance curves. Otherwise, it may
be necessary to do some work with WellFlo with estimated production rates in order to get a feel
for the pressure drops which will occur.
The objective is simply to make sure the range of pressures specified at each unit is broad enough
to cover calculated operating pressures when Allocate is run. The program will not extrapolate
more than 20 percent beyond the lowest or highest specified pressure at any unit.
Next, we decide how to configure the calculations. For this example we will be optimising
revenue earned, but as we have a gas handling problem, we will allocate by gas produced, so that
Build will generate the maximum amount of revenue for each unit of gas production. We will
also accept the default oil and gas prices, and ignore water disposal and gas injection costs. See
Figure 16.1.0 - 21, Example calculations configuration, on page 401.
400
As a first step, in this case, let us specify the same pressures at the units as at the wells. Doubleclick on the manifold to bring up the Performance Curve Pressures dialog box. Enter the
pressures 50, 100 and 150 psia. Do the same for the separator.
FieldFlo Examples
If you flare gas or otherwise dispose of it (rather than sell it), you can give Gas sales revenue a
value of 0 $/MMSCF.
The performance curve tables will of course be empty at this stage, so next run Calculations
Build. This takes a few tens of seconds. At the end of this, you will find the performance curves
for the manifold and separator (one of the tables is shown in Figure 16.1.0 - 22, Performance
curve table (50 psia) for the manifold, on page 401).
Figure : 16.1.0 - 22 Performance curve table (50 psia) for the manifold
If you are happy with the results, you should save the new tables with File Save or File Save
As....
401
You can plot these by selecting Plot on the Performance Curve dialog box.
FieldFlo Examples
Predicting Field Performance And Gas Allocation.
Once the Build function has been run, Allocate can be run many times with different production
constraints in order to calculate total production and optimum lift-gas allocation, although if you
change the options in Calculations Configure you will have to re-run Build.
You will need to enter data as required in the dialog box for each top-level unit (Figure 16.1.0 27, Entering the operating constraints for gas lift allocation, on page 403).
Suppose first we have an unlimited gas handling capability, and are not interested in a cost factor
(effectively, the gas has no value).
20 MMSCF/day is more than adequate for the wells in this field. We set a separator pressure of
75 psia.
If we enter a cost factor of $1000/MMSCF for the Minimum revenue per unit of total gas
production, the results are markedly different.
402
The results panel shows that 14.732 MMSCF/day is the optimum produced gas rate,
corresponding to an injection rate of 6.476 MMSCF/day. Since we have placed no restrictions on
the allocation, each well should be operating at the optimum position in its performance curves
for the prevailing pressure. Total oil production is 9418 STB/day, and oil+gas revenue
$152.494k/day.
FieldFlo Examples
As we had a minimum cost factor, the system does not now produce as much fluid as before, as
it would have been uneconomical to produce any more gas. The results show that it would no
longer be economically viable to inject more than 3.744 MMSCF/day, producing 111.921
MMSCF/day of total gas for 9359 STB/day of oil and a revenue of $151.465k/day. Note that a
substantial reduction in the gas injection rate has only in fact decreased total revenue by 0.7%.
Now suppose we have a maximum network gas capacity of 8 MMSCF/day and we are not
interested in a cost factor.
Figure : 16.1.0 - 27 Entering the operating constraints for gas lift allocation
The program will have allocated injection gas to each well so as to optimise total revenue earned,
while respecting the maximum allowable produced gas rate of 8 MMSCF/day.
If pressures had gone out of range (i.e. Allocate computed a flowing pressure at some unit which
necessitated extrapolating too far outside the performance tables for that unit), then a warning
would be displayed in a second dialog box (Figure 16.1.0 - 29, Pressures out of range warning,
on page 404). (You can reproduce this in the current example by specifying a separator pressure
of, say, 200 psia and a max gas produced of 20 MMSCF/day in Figure 16.1.0 - 27, Entering the
operating constraints for gas lift allocation, on page 403.)
403
Figure 16.1.0 - 28, Summary of optimised gas allocation, on page 403 is a summary of the
results:
FieldFlo Examples
If this happens during normal operation of the program, you can examine the ALLOCATE.LOG to
discover where the problem occurred. To avoid the problem in future, you must then increase the
range of pressures that the manifold operates at, and re-run Build and Allocate. See Section 14. 2.
3 Running Allocate, on page 378 for more details on this problem.
The results of this calculation (the one at 75 psia separator pressure 8 MMSCF/day produced
gas) can be seen in three main ways:
1. By looking at the distribution of fluids (by percentage or actual amount) using the View menu
options. See Figure 16.1.0 - 30, Total Produced gas distribution in the field, on page 404
and Figure 16.1.0 - 31, Injection gas distribution to the field, on page 404 for example.
In this case, the Kick-off well produced no gas (it was not allocated any injection gas). We had
only 8 MMSCF total production allowed, and this was produced by the gas well, non-lift oil
well, fixed Qg and gl/flowing well for optimum revenue. The revenue earned to contribute to
this total can be seen in Figure 16.1.0 - 32, Revenues throughout the field with no cost on
injection, on page 405.
In this case, the gas well is not producing (to meet the total gas production of 8MMSCF from
the field). This is intuitively incorrect. However, since no cost has been assigned to the
injection gas (under Calculations - Configure).
404
FieldFlo Examples
The calculations weigh injection and non-injection options equally. If we define injection gas
cost the same as Gas Sales Revenue ($2500/MMSF), we could see the gas well being
preferred over the kick off well without lowering the revenues significantly. The two revenue
distributions are shown below:
2. By looking at the pressure distribution calculated for the field - see Figure 16.1.0 - 34,
Pressure Distribution Through the Field, on page 405.
3. By looking at the sixth performance table for each item, which corresponds to the interpolated
or extrapolated performance at the calculated operating condition. (The Pressure field on this
table is the calculated operating pressure for the item.)
Thus in the current optimisation, we can see by looking at, say, well gl/flowing, the predicted
performance curve at the calculated operating pressure of 79.830 psia (see Figure 16.1.0 - 35,
Performance curve table for the gl/flowing well at the computed surface operating pressure,
on page 406).
405
FieldFlo Examples
Figure : 16.1.0 - 35 Performance curve table for the gl/flowing well at the computed surface
operating pressure
Remember that this pressure of 79.830 psia is at the downstream end of the flowline connecting
the well to the manifold, i.e. at the entry to the manifold.
Looking at the Allocate (sixth) performance table for the manifold, you will see a pressure of 75
psia. This is the pressure at the downstream end of the flow line connecting the manifold to the
separator, i.e. at the entry to the separator (see Figure 16.1.0 - 34, Pressure Distribution
Through the Field, on page 405).
A step-by-step breakdown of the gas allocated to the wells, and liquid production from them, can
be seen via the Plot options of the Pressure Entry Dialog Box for the parent manifold.
For instance, Figure 16.1.0 - 36, Optimised Revenue from the wells, on page 406 shows the
revenue earned from each well, and the total revenue (upper solid line), as a function of the gas
being produced at the manifold as the Allocate calculation progresses, up to the specified
maximum of 8.0 MMSCF/day. The production rates at 8.0 MMSCF/day are the final
optimised results.
The gl/flowing well comes on stream first, then contributes a fixed revenue to the total. Next the
non-lifted well comes on and produces about 1 MMSCF/day of gas and a constant revenue
contribution. Then the fixed Qg well looks more economic and is allocated its gas requirement
and starts to produce. Then gl/flowing is allocated more gas packets, and produces most of the
rest of the revenue. Finally, the gas well comes on line, making up the final total of 8.0 MMSCF/
day. The kick-off well is never started up.
406
FieldFlo Examples
Allocate can be run many times provided the field data is not changed. If wells are taken out of
production (using Mask), Build must be re-run, before new allocation calculations can be made.
Similarly, if any options in the Calculations Configure dialog box are altered, Build must be rerun. If any well is altered, WellPCG must be rerun on that well, followed by Build and Allocate.
It is worth experimenting with various combinations in order to appreciate how FieldFlo handles
different cases.
For example, re-running the data at 125 psia separator pressure gives a different distribution. See
Figure 16.1.0 - 37, Revenue Distribution at 125 psia Psep, on page 407, which shows that now
the Non-lift oil well is producing less revenue - the well has been choked back, in response to the
different manifold pressure. Compare Figure 16.1.0 - 37, Revenue Distribution at 125 psia
Psep, on page 407 with Figure 16.1.0 - 32, Revenues throughout the field with no cost on
injection, on page 405.
The corresponding revenue profile is shown in Figure 16.1.0 - 38, Optimised Revenue at 125
psia Psep, on page 407, which can be compared with Figure 16.1.0 - 36, Optimised Revenue
from the wells, on page 406 (there is a slight difference!).
407
An important feature of WellFlo-ESP is its full integration with WellFlo. This means that all
WellFlo features are available when modelling ESPs. It also means that ESPs can be studied with
respect to all applicable WellFlo sensitivities, as well as ESP-specific sensitivities. Lastly, it
gives a very easy route to comparing ESP- and gas-lifted wells, as the same well model can be
built (reservoir, completion, surface facilities and PVT), and then quickly altered to include an
ESP or gas lift valves.
The WellFlo-ESP section of the manual consists of five chapters, Chapter 17 WellFlo - ESP
Overview, on page 408 to Chapter 21 ESP Example, on page 452:
Chapter 17 WellFlo - ESP Overview, on page 408 introduces the ESP module, in terms of
what it does for the engineer and broadly, how to do it.
Chapter 18 ESP Description, on page 413 covers data preparation for the well and ESP,
ready for calculations.
Chapter 19 ESP Design and Analysis, on page 429 explains how to actually run ESP
calculations, and gives the background to the calculations.
Chapter 20 Output from WellFlo-ESP, on page 444 covers output of data, both input and
the results of the computations made.
Chapter 21 ESP Example, on page 452 illustrates the use of WellFlo - ESP on a low
productivity well.
An overview of the whole of WellFlo-ESP is provided in Section Running ESP Design or
Analysis, on page 410.
Note: Wherever standard WellFlo procedures or details are required, you will be directed to the
appropriate place in the main WellFlo section of this User Guide. If you are not already familiar
with this section, or with the use of the WellFlo program, you are advised to read and become
familiar with the basic WellFlo features as a starting point, since this section only includes
information on the additional functionality of WellFlo-ESP.
408
409
Figure : 17.4.1 - 1 Menu Appearance With (left) & Without (right) ESP Module Enabled
The menus of WellFlo appear with the ESP options enabled (black text) if the license is enabled
for WellFlo-ESP, Figure 17.4.1 - 1, Menu Appearance With (left) & Without (right) ESP
Module Enabled, on page 410, left, shows one example. If the security licence is not WellFloESP enabled, the ESP options are greyed-out, and cannot be selected (Figure 17.4.1 - 1, Menu
Appearance With (left) & Without (right) ESP Module Enabled, on page 410, right). Also if the
relevant parts of the software were not selected when the programs were installed the text will be
greyed-out. In the same way, the ESP options under the Analysis and Configure menus will be
black when enabled by the security licence etc.
410
WellFlo-ESP is an additional module to EPSs WellFlo product. This means that licensees of
WellFlo (only) will not be able to use WellFlo-ESP. If you have licensed WellFlo-ESP, the
software protection device (FlexLM) will be enabled to run WellFlo-ESP. However, a standard
WellFlo license will not run WellFlo-ESP. If you wish to upgrade from WellFlo to WellFlo-ESP,
or if you believe you should be licensed for WellFlo-ESP but cannot access it, please contact EPS
(See Section 1 Introduction to FloSystem, on page 11).
411
For Analysis mode, you do the same, except that in the ESP dialog box, you must select the pump
and motor specification from the catalogue data listed. The pump and motor data is arranged by
manufacturer, with five manufacturers currently available to be included (Reda, Centrilift, ODI,
Ramco-Alnas and ESP Inc). The selection of these manufacturers can be defined by clicking on
the ESP manufacturers button, in the Wellflo preferences dialog box.
For more details on the graphics plotting capabilities in WellFlo; See Section 4 Using the
FloSystem Interface, on page 27. This also contains information on setting up a printer under
Windows.
412
ESP Description
Alternatively, you can insert an ESP in the well by selecting Add ESP from the Edit menu. The
cursor will change from:
: to the system component tool:
You can now click to insert the ESP at any given point. See Section 6. 3. 1 Using The Tabular
and Graphical Editors, on page 65 for more details.
Whichever way you do it, there are some exceptions you may encounter:
You cannot place more than one ESP in a model.
You cannot place an ESP (anywhere) if you have gas lift valves in the well (only one form of
artificial lift is allowed).
You cannot place gas lift valves if you have an ESP (anywhere) in the well (only one form of
artificial lift is allowed).
You cannot have an ESP in a gas or condensate well.
These situations will give rise to appropriately worded message boxes.
413
the arrow
ESP Description
18.2.1. Moving an ESP in the Well
The simplest way to move an ESP is to simply select the ESP Data option from the Data
Preparation menu again, then type in a new measured depth to set it at, as pictured in Figure
18.2.0 - 1, Inserting an ESP at 2346 ft, on page 413. However, if the ESP data is being edited
having selected the icon from the screen, you will find that the Depth entry field is greyed out
and cannot be changed. Either delete the node or edit the data via Data Preparation - ESP Data.
Alternatively, as with any other component, to move the ESP, select the ESP, drag it the new
location and release it - See Section 6. 3. 1 Using The Tabular and Graphical Editors, on page
65 for more details on dragging.
Note: No matter which method is used, the ESP is modelled as having no length of its own. In
addition it cannot be place in the surface part of the well, only between the wellhead and the top
of the casing. There is a Surface ESP which can be added to the flowline section, above the
wellhead. Only one ESP can be included in a model, regardless of whether it is a downhole or
surface type.
When you place an ESP in the well by selecting Data Preparation - ESP Data (or Surface ESP
Data) the System Editor: ESP Data dialog box shown in Figure 18.3.0 - 1, ESP Design Mode
dialog box, on page 414 appears. This dialog box will be called up subsequently any time you
double click on the ESP icon, or select ESP Data from the Data Preparation menu.
For Design mode, the Design pump only option is clicked on.
The dialog box controls three types of data:
414
ESP Description
Pump environment area: setting depth, size constraints, design frequency and temperature
(needed only if manual temperature model is being used).
Wear factors/Efficiencies area: modifiers for pump or motor wear.
Calculation options area: Optional correction factors for viscosity or free gas during the
design calculations.
The Analysis equipment area is greyed out in Design mode, since you don't yet know what it
will be. (If you want to enter a known pump the proceed to Section ESP Analysis Mode Data
Entry, on page 417.)
These items are described in the following sections. As always, click OK to confirm your data,
Cancel to return with no changes kept, and Delete to remove the ESP from the well. The Plot
option is disabled in Design mode until a pump and motor have been selected.
Note: If you select the Analyse pump button, the dialog box changes to become like Figure 18.4.0
- 1, ESP System Editor Analysis Mode, on page 418. In Analyse mode, you will not be allowed
to OK from the dialog box until a valid pump and motor is selected. If you wish to let WellFloESP choose the pump and motor, then use Design mode.
The initial value for Max Equt OD corresponds to the minimum casing ID found between the
wellhead and the pump depth. If you change this to a diameter larger than the minimum value the
following warning will be displayed allowing you to return the entered value to that of the
minimum casing ID between the wellhead and the pump depth.
415
Normally the maximum will correspond to your casing ID minus the clearance for cable that you
require. The Max Equt OD must be greater than the Min Equt OD. You can enter a nominal
range to span only the size of pump/motor you wish to install.
ESP Description
Changing the measured depth, when this is allowed, will cause the same message to be displayed
when the minimum casing depth at a new depth is smaller.
Note: Some pump/motor combinations have different nominal outside diameters (ODs). For
example, pumps of 3.372" and 3.996" both work with 3.75" motors. Thus to ensure that only one
of these pump/motor combinations are selected, you would need to enter a minimum/maximum of
3.3" / 3.8", or 3.7" / 4" respectively.
The Operating Frequency is the supply frequency at which you wish to size the pump and
motor. At a later stage, in Analysis Mode, the effects of varying the frequency on the pump
performance can be seen.
The Upstream Temperature is only needed for manual temperature mode calculations.
Normally, you would use a calculated temperature model, in which case you can leave this field
as the default. If, however, you wish to specify manual temperatures throughout the well system,
enter here the temperature at the upstream (i.e. intake) end of the pump/motor system. See
Section 19. 1 Setting up the Calculations - General, on page 429 for more details on the
temperature modelling options.
Pump Efficiency
If the Head Factor is selected, the pump head is degraded by the wear factor, i.e. the head
produced at a given flowrate (from the performance curve) is multiplied by the wear factor, and
power input needed remains unmodified. This would normally be the case for a worn pump.
If the Power Factor is selected, the pump head remains unmodified, but the power needed is
multiplied by (1/wear factor). This can be used to approximate the extra power taken up by a gas
separator.
Thus, a wear factor of 0.8 could either degrade the head to 80% of the manufacturer's figure, or
increase the power needed to (1/0.8) = 125% of the manufacturer's figure.
Motor Wear
The Motor Wear Factor is a modifier to the motor current required for a given power. It has the
effect of increasing the heat dissipation of the motor. If for example a value of 0.9 is entered here,
the motor current for a given power requirement is increased to (1/0.9) = 111% of the unmodified
figure. The excess (11% here) is dissipated as heat.
Gas Separator
The last two controls of this section of the dialog box concern gas separation. Click Gas
Separator Present On to model a gas separator below the pump. If this option is selected, the
last field, Separator Efficiency is used to input the fraction of free gas at the ESP intake
conditions that will be split off from the well stream and assumed to be vented up the annulus,
e.g. if the efficiency is set at 0.75, 75% of the free gas will be split off from the stream.
416
Pump Wear Factor is a modifier to the pump performance. When it is 1.0, no modification is
made. When it is less than 1.0, the pump performance is degraded, as controlled by the Head
Factor - Power Factor selection buttons.
ESP Description
18.3.3. Calculation Options
The last group of controls for Design mode are three Calculation Options at top right. These
control the Design mode - Analysis mode choice, as discussed at the beginning of the section,
and the optional viscosity and gassiness corrections.
Viscosity Effects
This check box switches on the WellFlo-ESP viscosity corrections for ESP calculations. See
Section 19. 4. 4 Viscosity Effects, on page 443 for details on the calculations. The selection
here applies to both Design mode and analysis mode.
When you have chosen a pump and motor at the end of a Design mode run (See Section 19. 2.
6 Choosing Which ESP to Use, on page 434), this dialog box appears and you can review
the selected pump before proceeding. You might do this to modify for example, the number
of stages, or the motor nameplate rating, which WellFlo-ESP has selected for you.
417
ESP Description
Most of the functions are identical in Design and Analysis modes. These are described briefly
here. The ESP selection, which is not performed in Design mode, is described in Section
Choosing an ESP and Motor, on page 419. The common functions are:
The Wear Factors and Efficiencies. See Section 18. 3. 2 Pump Wear Factors and
Efficiencies, on page 416 for details.
The Pump environment and Analysis equipment areas of the dialog box are treated differently,
as described below.
418
For the options for corrections for viscosity and gassiness; see Section 18. 3. 3 Calculation
Options, on page 417 for details.
ESP Description
18.4.2. Choosing an ESP and Motor
This section of the dialog box is only editable if Design mode is switched off. It allows you to
select different pumps and motors from the database, and specify number of stages and
nameplate rating, respectively. Information to help you make the choice is also displayed.
The Pump Model list is used to select the pump. The list of pumps is arranged by manufacturer,
and each entry shows: model name - manufacturer name, e.g. A230 - Reda. You may choose
which manufacturers to include, or exclude, via the ESP Manufacturers button on the Configure
Preferences dialog box described in Section 6. 2. 2 Configure Menu, on page 59. Only the
pumps with ODs between the minimum and maximum specified above will be shown, see Figure
18.4.2 - 1, Selecting The Pump Model, on page 419. If no pumps exist in the range specified,
the list field will be blank.
Note: You are advised to contact the pump manufacturer before operating a pump outside its
recommended range.
The Number of Stages box allows you to select the number of stages from the stage lists in the
database. You can also type in your own number of stages, provided this is between the minimum
number of stages and maximum number of stages in the stage list.
419
Referring back to Figure 18.4.0 - 1, ESP System Editor Analysis Mode, on page 418, the Min
Flow Rate and Max Flow Rate fields are for information and show the manufacturer's
recommended minimum and maximum in-situ capacity from the database. These fields link to
the Operating Frequency field, and show the actual rating at the frequency entered. For
example if you have the first pump in the database selected, the Reda A230, then at 60Hz, it has
a recommended flow capacity range of 100-350 bbl/day. If you change the frequency to 66Hz
(+10%), the range shows 110-385 bbl/day (also +10%).
ESP Description
Any number will be accepted, but you will get a warning if the number that you enter is not in the
stage list in the database.
In Figure 18.4.2 - 2, Selecting The Number of Stages, on page 419, for example, we could type
in numbers of stages from the list, e.g. 196 or 200. On the other hand, we could select a number
not on the list - e.g. 199 stages, which may be physically possible but not a standard catalogue
number. WellFlo-ESP will accept this but will first give you a warning message (see Figure
18.4.2 - 3, Pump Stages not in Database Warning, on page 420) when you try to OK from the
editor screen. However, you cannot enter a number of stages less then the minimum or greater
than the maximum allowable for that pump.
The Motor Model list works in a similar way to the Pump Model list, but will include all of
motors satisfying the size range; it is not restricted by the Pump manufacturer name.
The Nameplate Rating is a list of all the motor's nameplate specifications possible for the motor
series currently selected. It will default to the first nameplate on the list if a new motor series is
selected. The ratings are at the design frequencies specified by the manufacturers and these can
be seen in the motor database (See Section 18. 5. 2 Motor Database, on page 426).
As an example, if you have the first pump and first motor in the database selected, the Reda A230
and 375 Series motor with nameplate rating 7.5 hp, 410 V, 14A, the Operating Rating will not
be 7.5 hp, 410 V, 14A at 60Hz, but 8.25 hp, 451 V, 14A at 66Hz (i.e. 10% higher power and
terminal voltage at the same current).
Cable size: select the cable size required. The voltage loss/amp/1000 ft for each cable size is
stored in a file ESPCABLE.DAT supplied with the program. You may edit the values, or add new
cable sizes, if you wish. The values entered must be in volts/amp/1000 ft, regardless of the units
system you are working in. A maximum drop of 30V/1000ft is usually recommended.
420
The Operating Rating is the nameplate specification modified for the current Operating
Frequency (See Section 18. 4. 1 Pump Environment - Analysis Mode, on page 418). This
enables you to select the nameplate rated motor you want from the list at the manufacturers'
design frequencies, whilst also viewing the actual nameplate rating the motors will have at the
frequency you wish to operate at.
ESP Description
You can, if you require, permanently delete some pumps or motors from the databases, using a
text editor on the database files themselves. This is not in general recommended, but is described
in Sections Making Permanent Changes to Pump Database, on page 425 and Making
Permanent Changes to Motor Database, on page 427.
Modifications to the pump and motor databases are worked through in the example at the end of
the WellFlo-ESP section.
The dialog box contains data fields to describe the pumps as required by WellFlo-ESP. These
fields and their interaction are described below:
Pump Manufacturer allows you to select the manufacturer you wish to see. The Pump Model
below will show the first entry in the database for that manufacturer. The Pump Model is not an
exclusive list for the current manufacturer, but can be scrolled up or down, in which case, when
the list scrolls into another manufacturer's data, the Pump Manufacturer field will change
accordingly.
Pump OD which is used to select pumps by size (See Section 18. 3. 1 Pump Environment Design Mode, on page 415 and See Section 18. 4. 1 Pump Environment - Analysis Mode, on
page 418.
421
ESP Description
Design Frequency and Design Stages which are used in conjunction with the head and power
curves to size pumps. These numbers are the frequency and number of stages for which the
manufacturers supply the curves. WellFlo-ESP calculates the actual performance at other
frequencies and numbers of stages, during calculations. To do this WellFlo uses the following
equations, where the subscript ref. refers to the catalogue data:Motor Data Adjustment:-
Power : Voltage : -
HP = HPref *
V = Vref *
ref
ref
Motor speed (rpm) is not currently corrected for slippage versus load, and is assumed to be
proportional to supply frequency.
Pump Data Adjustment:Rate limits :
Q = Qref *
ref
Head :
H = H ref
ref
Power :
HP = HPre f
ref
@ Q = Qref *
ref
@ Q = Qref *
ref
Min flowrate and Max flowrate are manufacturers' ratings for the recommended in-situ
minimum and maximum total volumetric throughput. Again these are used by WellFlo-ESP,
corrected to the actual frequency, for pump selection and error condition detection.
The central part of the dialog box is taken up by the performance section. This contains a 12
point entry of the head and power curves, as a function of in-situ flowrate and for water as the
pumped medium, calculated from the manufacturers' supplied polynomial coefficients. Of the 12
points: three are equally spaced between zero flow and the Minimum flowrate, six are equally
spaced from the Minimum to the Maximum flowrates, and the remaining three are equally
spaced between the Maximum flowrate and the approximate top end of the performance curve
supplied by the manufacturer, as the last data point or the crossing of the zero-head axis,
whichever is the smaller.
WellFlo-ESP uses interpolation of these curves to find actual performance at any flowrate.
Extrapolation is used beyond either end, but such conditions would be very unlikely. To see what
these curves look like, use the plotting described in Section Plotting Pump Data, on page 423,
by clicking the Plot button.
The bottom left corner of the dialog box is the Number of stages section, for adding to, or
deleting from, the pump stage list. This is only allowed in edit mode - see Section Editing or
Inserting Motor Data, on page 427.
422
The Max shaft power is another manufacturers rating and is used in WellFlo-ESP as a check for
the maximum power which may be safely supplied to a pump.
ESP Description
Plotting Pump Data
Clicking Plot creates a graph of the ESP's head and power curves, as shown in Figure 18.5.1 - 2,
Plot of An ESP's Performance Curves, on page 423. This shows
Head on the left axis.
Power on the right axis.
Minimum and Maximum flowrates as vertical dashed lines, with flowrate as the abscissa.
The title shows the pump name and the design stages and frequency for which the plot is valid.
This graph uses all the same functionality as other FloSystem graphs, for more details see Using
the FloSystem Interface, on page 27 and Output from ESP Pump & Motor Database, on page
451.
You cannot change the data for the supplied ESP data. It remains "greyed out" in the ESP Pump
Data Editor. In order to edit a pump, you need to create a new pump based on the existing one,
then edit that. The same procedure is required to make a new pump. The example at the end of
this section includes a detailed description of the procedure for editing the pump and motor
databases.
To allow editing, give the pump a new name, by tabbing to the Pump model field and typing in
a new name: RC5-mod. in this example (see Figure 18.5.1 - 3, Editing Pump Data - New
Name, on page 424).
423
ESP Description
When you select a new pump, WellFlo-ESP asks if you wish to keep the changes for the pump
you were just editing. Answer Yes or No as appropriate. When you click OK, you leave this dialog
box and any changes to the pump database are written to the disk file ESPPUMP.DAT. If you click
Cancel, no changes are written. If you do change the database in this way, you will find that you
can select the pump in the ESP System Editor, and it will be included in design runs if its criteria
are appropriate. See Figure 18.5.1 - 5, ESP Editor with Modified Pump Selected, on page 425
424
Once you tab out of this field, the whole dialog box is enabled for editing. Tab to the field you
wish to change and enter the new data.
The relevant number of stages should be added and unwanted cases deleted using the Add and
Delete buttons at the bottom left of the dialog box. (Add and Delete buttons only refer to the stage
entries).
If you now click Plot, the modified plot will appear as shown in Figure 18.5.1 - 4, Plot of
Modified ESP's Curves, on page 424.
ESP Description
showing how the modified pump can now be selected.
::=[text string]
[locked]
[OD]
::=[number](feet)
[design-freq]
::=[number](Hz)
[q-min]
::=[number](BPD)
[q-max]
::=[number](BPD)
[max-hp]
::=[number](HP)
[number-rates]
::=[number]
[rates]
::=[numbers](BPD)
[head-coords]
::=[numbers](FT)
[power-coords]
::=[numbers](HP)
[num-stages]
::=[number]
END
[design-stages] ::=[number]
425
ESP Description
Put two consecutive END lines to mark the end of a manufacturers pump list. Enter a new
[manufacturer-name] on the next line to start a new manufacturers list.
If [number-rates] = 12, there are 12 entries in the rates, head and power lines.
So, for example:
Reda
A230 1 0.28100 60.00 100 100.0 350.0 32.0
12
25.000 50.000 75.000 100.000 150.000
200.000 250.000 300.000 350.000
383.333 416.667 450.000
1740.122 1792.7771813.4901804.768
1709.034 1525.612 1274.542 975.860
649.607 426.681 206.345 -5.465
3.850 4.276 4.645 4.961 5.434 5.708 5.795
5.706 5.456 5.204 4.889 4.514
94118 142 166 190 214 238
260284 308 310 332 356 380
404428 452 476 498 522 546
570594
END
You can edit this file to remove whole manufacturers or enter your new data. However, we warn
against doing this unless you feel you have to, as WellFlo-ESP does not have error checking on
this file (since we supply the file, and have facilities for users to edit it inside the program).
Figure : 18.5.2 - 1 ESP Motor Data Editor with changed Motor Model name and tabbed through
to release data fields for editing
426
Selecting Configure ESP Motor Data from the main WellFlo-ESP menu brings up the ESP
Motor Data editor dialog box, Figure 18.5.2 - 1, ESP Motor Data Editor with changed Motor
Model name and tabbed through to release data fields for editing, on page 426. This operates in
a very similar way to the ESP Pump Editor. The data is stored in a separate file, ESPMOTOR.DAT.
ESP Description
The Motor Manufacturer and Motor model fields operate in the same way as for pumps - see
above in Section Viewing Pump Data, on page 421.
The Motor OD and Design Frequency are similarly the manufacturer's data for motor size and
for the frequency at which the nameplate ratings are defined.
The Nameplate Ratings section contains a list box containing all the nameplate ratings possible
for the currently selected motor model. Below this are three entry fields showing the Power,
Voltage and Current for the current motor nameplate rating. These replicate the information in
the list box and are non-editable for EPS-supplied motors.
..
..
END
[motor-name] [locked] [OD] [design-freq]
[HP] [volts] [amps]
..
etc
..
END
END
427
ESP Description
where the motor details are as follows:
[manufacturer-name]=[text string]
[motor-name]
=[text string]
[locked]
[OD]
=[number]
(feet)
[design-freq]
=[number]
(Hz)
[HP]
=[number]
[volts]
=[number]
[amps]
=[number]
END
Put two consecutive END lines to mark the end of a manufacturers pump list. Enter a new
[manufacturer-name] on the next line to start a new manufacturers list.
So, for example:
REDA
375 Series 10.315 60
7.5 410 14
10.5 390 20.5
15 400 28
...
127.5 1850 51
END
You can edit this file to remove whole manufacturers or enter your new data. However, we warn
against doing this unless you feel you have to, as WellFlo-ESP does not have error checking on
this file (since we supply the file, and have facilities for users to edit it inside the program).
Please refer to the worked example in Chapter 21 ESP Example, on page 452 for more details
on updating the databases.
428
The ESP Design performs pump and motor selection and sizing, and is described in below. The
Operating Point and Pressure Drop options are broadly the same as for WellFlo in the general
case, but with some special ESP functions, and is described in Section ESP Analysis Mode, on
page 438.
Note: The following controls and control areas are identical to those in general WellFlo. See
Section 7 WellFlo Analysis Section, on page 177.
The Temperature model control.
The choice of Correlations for vertical, horizontal and choke flow, etc.
The functions of Results which takes you to the results output section (See Section 20
Output from WellFlo-ESP, on page 444).
The OK and Cancel buttons.
429
The Nodal Analysis ESP Design dialog box, as shown in Figure 19.2.0 - 1, Nodal Analysis:
ESP Design Dialog Box, on page 429, is similar to the Nodal Analysis Control dialog box in
WellFlo, but has some ESP design features.
ESP Design works at a single Design Liquid Flowrate. This is entered in a single field in terms
of total liquids (oil + water), as seen in Figure 19.2.0 - 1, Nodal Analysis: ESP Design Dialog
Box, on page 429. Note that neither multiple flowrates nor any sensitivities, other than variable
setting depths, can be run while performing a design.
Note: In order to estimate the design rate in an "unknown" well, you can run Analysis with the
ESP set to Design Pump Only, which effectively removes it from the calculation and allows you
to see the performance of the well with no ESP installed. This will give a good indication of the
target rate required for the sizing of the pump.
430
This operates the same way as the other Nodal Analysis - Sensitivity Values dialogs in Wellflo.
Now return to the ESP Design - variation with depth dialog box.
You may now proceed by clicking on the Calculate button to process your depth selections
against your ESP model.
When the calculations have finished you may select a Type of plot, then click on the Plot button.
The plot options are:
Pressure depth plot - This option provides you with a graph displaying Pressure and
Temperature against Measured Depth (MD) for each setting depth.
431
To define the depths you wish use, click on the Select depths button. This will open up the
Nodal Analysis - Sensitivity Values dialog box.
ESP gassiness - Here you may examine a graph plotting Pressure at the Pump Inlet against
the In-Situ Vapour Liquid Ratio (fraction) for each of the setting depths. Lower and Upper
Gassiness Thresholds are also displayed (See Section 17. 4. 5 Outputting Your Work, on
page 412).
432
In-situ rates - This is a plot of in situ rates at the pump inlet and outlet versus setting depth.
433
Total dynamic head - This is a plot of total dynamic head versus setting depth. This graph
makes no correction for the viscosity of the well product.
If the run has failed, this may be because the design flowrate was above the AOF of the reservoir.
A successful run does not necessarily mean that pumps have been found to fit the requirement merely that the Nodal calculations ran without errors being detected.
This dialog box allows you to see the pump and motor combinations which WellFlo-ESP has
determined are suitable for the design requirements. Displayed are the Pump/Motor/
Manufacturer/Cable combinations, with the number of stages , pump power requirement,
motor current, electrical power needed, and the motor load (the motor current as a percentage
of the name-plate current. Under Stages, you will find the calculated number, and the actual
(nearest higher) number of stages available in the manufacturer's catalog.
Plot
Select a pump and click Plot button to see the pump performance curve of Head and Motor Load
versus In-situ flowrate for the calculated number of stages.
434
After performing the ESP design run, select the Choose ESP.... button to see a list of suitable
pumps. The Choose ESP for Analysis dialog box appears (Figure 18.4.2 - 1, Selecting The
Pump Model, on page 419).
The operating rate and manufacturer's recommended minimum and maximum rates are also
displayed (Figure 19.2.6 - 2, ESP Performance Plot, on page 435). There is a summary of inlet
and discharge pressures, motor performance data etc. in the description box beneath the plot.
This is described in Section ESP Analysis Mode Data Entry, on page 417 (Figure 18.4.0 - 1,
ESP System Editor Analysis Mode, on page 418). Cancel returns you to ESP Design, with no
pump selected or installed in the well.
435
Install
You can scroll through the list and select the combination you wish to analyse further by clicking
Install. This copies the selected details into the ESP System Editor and brings up that dialog box
for you to check the installation:
This facility allows you to optimise the configuration of the selected pump in terms of cable size,
operating frequency, number of stages or three performance criteria: minimum or maximum
flowrate, or most efficient operating point.
The selected pump, flowrate at in-situ conditions (average pressure and temperature across
pump), and cable size are displayed at top left of the dialog box.
Frequency: the ESP design calculations will be repeated to recompute the optimum number
of stages to achieve the target flowrate for this frequency setting.
Number of stages: select a number from the drop-down catalogue list, or type in a value (can
be intermediate). The new operating frequency is estimated by reiteration, solving the
equation:
2.31p
target = oper
n
f H qoper oper ntarget target
target
ndesign
where
oper is the operating frequency specified in the System Editor: ESP Data dialog box
(Figure 19.2.6 - 3, ESP Data Dialog Box after Install, on page 435)
ndesign is the number of stages listed in the Calc column in the Choose ESP for Analysis
dialog box (Figure 19.2.6 - 1, Selecting Pump and Motor from Design Run, on page 434)
f H ( ) is the head function for the scaled operating rate inside the brackets
At convergence, the revised frequency and other optimised parameters will be listed in the
Optimisation results area.
Performance: the operating frequency and number of stages are computed by iteration such
that the operating rate (at average P and T across the pump) corresponds to the minimum,
maximum or best efficiency value as specified.
436
Operating range gives the position of the in-situ operating rate between the manufacturer's
recommended minimum and maximum for that frequency, as a fraction of the total min-max
range (0.5 = in the middle). This ignores any catalog flowrate adjustments you may have
entered.
Plot
Click the Plot button to see the pump performance curve of Head and Motor Load versus In-situ
flowrate for the calculated number of stages. The operating rate and manufacturer's
recommended minimum and maximum rates are also displayed (Figure 19.2.6 - 2, ESP
Performance Plot, on page 435). There is a summary of inlet and discharge pressures, motor
performance data, etc. in the description box beneath the plot.
Cancel
Cancel will return you to the Choose ESP for Analysis dialog box without retaining any
changes to the pump specifications resulting from optimisation.
OK
OK will return you to the Choose ESP for Analysis dialog box and will update the entries for the
selected pump with any changes to its specifications resulting from optimisation.
437
This section explains the criteria used in WellFlo-ESP in Design mode to select pump and motor
combinations, as displayed in the Choose ESP.... list, Figure 19.2.6 - 1, Selecting Pump and
Motor from Design Run, on page 434. The following is the logic of the selection:
The controls and control areas are identical to those in the general WellFlo program, i.e. the
Calculation Node control; Temperature model control; OK and Cancel buttons; choice of
Correlations for vertical, horizontal and choke flow etc.; the Results option (see Chapter 40);
Calculate; Auto Range and Edit Rates buttons; check box for switching on Stability Check and
the check boxes for Sensitivity 1 and 2.
The differences in controls are described in the following sections.
438
The ESP Analysis functions are part of the general WellFlo Nodal Analysis functions. They are
all based on the Nodal Analysis Control dialog box (Figure 19.3.0 - 1, Nodal Analysis Control
Dialog Box, on page 438). This dialog box is identical to the general WellFlo one, described in
WellFlo Analysis Section, on page 177. Only differences when an ESP is present in this
section will be highlighted here.
The ESP may not have physical flowrate capacity for high rates therefore the default 5% to
95% of AOF (from the Auto Range button) may give rates too high for the pump's
performance data. In this case, the run will abort and an error will be reported (See Section
ESP Error Conditions, on page 440). However, any flowrates which were within the
pump's capacity will be used to plot and calculate results. To get the best results from
WellFlo-ESP, it may be necessary to manually enter the flowrates after the first Nodal run
with default flowrates.
The ESP may have to operate above its recommended maximum flowrate, even though there
is still a head capacity. This will not cause an error, but the fact that the flowrate exceeded the
recommended maximum will be reported on the plots (See Section ESP Error Conditions,
on page 440).
The high flowrates may "run out of pressure" before reaching the ESP if the ESP is a long
way up the well. 5% to 95% of AOF will always give a complete inflow at the casing level,
but maybe not at the ESP. Again, this will not affect the use of runs which were successful in
the results.
439
This function is identical to the general WellFlo case. However, it is necessary to note the greater
restrictions on flowrate in ESPs.
440
The number of stages per group is increased by 1 from one group to the next (1, 2, 3, 4, .....) up
to a maximum equal to one tenth of the total. Thus maximum precision is obtained in the early
stages where changes in fluid properties are likely to be most severe.
Note: The maximum number of stages can be edited via the max-esp-substages registry string
(refer to The Registry section of this manual on page 22).
At each group of stages, the pressure increase is calculated by taking the in-situ total flowrate and
looking up the water head, from the manufacturer's data, at that rate. The water head is corrected
for the actual fluid gravity and this gives the actual head. This is then used to calculate the
pressure at the end of the group of stages.
Fluid properties are evaluated at the average of the intake and discharge pressures of each group,
so that an iterative process is needed to converge on the right pressure drop. This is entirely
analogous to the way in which pressure drop along a pipe is calculated in small increments.
Power needed is obtained in the same way as head, from the manufacturer's data. At the end of
each iterative process, the power requirement of the group of stages is added to the running total
and then the calculation proceeds to the next group.
441
The pump stages are split up into groups, and the calculation done group by group through the
pump. This method accounts for the changing fluid properties through the pump, as a function of
both the increase in pressure and temperature due to heating.
The motor also provides heat, due to its inefficiency. The difference is that the amount of heat is
not known until the pump calculation is complete, so an initial estimate is used, and an iteration
over the pump and motor is performed until the heat and power calculations balance. However,
in design mode, the motor heat is not treated in the iterative way, but is just estimated.
With the calculated and calibrated temperature models the temperature profile is pre-calculated,
so the whole WellFlo model uses an estimate of the ESP/motor temperature rise based on a
simplified model. Within the pump during the actual run, the model described above is used, but
above the pump in the tubing calculations, the pre-estimated model is used.
442
Temperature rises over the pump due to the difference between energy supplied and the energy
imparted to the fluid. This is the pump efficiency, and it is implicit in the manufacturers' data.
The excess energy is dispersed as heat, with the temperature of the pumped fluid rising. The
temperature rise in the fluid is included in the stage-group by stage-group traverse of the pump,
as described in Section ESP Pressure Calculations, on page 441. The temperature rise is
calculated from the energy dispersed as heat and the heat capacity of the multiphase mixture
passing through the pump.
There is an option to plot the in situ vapour/liquid ratio and upper and lower critical curves in the
Analysis Results section (Figure 20.4.1 - 1, Plot Option to Display Motor Amps, on page 447).
1.
Ippen, A.T.: The Influence of Viscosity on Centrifugal Pump Performance. Trans.
A.S.M.E., Nov. 1964, pp. 823 - 848. EPS would also like to acknowledge the assistance of Reda
Pumps in this implementation.
2.
Dunbar, C.E.: Determination of Proper Type Gas Separator. Reda Tech. Bulletin.
443
This critical ratio is compared to the actual free gas/liquid ratio at in-situ conditions. For an
actual free gas/liquid ratio below 1.0 times critical, no degradation is made; between 1.0 and 2.0,
a degradation is made; and above 2.0 times critical, the calculation stops and an error condition
is generated. These values are the default values that WellFlo uses - they can be edited to
whatever you feel reflects your actual situation.
Most of the WellFlo-ESP output is the same as for WellFlo. This chapter highlights the
differences where WellFlo-ESP is concerned. Chapter 8 Output of WellFlo Results, on page
234 in the WellFlo part of this FloSystem User Guide contains full details of the general WellFlo
output facilities.
The Report button appears on the View Nodal Analysis Results dialog box, which you access
via the Results button on the Nodal Analysis dialog box. There are no extra facilities here, but
note that a description of the ESP used is included in the report file in Analysis mode. The
relevant section is shown in Figure 20.1.0 - 1, Report File - ESP Input Section, on page 445:
444
445
The list of pumps and motor combinations that are suitable. This is shown in Figure 20.3.1 - 2,
Part of ESP Design Report in Write Program, on page 446.
This table shows, in addition to the information in the Choose ESP for Analysis dialog box (See
Section 19. 2. 6 Choosing Which ESP to Use, on page 434), the exact number of calculated
stages required, the overall efficiency of power used (energy imparted to fluid/electrical energy),
and the motor nameplate rating selected.
446
The Report button also appears on the View Nodal Analysis Results dialog box. The report for
an ESP analysis run is a standard WellFlo report (Section 8. 2. 2 Report Output, on page 243),
with the addition of the ESP description shown in Section 20. 1 Input Data, on page 444 and
the current and power consumption at the operating point.
447
The Pump Minimum and Maximum Flowrates, as vertical dotted lines. These represent the
Stock Tank Barrels (i.e. surface rate) equivalent of the pump's recommended in-situ rate
capacities. The important point here is that the limiting flowrates on the plot do correspond to the
pump limits, but will not be numerically equal to the catalogue pump limits, as one is expressed
in surface volume and the other in in-situ volume. The conversion is needed as the WellFlo
convention for displaying production is at surface conditions.
Note: Such a conversion is only possible where a solution was obtained - that is, an operating
rate and pressure was calculated. This is the pressure at which to convert in situ to surface rates.
So, if you do not get an intersection, you will not see the capacity limit lines.
Pump Status in the description box beneath the plot, shows the operating pressure and pump
throughput. If the intersection is outside the recommended operating limits, the comment Below
Pump Minimum or Above Pump Maximum will be reported here.
When sensitivity cases are run the results can be plotted in the same way as in WellFlo generally,
the plot is often too cluttered if the motor current is plotted as well as the inflow/outflow curves,
but this remains an option.
448
We recommend the default solution node (tubing above pump) be used with ESPs. Note that if
you have a gas separator, you cannot place the solution node below the pump in any case
(explained in Section Selecting the Range of Nodes and Pressures, on page 439).
The Performance Analysis plots are unchanged from standard WellFlo ones.
449
Figure : 20.4.1 - 3 ESP Performance Curve Plot for a Single Frequency, Showing Operating
Points
When several pump sensitivities are plotted the minimum, maximum and optimum rates plot as
curves across the range studied. The operating points or flowrates for each run are still plotted
(see the example at the end of the section). The format of this plot is the same as the "tornado
plot" used by manufacturers to present pump performance.
Figure : 20.4.1 - 4 ESP gassiness Plot Showing In Situ VLR at the Pump Inlet, and Upper/Lower
Limits
450
WellFlo-ESP output is restricted to hard copies of the graphs using the File, Print command.
Reports of the pump and motor database are not included in this version, although you could
print out the files ESPPUMP.DAT and ESPMOTOR.DAT (use any text editor or the DOS print
command).
451
ESP Example
Selecting the Calculate button will result in the design calculations being made which will then
give a list of pump/motor/manufacturer combinations under Choose ESP..... It was decided that
the R32/70Series ODI pump/motor combination should be used as shown in Figure 21.1.0 - 2,
ESP Options from Design, on page 453.
452
Proceed to the ESP Design screen from the Analysis section. Here we can enter the design rate at
which we wish the well to flow, as shown in Figure 21.1.0 - 1, ESP Design dialog box, on page
452, 3000 STB/day. Notice that, as we have yet to do the design and therefore have not identified
a selection of suitable pumps/motors, the Choose ESP... button is greyed out.
ESP Example
Before installing this ESP, we would like to optimise it. Proceed by selecting the Optimise button
and you will see the screen shown in Figure 21.1.0 - 3, Optimise Pump Performance Options,
on page 453.
21. 1. Introduction
Suppose the power supply is restricted to a frequency of 70 Hz. Although the design was carried
out assuming a frequency of 60 Hz, we can optimise the performance for this 70 Hz which gives
the results shown in Figure 21.1.0 - 4, Optimised Pump Performance, on page 453.
453
ESP Example
Before we install this pump, check the performance plot. It should be as shown in Figure 21.1.0
- 5, Optimised Performance Curve for the Pump Chosen, on page 454. Now install the pump
by returning to the screen shown in Figure 21.1.0 - 4, Optimised Pump Performance, on page
453 and selecting the Install button.
This will take you out of the ESP Design section and to the System Editor ESP Data screen.
Notice that Design Pump only/Analyse pump option has now automatically been switched to
the Analysis mode as we have completed the design of our pump. The details of the R32 ODI
pump have also been entered by the program.
If we now exit this screen by selecting OK and proceed to the Analysis menu we can do an
Operating Point calculation (with the solution node at Tubing 1, and the liquid flow rates set to
auto range) which should yield the results shown in Figure 21.1.0 - 6, Operating Point Results,
on page 454, with an operating rate of 3037 STB/day.
The Pressure/Depth plot corresponding to this solution is shown in Figure 21.1.0 - 7, Pressure/
Depth plot at solution rate, on page 455. This shows clearly the pressure increase and
temperature rise at the pump.
454
21. 1. Introduction
ESP Example
Running a sensitivity to water cut for say 60%, 75% and 90% we can see how the pump will cope
with these changing conditions. Figure 21.1.0 - 8, Sensitivity to Water Cut, on page 455 shows
the inflow/outflow curves for the 60%, 75% and 90% cases. For the 90% water cut case the
intersection of the two curves falls outside the range set by the minimum and maximum rates for
the pump, so WellFlo reports the solution below.
It may be better to install the pump with more stages; sensitivities to this parameter and the water
cut show that increasing the number of stages to 80 would mean that the pump would still
operate at a water cut of 99% as shown in Figure 21.1.0 - 10, Sensitivity to Number of Stages,
on page 456. If the pump was installed with 80 stages when the water cut was still 60%, instead
of producing at 3036 STB/day, the well would make 3404 STB/day, still within the
recommended range of the pump.
455
21. 1. Introduction
We would like to install a pump that would operate at the highest anticipated water cut for this
well, 99%. Running sensitivities to pump frequency at 70Hz, 80Hz and 90Hz and water cut
shows that with a higher frequency, 80Hz, the pump would flow at a water cut of 90%. These
results are shown in Figure 21.1.0 - 9, Sensitivity to Pump Frequency, on page 456. This may
not be a practical method of extending the use of the pump.
ESP Example
Proceed to the Configure menu and select ESP Motor Data, taking you into the motor database.
What you will see is shown in Figure 21.1.1 - 1, Initial Screen Seen on Entering the Motor
Database, on page 457.
456
Suppose that the motor chosen is not available, but one very similar, with a non-standard
Nameplate rating can be used in its place. This requires the motor details to be entered in the
database.
ESP Example
Select the Add button to add this nameplate rating to the list for this motor. You can also Delete
any unwanted motor nameplate ratings by scrolling through the list and using the Delete button.
To make sure that your changes are saved to the database when exiting the editor, select another
motor model. You will then see a prompt as shown in Figure 21.1.1 - 3, Saving Changes Made
to the Motor Database, on page 458. (If you omit the choosing of another motor after Adding or
Deleting, your data should be saved when you exit the editor. It is better to use the method
described above so that you are sure that it will be saved).
457
As an existing motor cannot be altered (as indicated by the greyed out fields) a new model must
first be created, which will be based on a standard catalog motor. Our original choice of motor
was the ODI 70 Series. Select this motor by scrolling down the list after pressing the arrow key
alongside the Motor model.
Type in the new name for the motor, say 70 Series EPS; when you tab out of the name field you
will see that the all of the data fields are now black and can be edited in the normal way. Enter the
new data as shown in Figure 21.1.1 - 2, New Data Entered for 70 Series EPS Motor, on page
457.
ESP Example
If the Nameplate rating is changed and the Add and Delete buttons are not used, WellFlo will
not recognise that ANY changes have been made. (Choosing another motor will not produce the
prompt shown in Figure 21.1.1 - 3, Saving Changes Made to the Motor Database, on page 458,
and the new entries will be lost.)
As with the motor database, you can use the Add and Delete buttons to modify the available
number of stages for the pump. Again, selecting another pump will result a prompt asking you if
you wish to retain the changes to the R32 mod pump. If you have not used the Add and Delete
buttons but have entered new data, selecting a new pump will still result in the prompt about
saving the changes made. If you do not wish the revised pump data to be saved, exit the editor
using the Cancel button.
458
The original pump that we choose in this example was the ODI R32 model. Proceed to the ESP
Pump Data from the Configure menu and select this pump. The data will be greyed out, as in the
motor case, until the pump is given a new name, say R32 mod. Tabbing out of this field will allow
editing of the data. Increase the maximum rate to 3700STB/day and increase the Head data by
10% as shown in Figure 21.1.2 - 1, Modified Pump Data Entry, on page 458.
ESP Example
459
Index
Alphabetic Index
A
Bend Component . . . . . . . . . . . . . . . . . . . . . . . 92
Beggs and Brill . . . . . . . . . . . . . . . . . . . . . . . . 221
(Modified) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
(No-slip) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Bugs, Reporting . . . . . . . . . . . . . . . . . . . . . . . . . 14
Add-to-Plot Option . . . . . . . . . . . . . . . . . . . . . 146 Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Allocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Calculation at Each Unit . . . . . . . . . . . . . . . . . . 371
Allocate Calculation
Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
Allocate Calculation Mode . . . . . . . . . . . . . . . 369 Build Calculation Mode . . . . . . . . . . 369, 370, 376
C
Allow Graphic Node Edit . . . . . . . . . . . . . . . . . . 61
Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Calculated Data (FieldFlo). . . . . . . . . . . . . . . . 311
Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Calculated Temperature Model . . . . . . . . . . . . 188
Methodology of . . . . . . . . . . . . . . . . . . . . . . . . 217
View Results Option . . . . . . . . . . . . . . . . . . . . 233
Model Entry . . . . . . . . . . . . . . . . . . . . . . . . . . .
Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Relaxation Distance . . . . . . . . . . . . . . . . . . . . .
Transient Heat Conduction Time Function. . . .
188
224
224
224
Allocate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
History Match . . . . . . . . . . . . . . . . . . . . . . . . . .
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Running the Calculations . . . . . . . . . . . . . . . . .
Well Performance Curve . . . . . . . . . . . . . . . . .
372
370
373
369
374
369
219
196
181
179
217
Operating Point Stability . . . . . . . . . . . . . . . . . . 196
Range of nodes . . . . . . . . . . . . . . . . . . . . . . . . 180
Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
458
Index
Index
Well-by-Well. . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . .
Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Units System . . . . . . . . . . . . . . . . . . . . . . . . . .
FieldFlo Preferences . . . . . . . . . . . . . . . . . . . .
Units System . . . . . . . . . . . . . . . . . . . . . . . . . .
375
308
308
308
307
307
59
59
62
63
59
Casing Pressure, for Gas Injection . . . . . . . . . 240 Connecting Wells and Manifolds . . . . . . . . . . . 314
Choke
Constant Pressure Boundary . . . . . . . . . . . . . 136
Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Flow Condition Numbers . . . . . . . . . . . . . . . . . 248 Constant Pressure Boundary Geometry . . . . . 136
Choke Correlation . . . . . . . . . . . . . . . . . . . . . . 183 Contacts, EPS . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Context-Sensitive Help . . . . . . . . . . . . . . . . . . . . 26
Choking Back Wells, Allocate . . . . . . . . . 373, 406 Contributory effects, Skin Analysis . . . . . . . . . 157
Choose IPR . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Convergence Skin, Horizontal Well . . . . . . . . .160
Circular Drainage Area . . . . . . . . . . . . . . 131, 133 Copy Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Clipboard . . . . . . . . . . . . . . . . . . . . 343, 350, 380 Corey Coefficients . . . . . . . . . . . . . . . . . . . . . . 168
Closing Pressures, Gas Lift Design . . . . . . . . 199 Correlation
Tuning Tables. . . . . . . . . . . . . . . . . . . . . . . . . . 184
Commands
Help Function . . . . . . . . . . . . . . . . . . . . . . . . 26 Correlations
Choke, Outline . . . . . . . . . . . . . . . . . . . . . . . . . 222
Completion models
Fractured wells . . . . . . . . . . . . . . . . . . . . . . . .
Horizontal wells . . . . . . . . . . . . . . . . . . . . . . . .
Slant wells . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vertical wells . . . . . . . . . . . . . . . . . . . . . . . . . .
162
159
154
154
Customised . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Flow, Outline . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Flow, Selection . . . . . . . . . . . . . . . . . . . . . . . . . 182
Additional curves . . . . . . . . . . . . . . . . . . . . . . .
Include measured data . . . . . . . . . . . . . . . . . .
Plot phase components . . . . . . . . . . . . . . . . . .
Plot - Black Oil . . . . . . . . . . . . . . . . . . . . . . . .
Plot - Condensate . . . . . . . . . . . . . . . . . . . . . .
Plot - Dry Gas . . . . . . . . . . . . . . . . . . . . . . . . .
172
172
172
172
173
173
CORRLIST.CCS . . . . . . . . . . . . . . . . . . . . . . . 186
Completion Options Dialog Box . . . . . . . . . . . 153 Coupled Pressure-Temperature model . . . . . . 190
Model Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Completion Skin Factors Area (IPR). . . . . . . . 136
Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Composite IPR
Run-Time Warning . . . . . . . . . . . . . . . . . . . . . . 218
Browsers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
459
Index
Index
Correlations . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
E
Editing
Field Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Editing Flowrates Using the Fill Option. . . . . . . 182
Unit Performance Data. . . . . . . . . . . . . . . . . . . 347
Edit Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Clear a Component . . . . . . . . . . . . . . . . . . . . . . 96
Duplicate a Component . . . . . . . . . . . . . . . . . . . 96
F
F1 key, Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Failed Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Fancher and Brown . . . . . . . . . . . . . . . . . . . . . 221
Fetkovich, IPR . . . . . . . . . . . . . . . . . 138, 140, 142
Field
Moving Within with Keyboard . . . . . . . . . . . . . . 322
Representation of . . . . . . . . . . . . . . . . . . . . . . . 313
460
Index
Index
Selecting Items with Keyboard . . . . . . . . . . . . 323
Selecting Items with Mouse . . . . . . . . . . . . . . . 323
Field Description
Calculated data . . . . . . . . . . . . . . . . . . . . . . . . 311
Input data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
FieldFlo
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Data Preparation . . . . . . . . . . . . . . . . . . . . . . . 305
Field Modelling. . . . . . . . . . . . . . . . . . . . . . . . . 303
Functions of . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Gas Lift Optimisation . . . . . . . . . . . . . . . . . . . . 302
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Principle of Calibration. . . . . . . . . . . . . . . . . . . 351
Transfer of L-Factor to WellFlo . . . . . . . . . . . . 356
What Is Involved? . . . . . . . . . . . . . . . . . . . . . . 304
FieldFlo Applications
Cost of Gas . . . . . . . . . . . . . . . . . . . . . . . . . . .
Limited Gas . . . . . . . . . . . . . . . . . . . . . . . . . . .
Limited Gas Production . . . . . . . . . . . . . . . . . .
Pipeline Pressure Drops . . . . . . . . . . . . . . . . .
302
302
303
303
Kick-Off Wells
Performance Data. . . . . . . . . . . . . . . . . . . . . . . 397
Accessing Applet . . . . . . . . . . . . . . . . . . . . . . .
Applet Configuration . . . . . . . . . . . . . . . . . . . . .
Flowing Pressure File Output . . . . . . . . . . . . . .
Applet Preparation . . . . . . . . . . . . . . . . . . . . . .
Running Applet . . . . . . . . . . . . . . . . . . . . . . . . .
250
258
258
249
257
318
319
319
316
317
319
317
317
File Types
ASCII (.wfx) . . . . . . . . . . . . . . . . . . . . . . 53, 55, 57
Binary (.WFL) . . . . . . . . . . . . . . . . . . . . . 53, 55, 57
Keyworded. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
KWF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
From EPS . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
The Manual . . . . . . . . . . . . . . . . . . . . . . . . . . 13
461
Index
Index
Numbers 261
174
254
241
174
163
162
163
163
Intermittent . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Intermittent Margins . . . . . . . . . . . . . . . . . . . . .
Intermittent Sizing. . . . . . . . . . . . . . . . . . . . . . .
Re-calculate Option . . . . . . . . . . . . . . . . . . . . .
Sizing Option . . . . . . . . . . . . . . . . . . . . . . . . . .
Transfer Pressures . . . . . . . . . . . . . . . . . . . . . .
214
215
216
208
209
199
229
233
231
233
232
230
Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
462
Index
Index
Gauge Component (in flowline) . . . . . . . . . . . . 92 Gray. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
General Data Screen . . . . . . . . . . . . . . . . . . . . 98 H
Copying and Pasting Text . . . . . . . . . . . . . . . . . 98 Hagedorn and Brown . . . . . . . . . . . . . . . . . . . 221
GLRi, Base Case . . . . . . . . . . . . . . . . . . . . . . 175
(Modified) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Goode and Wilkinson Model, Horizontal Well Inflow Hard Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Installing a Printer . . . . . . . . . . . . . . . . . . . . . . 36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130, 136, 160
Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Graphical Editor . . . . . . . . . . . . . . . . . . . . . 94, 312 Hardware Requirements . . . . . . . . . . . . . . . . . . . 12
Introduction . . . . . . . . . . . . . . . . . . . . . . 94, 312
Use of the Edit Menu . . . . . . . . . . . . . . . . . . . . . 96 Heat Loss Model . . . . . . . . . . . . . . . . . . . . . . . . 88
Default System . . . . . . . . . . . . . . . . . . . . . . . . . .97
Display Icons/Text . . . . . . . . . . . . . . . . . . . . . . .94
Tabular Display . . . . . . . . . . . . . . . . . . . . . . . . . 94
Filter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Zoom In/Out. . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Graphing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Description . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Edit Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Coordinates . . . . . . . . . . . . . . . . . . . . . . . 45
Dataset . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Description . . . . . . . . . . . . . . . . . . . . . . . . 45
Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Legend . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
X Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Y Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
T-Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Copy and Export . . . . . . . . . . . . . . . . . . . . 41
GraphTemplate . . . . . . . . . . . . . . . . . . . . . 42
Menu Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Screen Regions . . . . . . . . . . . . . . . . . . . . . . . 40
Co-ordinates . . . . . . . . . . . . . . . . . . . . . . . 40
Description . . . . . . . . . . . . . . . . . . . . . . . . 40
Legend . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
X Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Y Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
T- Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Zoom Region Example . . . . . . . . . . . . . . . . 40
Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Zoom Menu . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Zoom In/Out . . . . . . . . . . . . . . . . . . . . . . . 48
Zoom Normal . . . . . . . . . . . . . . . . . . . . . . 48
Zoom Region . . . . . . . . . . . . . . . . . . . . . . 48
Gravel pack
Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
About . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Commands . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Context Sensitive . . . . . . . . . . . . . . . . . . . . . . 26
Screen regions . . . . . . . . . . . . . . . . . . . . . . . . 26
FloSystem system . . . . . . . . . . . . . . . . . . . . . 25
From EPS support desk . . . . . . . . . . . . . . . . . 25
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Screen Regions . . . . . . . . . . . . . . . . . . . . . . . 26
Using Help . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Help from EPS . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Help Menu - FieldFlo . . . . . . . . . . . . . . . . . . . . . 25
Help System . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
History Match Calculation . . . . . . . . . . . . . . . . 373
Efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Inner radius . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Permeability . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Earth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Sea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Water . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
149
135
135
159
463
Index
Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Index
Layer control . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
IPR
Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Composite . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Layer control . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Relative permeabilities. . . . . . . . . . . . . . . . . . . 167
Reservoir sensitivities in nodal analysis . . . . . . 173
Skin analysis . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Keyworded file. . . . . . . . . . . . . . . . . . . . . . . . . . 53
Keyworded Files
Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
KWF file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
L
Layer Control. . . . . . . . . . . . . . . . . . . . . . . . . . 127
Layer IPR Group Sensitivity Values Dialog Box 195
Layer Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Layer Parameters . . . . . . . . . . . . . . . . . . . . . . 129
Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
For IPR/IIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96, 126
Pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Temperature. . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Thickness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Licensing
Valve Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
L-factor
Flow Correlations . . . . . . . . . . . . . . . . . . . . . . . 184
195
360
367
368
464
Index
Index
Limited Entry Skin . . . . . . . . . . . . . . . . . . . . . . 156 MxL flag, Well or Unit . . . . . . . . . . . . . . . 314, 341
Limited Fracture Height Skin. . . . . . . . . . . . . . 166 N
Line Thickness Setting . . . . . . . . . . . . . . . . . . . . 47 Nodal Analysis
Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Load Measured Data . . . . . . . . . . . . . . . . . . . . 57
Control Dialog Box for Operating Point Mode . 178
Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Flow Correlations . . . . . . . . . . . . . . . . . . . . . . . 182
Sensitivity Variables . . . . . . . . . . . . . . . . . . . . . 193
.LOG Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Node Positions . . . . . . . . . . . . . . . . . . . . . 67, 180
Logging Level . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Normalised pseudo-pressure, IPR . 143, 144, 145
M
Notes, for Well or Unit . . . . . . . . . . . . . . . 337, 348
Macro, WORD, for report . . . . . . . . . . . . . . . . . . 22
Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Macro format, reports . . . . . . . . . . . . . . . . 62, 243
O
Manifold Component. . . . . . . . . . . . . . . . . . . . . 91
Office
Manual
Americas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
China . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
FieldFlo . . . . . . . . . . . . . . . . . . . . . . . . . 13, 302
Far East . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
How To Use It . . . . . . . . . . . . . . . . . . . . . . . . 12
Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Mexico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Venezuala . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Well Data Manager . . . . . . . . . . . . . . . . . . . . 13
Offshore
Well
WellFlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Temperature Modelling. . . . . . . . . . . . . . . . . . . . 89
WellFlo ESP . . . . . . . . . . . . . . . . . . . . . . . . . 13
Manual Input, for IPR data . . . . . . . . . . . . . . . 139 Open Hole Completion . . . . . . . . . . . . . . . . . . . 75
Manual Temperature Model . . . . . . . . . . . . . . 187 Opening Statement . . . . . . . . . . . . . . . . . . . . . . . .8
Model Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Operating Casing Pressure Curve . . . . . . . . . 207
Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Operating Point . . . . . . . . . . . . . . . . . . . . . . . . 179
Maximum Production Constraints
At Unit Nodes. . . . . . . . . . . . . . . . . . . . . . . . . . 349
At Well Nodes . . . . . . . . . . . . . . . . . . . . . . . . . 341
Flowrates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Range of Nodes . . . . . . . . . . . . . . . . . . . . . . . . 180
Measured Data
Sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Export . . . . . . . . . . . . . . . . . . . . . . . . . . . 148, 263
Export File Structure . . . . . . . . . . . . . . . . . . . . 264
Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Correlations . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Output Options
Multiple Flow Correlation Selection. . . . . . . . . . 255
Performance Analysis. . . . . . . . . . . . . . . . 238, 239
Multiple L-factor Selection . . . . . . . . . . . . . . . 256 Output Results (FieldFlo) . . . . . . . . . . . . . . . . 380
Allocate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Multiplier Selection
Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
MxI flag, Well Node. . . . . . . . . . . . . . . . . . . . . 339
465
Index
Index
Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . .
L-Factor Calibration . . . . . . . . . . . . . . . . . . . . .
Oil Produced . . . . . . . . . . . . . . . . . . . . . . . . . .
Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Results of Calculations . . . . . . . . . . . . . . . . . .
Unit Performance Curves . . . . . . . . . . . . . . . .
WellPCG Results . . . . . . . . . . . . . . . . . . . . . . .
380
384
381
383
380
381
384
146
240
239
208
Burial Depth . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Correlations . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Pipelines
Set-up with WellFlo . . . . . . . . . . . . . . . . . . . . . 336
Set-up and Edit . . . . . . . . . . . . . . . . . . . . . . . . 335
Description of. . . . . . . . . . . . . . . . . . . . . . . . . . 310
110
107
104
110
112
110
111
113
113
104
105
103
104
101
103
466
Index
Index
Free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
With Bubble Point Weighting . . . . . . . . . . . . . . 108
102
102
102
103
101
105
103
121
118
117
117
119
122
119
118
123
123
123
121
125
117
120
118
Correlations
Black oil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Gas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
115
114
113
114
115
114
116
Fluid Parameters
Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Fluid Properties
Reservoir Control . . . . . . . . . . . . . . . . . . . . . . . 100
124
124
125
124
124
124
119
Q
Qgi, Base Case . . . . . . . . . . . . . . . . . . . . . . . .175
Quick WellFlo Update . . . . . . . . . . . . . . . . . . . 321
R
Racking Pressure . . . . . . . . . . . . . . . . . . . . . . 211
Rectangular Drainage area . . . . . . . . . . . . . . . 131
Registry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Configure FieldFlo Preferences . . . . . . . . . . . . 307
Configure in WellFlo . . . . . . . . . . . . . . . . . . . . . . 62
Entries
All-Values-Precision . . . . . . . . . . . . . . . . . . . . . . 22
Analysis-Log-Browser . . . . . . . . . . . . . . . . . . . . 20
Analysis-Log-Extension . . . . . . . . . . . . . . . . . . . 21
Anchor-PbRs-Tuning . . . . . . . . . . . . . . . . . . . . 109
Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Density-Steel . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Erosion-Coeff . . . . . . . . . . . . . . . . . . . . . . . . . . 226
ESP-Gas-Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
ESP-Path . . . . . . . . . . . . . . . . . . . . . . . . . . . 19, 20
ESP-Performance-Plot . . . . . . . . . . . . . . . . . . . . 20
GLV-Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
In-Outflow-Plot . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Max-ESP-Substages . . . . . . . . . . . . . . . . . . . . . 22
Orkiszewski-Transition-WC . . . . . . . . . . . . . . . 221
Performance-Plot . . . . . . . . . . . . . . . . . . . . . . . . 20
Please-Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
PVD-Plot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Rack-Temp-F . . . . . . . . . . . . . . . . . . . . . . 211, 213
Report-Browser . . . . . . . . . . . . . . . . . . . . . . 20, 23
Report-Extension . . . . . . . . . . . . . . . . . . . . . . . . 21
Therm-Cond-Cement . . . . . . . . . . . . . . 22, 78, 87
Therm-Cond-Earth . . . . . . . . . . . . . . . . 22, 78, 87
Therm-Cond-Gas . . . . . . . . . . . . . . . . . . . 22, 188
Therm-Cond-Insulation. . . . . . . . . . . . . 22, 78, 87
Therm-Cond-Liquid . . . . . . . . . . . . . . . . . 22, 188
Therm-Cond-Soil . . . . . . . . . . . . . . . . . 22, 78, 87
467
Index
Index
Therm-Cond-Steel . . . . . . . . . . . . . . . . 22, 78, 87
Units-Dbase . . . . . . . . . . . . . . . . . . . . . . . . . 19, 20
User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
User-Correlations . . . . . . . . . . . . . . . . . . . . . . . 186
Viscosity-Inversion-Threshold. . . . . . . . . . 22, 113
WellFlo-Log-Browser . . . . . . . . . . . . . . . . . . . . . 20
WellFlo-Log-Extension . . . . . . . . . . . . . . . . . . . . 21
167
168
169
170
S
Save Graph Axis Changes . . . . . . . . . . . . . . . . 61
Saving Results . . . . . . . . . . . . . . . . . . . . . . . . 234
Save Setup on Exit . . . . . . . . . . . . . . . . . . . . . . . 61
Security
Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
FlexLM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Segmented horizontal well . . . . . . . . . . . . . . . . 149
Select Correlations Dialog Box . . . . . . . . . . . . 183
Selecting Items . . . . . . . . . . . . . . . . . . . . . . . . 322
Sensitivity Analysis . . . . . . . . . . . . . . . . . . . . . 193
Sensitivity Groups . . . . . . . . . . . . . . . . . . . . . . 193
Sensitivity Values . . . . . . . . . . . . . . . . . . . . . . 194
Sensitivity Variables Selection Dialog Box . . . 193
Separator Data Dialog Box . . . . . . . . . . . . . . . 377
Simulator File Export Options . . . . . . . . . . . . . 248
Single and Batched Multiple Well Options . . . 249
Single Well Mode, Flowing Pressure Export . . 249
Sizing, Gas Lift Valves . . . . . . . . . . . . . . . . . . 209
Skin Analysis
Calculated totals . . . . . . . . . . . . . . . . . . . . . . . . 154
Component skins . . . . . . . . . . . . . . . 155, 159, 162
Contributory effects . . . . . . . . . . . . . . . . . . . . . 157
From welltest results. . . . . . . . . . . . . . . . . . . . . 154
Layer Parameters . . . . . . . . . . . . . . . . . . . . . . . 129
Totals calculated . . . . . . . . . . . . . . . . . . . . . . . 160
Report Output . . . . . . . . . . . . . . . . . . . . . . . . . 242 Skin Analysis dialog box for a fractured well . . 162
Configure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Import Format . . . . . . . . . . . . . . . . . . . . . . 62, 243 Skin Analysis dialog box for a horizontal well . 159
RTF Format . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Skin Analysis dialog box for a vertical/slant well 155
WRITE Format. . . . . . . . . . . . . . . . . . . . . . 62, 243
Skin Analysis option button . . . . . . . . . . . . . . . 153
Report Template . . . . . . . . . . . . . . . . . . . . . 21, 23
Skin Analysis, for IPR . . . . . . . . . . . . . . . . . . . 153
Reservoir Data
Import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 Skin Analyser (Contributory Effects Area). . . . 157
Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 Slant wells, skins . . . . . . . . . . . . . . . . . . . . . . . 154
Restriction Components . . . . . . . . . . . . . . . . . . 79 Slotted Liner Completion . . . . . . . . . . . . . . . . . . 75
Restrictions
Solution Node, Rules. . . . . . . . . . . . . . . . . . . . 180
Flow Condition Numbers . . . . . . . . . . . . . . . . . 248
Spreadsheet
Results
Data Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Spring-Operated Valves
Sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Riser Component . . . . . . . . . . . . . . . . . . . . . . . . 89
SPt Flag, Well Node . . . . . . . . . . . . . . . . 314, 343
RTF
Report Option . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Stability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
RVP File Format . . . . . . . . . . . . . . . . . . . . . . . . 58 Stability Check, Operating Point . . . . . . . . . . . 196
468
Index
Index
Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Seawater . . . . . . . . . . . . . . . . . . . . . . . . . 188, 190
Wellhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
188
189
190
187
Deleting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Deleting a System . . . . . . . . . . . . . . . . . . . . . 29
Edit and Creation . . . . . . . . . . . . . . . . . . . . . . 32
Editing a System . . . . . . . . . . . . . . . . . . . . . . 29
Editing a Unit . . . . . . . . . . . . . . . . . . . . 33, 329
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Field names . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Moving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Saving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Saving a System . . . . . . . . . . . . . . . . . . . . . . 34
469
Index
Index
Selecting System to Edit . . . . . . . . . . . . . . . . . 30
Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Switching Systems . . . . . . . . . . . . . . . . . . . . . 29
System Rules . . . . . . . . . . . . . . . . . . . . . . . . 28
System Terms . . . . . . . . . . . . . . . . . . . . . . . . 28
Terminology & Rules . . . . . . . . . . . . . . . . . . . 28
Text Description . . . . . . . . . . . . . . . . . . . . . . . 31
Unit classes . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Web-site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Wedge-Shaped Drainage Area (horizontal and
vertical wells). . . . . . . . . . . . . . . . . . . . . . . . . . 132
Well and Flow Type Selection . . . . . . . . . . . . . . 99
Annular Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Injection Well (water or gas) . . . . . . . . . . . . . . . 99
Pipeline Mode . . . . . . . . . . . . . . . . . . . . . . . . . . 99
W
Water/Gas Ratios Data Entry (Gas and Condensate
Wells). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Well Description . . . . . . . . . . . . . . . . . . . . . . . . . 65
Wellhead Component . . . . . . . . . . . . . . . . . . . . . 80
Wellhead Depth Warning . . . . . . . . . . . . . . . . . 81
Wellhead Pressures Data Entry . . . . . . . . . . . 255
WellFlo
Access through FieldFlo . . . . . . . . . . . . . . . . . 27
Access through Well Data Manager . . . . . . . . . 24
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Performance Curve Generation (WellPCG) 304, 374
Pipeline Pressure Drop. . . . . . . . . . . . . . . . . . . 304
Pipeline Setup . . . . . . . . . . . . . . . . . . . . . . . . . 304
Setting Up and Running . . . . . . . . . . . . . . . . . . . 50
Start-up Preferences . . . . . . . . . . . . . . . . . . . . . 61
System Description. . . . . . . . . . . . . . . . . . . . . . . 53
System Overview . . . . . . . . . . . . . . . . . . . . . . . . 53
Use of in FieldFlo . . . . . . . . . . . . . . . . . . . . . . . 303
Well Set-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
470
Index
Index
273
269
269
266
266
272
272
271
References
Methods Used. . . . . . . . . . . . . . . . . . . . . . . . . . 287
WellFlo-ESP
Affinity Laws
Motor and Pump . . . . . . . . . . . . . . . . . . . . . . . . 421
Analysing an ESP
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Analysis
Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Calculation
Gassiness. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Methodology. . . . . . . . . . . . . . . . . . . . . . . . . . .
Motor current and power . . . . . . . . . . . . . . . . .
Pressure increase across pump. . . . . . . . . . . .
Temperature increase . . . . . . . . . . . . . . . . . . .
Viscosity effects . . . . . . . . . . . . . . . . . . . . . . . .
442
440
441
440
441
442
Data Output
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Data Preparation
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Design Mode
Data Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
ESP Analysis
Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . .
Choosing the pump & motor. . . . . . . . . . . . . . .
Flowrate entry. . . . . . . . . . . . . . . . . . . . . . . . . .
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Report output . . . . . . . . . . . . . . . . . . . . . . . . . .
Selection of nodes . . . . . . . . . . . . . . . . . . . . . .
Sensitivity studies. . . . . . . . . . . . . . . . . . . . . . .
439
418
438
409
446
438
438
416
413
413
412
419
417
471
Index
Index
433
429
445
414
444
433
429
428
444
439
432
425
420
436
450
454
456
450
455
431
434
434
407
444
419
415
415
413
419
437
428
417
Output
Analysis Results . . . . . . . . . . . . . . . . . . . . . . . .
Design Results . . . . . . . . . . . . . . . . . . . . . . . . .
ESP Analysis Report . . . . . . . . . . . . . . . . . . . .
ESP Design Plot. . . . . . . . . . . . . . . . . . . . . . . .
ESP Design Report . . . . . . . . . . . . . . . . . . . . .
General Procedures . . . . . . . . . . . . . . . . . . . . .
Graphical . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Log File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pump & Motor Database . . . . . . . . . . . . . . . . .
Recalling a Set of Results . . . . . . . . . . . . . . . .
Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Saving Calculated Data . . . . . . . . . . . . . . . . . .
446
444
446
445
444
444
444
443
444
411
449
444
444
444
422
424
422
420
472
Index
Index
Well Performance Curves Data . . . . . . . . . . . 311
Well Performance Data, Edit. . . . . . . . . . . . . . 337
Wells
Adding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Deleting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description of. . . . . . . . . . . . . . . . . . . . . . . . . .
Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Masking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Moving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Set-Up with WellFlo . . . . . . . . . . . . . . . . . . . . .
Set-Up and Edit . . . . . . . . . . . . . . . . . . . . . . . .
334
334
310
334
335
335
335
335
Index
473