Intersect Eclipse Simulator User Guide
Intersect Eclipse Simulator User Guide
Copyright Notice
Copyright © 2024 SLB. All rights reserved.
This work contains the confidential and proprietary trade secrets of SLB and may not be
copied or stored in an information retrieval system, transferred, used, distributed,
translated or retransmitted in any form or by any means, electronic or mechanical, in
whole or in part, without the express written permission of the copyright owner.
SLB, Schlumberger, the SLB logotype, and other words or symbols used to identify the
products and services described herein are either trademarks, trade names or service
marks of SLB and its licensors, or are the property of their respective owners. These
marks may not be copied, imitated or used, in whole or in part, without the express prior
written permission of SLB. In addition, covers, page headers, custom graphics, icons,
and other design elements may be service marks, trademarks, and/or trade dress of
SLB, and may not be copied, imitated, or used, in whole or in part, without the express
prior written permission of SLB. Other company, product, and service names are the
properties of their respective owners.
An asterisk (*) is used throughout this document to designate other marks of SLB.
Security Notice
The software described herein is configured to operate with at least the minimum
specifications set out by SLB. You are advised that such minimum specifications are
merely recommendations and not intended to be limiting to configurations that may be
used to operate the software. Similarly, you are advised that the software should be
operated in a secure environment whether such software is operated across a network,
on a single system and/or on a plurality of systems. It is up to you to configure and
maintain your networks and/or system(s) in a secure manner. If you have further
questions as to recommendations regarding recommended specifications or security,
please feel free to contact your local SLB representative.
Intersect Eclipse Network Simulator user guide
Table of Contents
1 Introduction .................................................................................................. 1
2 Installation and licensing ............................................................................ 2
3 ENS network models ................................................................................... 3
4 Network solution method ............................................................................ 5
5 Coupling with the Intersect reservoir simulator ....................................... 7
6 Keywords .................................................................................................... 15
BRANPROP ...................................................................................................................... 16
END ................................................................................................................................... 18
ENDINC ............................................................................................................................ 19
ENSVER ........................................................................................................................... 20
FIELD ................................................................................................................................ 21
FILEUNIT .......................................................................................................................... 22
INCLUDE .......................................................................................................................... 23
IPRDIMS ........................................................................................................................... 24
IPROPTNS ........................................................................................................................ 25
LAB ................................................................................................................................... 26
METRIC ............................................................................................................................ 27
NETBALAN ...................................................................................................................... 28
NETCONG ........................................................................................................................ 29
NETCONP ......................................................................................................................... 30
NETCONW ........................................................................................................................ 32
NETIPRG .......................................................................................................................... 33
NETIPRP ........................................................................................................................... 34
NETIPRW .......................................................................................................................... 35
NETLOG ........................................................................................................................... 36
NETSINKG ........................................................................................................................ 37
NETSINKW ....................................................................................................................... 39
NETSOLVE ....................................................................................................................... 41
NETSRCP ......................................................................................................................... 42
NETTPRES ....................................................................................................................... 45
NETTYPE .......................................................................................................................... 46
NETWORK ........................................................................................................................ 47
i
Intersect Eclipse Network Simulator user guide
NGASREM ........................................................................................................................ 48
NOILREM .......................................................................................................................... 49
NWATREM ........................................................................................................................ 50
PVT-M ............................................................................................................................... 51
RPTNET ............................................................................................................................ 52
TITLE ................................................................................................................................ 53
VFPALIAS ......................................................................................................................... 54
VFPIDIMS ......................................................................................................................... 55
VFPINJ .............................................................................................................................. 56
VFPOPTNS ....................................................................................................................... 59
VFPPDIMS ........................................................................................................................ 61
VFPPROD ......................................................................................................................... 62
ii
Intersect Eclipse Network Simulator user guide
1
Introduction
The Eclipse Network Simulator (ENS) is designed to be a simple tool for the reservoir engineer to evaluate
pressure losses in both production and injection networks. ENS functions in two modes, a standalone mode
in which the network can be modeled and tested with various boundary conditions and constraints, and a
coupled mode in which the network can be balanced with the Intersect reservoir simulator.
ENS uses the same technology as is in the Eclipse 300 Extended Network option and hence offers similar
functionality. Specifically, pressure losses within the network are computed from vertical flow performance
(VFP) tables (also known as hydraulics tables in Intersect) interpolated on surface phase flow rates or
ratios. As such there is no fluid modeling undertaken within ENS and compositional affects are not
accounted for. An ENS model can be thought of as a proxy for a more sophisticated network model, but
one which may better suited to full field simulations.
ENS models are either three phase production, water injection or gas injection networks. The topology of
the network may either be a simple dendritic gathering tree or a non-dendritic gathering structure that
contains loops. An ENS network has a fixed pressure terminal node and source or sink boundary conditions
representing the wells. ENS has the concept of chokes and pumps, however these are not devices that the
user controls, rather the pressure drops over these devices are calculated by ENS in order that specified
constraints are honored.
The input model for ENS is an Eclipse-style text file with a limited number of keywords. The principal
keywords are those defining the network topology, the VFP tables associated with the branches, the
network boundary conditions and any constraints present in the network. The same data file also serves as
the input when ENS is used in the coupled mode.
The output from the standalone ENS version is a simple print file documenting the network topology
properties and network solution. There is no concept of time in the standalone mode as the network model
is purely steady state and hence each solve is independent of any other. When running coupled to Intersect,
Field Management manages the simulation timeline and any modifications required to the network during
the simulation are issued by Field Management. Field Management also collates the network solution over
the simulation period and can generate Eclipse format summary files containing this data.
Introduction
1
Intersect Eclipse Network Simulator user guide
2
Installation and licensing
ENS is installed as part of the Intersect simulator installation and the standalone ENS executable is placed
in the same directory as the Intersect simulator, usually a subdirectory of the ecl directory.
The standalone version of ENS can be run from the Schlumberger Simulation Launcher by creating a new
program, using File->New->New Program, then select 'other' and add the program. Enter the details as
shown below, making sure to place the %FILE% command line parameter in double quotes.
• Give ENS as the Name of Program.
• Give the path to the latest [Link] file as the Program to Run; for example C:\ecl\20xx.x
\IX\x64_msmpi\[Link].
• Enter “%FILE%” in the Command Line Parameters box.
• Select Can accept a file as the Input Settings.
• Give DATA as the File Extensions.
The table below details the licenses required to run ENS in standalone mode and also coupled to the
Intersect simulator.
The installation instructions for the Intersect simulator are provided in the Intersect Installation and
Deployment Guide. The licenses required for Intersect when running coupled ENS simulations can be
found in the Intersect Release Notes.
3
ENS network models
Whether creating a network for standalone analysis or for coupled runs with Intersect, an ENS data file
must first be constructed. The ENS data file should have the file extension .DATA. The ENS data file
follows the same syntax rules as an Eclipse data file and which are documented in the Data File Overview
in the Eclipse Reference Manual. These rules include requiring keywords to start in the first columns and
that character strings containing spaces be enclosed in single quotes.
The ENS data file is divided into a RUNSPEC and SCHEDULE section. As with Eclipse, the dimensions of
the model and key parameters are specified in the RUNSPEC section. The type of network is specified with
the NETTYPE keyword and the unit system using the FIELD , METRIC , PVT-M or LAB keywords. The
dimensions of the network are specified with the NETWORK keyword and the dimensions for the VFP tables
with the VFPPDIMS keyword for production networks, or VFPIDIMS keyword for injection networks.
The minimum dimensions required for a model are reported in the ENS print file at the end of a successful
simulation.
The network topology is specified in the SCHEDULE section using the BRANPROP keyword. This keyword
follows the same syntax the Eclipse keyword, however unlike Eclipse multiple networks cannot be
accommodated within a single ENS model. Each ENS model must consist of a single network terminating
at a single node, but the network does not have to be a dendritic, gathering tree structure and may contain
loops. The pressure at the terminal node is set using the NETTPRES keyword.
Production networks
For a production network, the VFP tables associated with the branches are supplied using the VFPPROD
keyword, frequently using separate files using the INCLUDE keyword. Source boundary conditions
representing wells or import streams are defined using the NETSRCP keyword. Source boundary conditions
have a status of either OPEN or SHUT. When a source is shut, a zero flow rate boundary condition is
applied; however the remaining keyword data is still required to ensure that the network solution is
consistent between a SHUT source and a source that is unable to flow due to the network pressure being
too low. Source conditions can be one of three types:
• Constant rate where the phase rates are specified.
• Productivity index (PI) where the phases rates are proportional to the pressure difference between the
node and the specified no-flow pressure.
• Inflow performance relationship (IPR) where the phase flow verses pressure is specified using a table.
If the IPR source condition is used then the tabulated data is supplied with the NETIPRP keyword.
The NETSRCP keyword additionally allows a wellhead choke to be specified. If a wellhead choke is active
and an IPR source condition is being used, the pressure drop over the choke will automatically be adjusted
by ENS to ensure that the pressure at the source node does not fall below the minimum pressure in the IPR
table. In this manner the well is controlled so as not to exceed the maximum flow rates in the IPR table.
The position of the wellhead choke will depend on whether the network conceptually starts at bottom hole
or tubing head.
Within a production network, only source boundary conditions can be specified although water and gas can
be removed from the network using the NGASREM and NWATREM keywords, at either a specified fraction
or rate.
Constraints can be placed on node flow rates and pressures and ENS will then control the pressure drop at
these locations in order to meet the specified constraint. This functionality can be thought of as an
automatic choke. Not all rate constraints are achievable since the minimum and maximum flow rates in the
network depend on the boundary conditions. If a rate constraint lies outside of the achievable range then
ENS will modify the constraint to the extents of the achievable range and notify the user. In a production
network node pressures can be constrained to be higher than the free flowing value, and flows to be less
than the free flowing value by choking the flow at the specified node. If a node pressure is less than the free
flowing pressure or a flow rate higher than the free flowing rate is required, then pressure assistance can be
activated in the NETSRCP keyword. This option enables a negative pressure drop to be calculated
emulating a pump. In the ENS model there is no concept of pump power and the pump is assumed to be
sufficiently powerful to achieve the constraint target.
Having defined the topology and associated boundary conditions, a solve of the network can be requested
using the NETSOLVE keyword. The calculated node pressures and flow rates are reported in the ENS print
file. The user can then modify aspects of the network model (such as the source conditions and constraints)
before instructing further network solves. The flow rates reported in the ENS print file have the convention
that positive values are taken as flows from the source boundaries in the direction of the terminal node. The
RPTNET keyword can also be used to control the amount of information that is included in the print file as
well as the numerical precision of the reports.
Injection networks
Creating an ENS injection network model follows the same pattern as creating a production network
model. ENS supports modeling either water or gas injection networks, but not multiphase injection
networks. The VFP tables associated with the network branches are entered using the VFPINJ keyword,
either in the main data file or using included files. The boundary conditions for a gas injection network are
specified using the NETSINKG keyword, and for a water injection network using the NETSINKW keyword.
The constant rate, injectivity index (II) and IPR based boundary conditions are available for injection
networks with IPR tables provided using either the NETIPRG or NETIPRW keywords. As with production
networks, the location of a wellhead choke can be specified in the sink boundary condition keywords and,
if present, the pressure drop at this location is adjusted to ensure that the pressure at the boundary node
does not exceed the maximum pressure in the associated IPR table.
Constraints can also be applied to injection networks using the NETCONG and NETCONW keywords,
including the option to use pressure assistance to attain the constraint value.
To solve an injection network, the NETSOLVE keyword is again used and modifications to the network can
be made before requesting further solves. The flow rates reported in the ENS print file have the convention
that positive values are taken as flows from the terminal node in the direction of the sink boundaries.
4
Network solution method
ENS simultaneously solves the non-linear system of equations arising from the network. The governing
equations for the network are:
1. Pressure drop: The pressure drop along a branch is equal the pressure drop for the associated VFP
table, at the branch phase flow rates.
2. Phase conservation: The phase outflow of a node equals the sum of the phase inflow to that node.
The variables and their placement on the nodes and branches depend on whether the network is a dendritic
gathering tree or is a non-dendritic gathering structure that has loops.
For a dendritic network the variables are pressure and surface flow rates and in the differencing scheme
they are placed at each network node.
For a non-dendritic network, the node variables are pressure, a surface water flowing fraction and a surface
gas flowing fraction. A total surface volume rate variable is assigned to each of the branches. This split is
necessary to ensure that the correct upstream fluid (defined by the water and gas fractions at the appropriate
node) is advected by positive or negative flows in a branch. This flexibility is necessary as in looped
networks it cannot be assumed that all the branch flows are positive towards the sink terminal node for
production networks or negative away from source terminal node for injection networks.
In terms of aligning variables with equations, ENS always has a fixed pressure for the terminal node so for
a network of N nodes and N-1 branches, the pressure drop equation (1) generates N-1 equations for the
remaining N-1 pressure variables. For each phase, the conservation equation (2) generates N equations for
the N flow rate variables.
At the source and sink boundary nodes the conservation equation (2) is substituted for the boundary
condition equation. In the case of a constant rate boundary condition the node outflow is set equal to the
specified rates. For a PI, II or IPR boundary condition, the node outflow is computed as a function of the
node pressure. If the network solution is such that a source or sink cannot flow ENS indicates that this
boundary node has no operating point.
For models with constraints, an additional pressure drop term is added at the constrained node and this
extra degree of freedom is used to enforce the constraint. In the case of multiple constraints the limiting
constraint is identified and the extra degree of freedom is used to enforce this constraint.
The complete non-linear system is solved using a Newton iteration with analytical derivatives. The
convergence criteria for the Newton iteration is that the maximum pressure change between iterations for
all nodes is less than the tolerance specified by item 3 of the NETBALAN keyword. Item 2 of the
NETBALAN keyword specifies the maximum number of consecutive Newton iterations that ENS will
perform before declaring the solution unconverged. Note however, ENS has an outer iteration during which
the active constraints and the ability of boundary nodes to flow is established, and hence the total number
of iterations reported by ENS can be higher than the maximum given in the NETBALAN keyword.
The complexity of a network largely depends on the nature of the VFP curves used since these introduce
the majority of the non-linearities in the system. These VFP tables should cover the range of operating
pressures and rates expected in the network since large scale extrapolation of the tables can be a source of
convergence issues. Note, if the flow in certain branches is expected to fall to zero due to a well dying in a
coupled simulation, then the associated VFP tables should also include low flow rates. If convergence
issues are experienced in ENS, the following checks should be made:
1. Ensure the network solution is within the extents of the VFP data so that extrapolations are not
occurring.
2. Ensure that the VFP data does not contain extreme values (sometimes added by the generating
package to indicate unphysical flow regimes). Even if the network solution does not enter this regime,
looking up points close to these extreme values can generate large pressure drops.
3. Plot the VFP curves in Petrel and assess the quality of the data. If acceptable, stabilize unstable curves.
(Refer to Well modeling in theIntersect Technical Description, in particular the Hydraulics tables
section, for a description of this stabilization.)
4. Negative pressures, whilst not physically meaningful, can be created in ENS since the pressure
differences along the branches are obtained purely from the VFP data. The presence of negative
pressures in the solution indicates that the VFP data is being used outside of its valid range.
5. If constraints have been placed on the network, investigate removing them.
6. If tubing head chokes have been used in the network, investigate removing them.
It is worth noting that if the network has branches that only meet at the terminal node then these branches
are all independent of each other and can be modelled as separate ENS networks if desired.
5
Coupling with the Intersect
reservoir simulator
ENS can be coupled to the Intersect reservoir simulator through Intersect Field Management. There is no
additional functionality provided when running ENS in its coupled mode over that available in the
standalone version of ENS. The fundamental algorithm employed by Field Management for coupling to a
network simulator is to generate inflow performance relationship (IPR) tables for the coupled wells,
tabulating pressure versus phase flow rates in the interval between the maximum flowing rate due to any
constraints imposed on the wells such as BHP or flow rate limits, and the pressure at which the well cannot
flow. These IPR tables are then passed to ENS and are used as boundary conditions in a network solve.
Since Field Management will pass IPR tables to ENS the maximum dimension of an IPR table in ENS
should be consistent with the size of tables generated by Field Management. The maximum size of the IPR
table in ENS is set using the IPRDIMS keyword and a value at least two greater than the number of IPR
points requested in Field Management should be used since, when necessary, up to two extra no-flow or
zero-pressure points are inserted into the tables. Finally Field Management queries the ENS network and
uses it to control the coupled wells. You should consult the Field Management documentation, particularly
Surface networks in the Intersect User Guide for information as to how to construct coupled simulations in
Intersect.
To create a coupled simulation model, first an ENS model must be prepared. The ENS model should run
without errors in the standalone version of ENS. Once a valid ENS model has been built, it can be coupled
to Intersect by adding the ENS input file, along with the file path, to the Intersect AFI file. An example is
shown below:
SIMULATION IX "CASE" {
INCLUDE "CASE_ECL2IX.gsg"
INCLUDE "CASE_ECL2IX_IX.ixf"
INCLUDE "CASE_reservoir_edits.ixf"
}
SIMULATION FM {
INCLUDE "CASE_ECL2IX_FM.ixf"
INCLUDE "CASE_fm_edits.ixf"
}
Multiple ENS models can be added to a simulation if required. More details can be found in Intersect input
format in the Intersect User Guide.
Field Management will read and process the ENS model up to the end of the input file. The ENS network
will then remain active awaiting further instruction from Field Management. Within Field Management the
network is given the name specified in the AFI file (ENS_NETWORK in the preceding example). When
running in coupled mode ENS continues to generate a separate print file which has the file name root
generated from the name of the Intersect data file concatenated with an underscore and the name of the
ENS data file (CASE_ENS_NETWORK in the preceding example) to avoid any conflicts with other output
files. The ENS print file is generated in the same directory as the Intersect output files. In addition to the
ENS print file, Field Management can compile the network solutions into a summary file that can be
viewed in Petrel. Field Management enables many network properties to be output in the summary files
some of which, like fluid component properties and pump and compressor properties are not applicable to
the ENS model and are reported with zero values. Note also that in an injection network the flow
convention for ENS is that positive values imply flow from the terminal source to the well boundaries. In
order to fully utilize Petrel's network visualization functionality it is recommended to enable the
extended_report_names option using the following IXF content.
OptionManager {
set_int_option(name="extended_report_names" value=1)
}
For further details on the summary file reporting available with Field Management consult Reporting node
reference in the Intersect User Guide.
Once the ENS model has been loaded by Intersect, the Intersect representation of the network is created
after which the user can control aspects of the network through the Intersect IXF input language. However,
the topology of the network may not be altered during a simulation and none of the network junctions,
pipes and devices can be closed to flow. Details of the supported functionality is given in the next section.
If the network component of a coupled simulation needs further investigation or analysis then the logging
functionality can be used. To use this option the NETLOG keyword should be added to the start of the ENS
input file and the model ran in coupled mode. With the logging feature active a new input file will be
created including equivalent keywords for all the communications between Field Management and ENS.
This file can then be run in standalone mode and the behavior of the network studied further.
Note: When emulating the Eclipse network option with Intersect and ENS, the THP limits on the coupled
wells should be removed since, in the Eclipse implementation, these values are superseded by the network
solution, while in Intersect they will be applied in addition to the network solution and can cause wells to
shut in Intersect whilst remaining open in Eclipse.
Node Description
Network Represents the surface network.
Node Description
NetworkPipe Represents the pipes of the network connecting nodes and devices. A
network pipe is created for each branch defined in the BRANPROP
keyword.
NetworkJunction Represents the junctions or internal nodes within the network. A
network junction is created for each internal node defined in the
BRANPROP keyword.
NetworkSinkBoundary Represents the sink boundary node in a production network. A single
network sink boundary is created in a production network
corresponding to the terminal node specified in the BRANPROP
keyword.
NetworkSourceBoundary Represents the source boundary node in an injection network. A single
network source boundary is created in a injection network
corresponding to the terminal node specified in the BRANPROP
keyword.
NetworkWellBoundary Represents the well boundary in the network. A network well boundary
is created for every node defined in the NETSRCP, NETSINKG and
NETSINKW keywords for production, gas injection and water injection
networks respectively. Network well boundaries can be coupled to wells
in a reservoir simulation. Note however, network well boundaries are
not created for hanging nodes (nodes for which no boundary conditions
have been set) and therefore these nodes cannot be coupled to.
NetworkChoke Represents a device modeling a choke. A network choke is created if
the "use wellhead choke" is set by item 12 of the NETSRCP keyword,
and item 8 of the NETSINKG or NETSINKW keywords. The location of
the choke may also be altered to match the topology of the physical
network using item 13 of the NETSRCP keyword, and item 9 of the
NETSINKG or NETSINKW keywords.
NetworkCompressor Represents a device modeling a compressor. A network compressor is
created in a gas injection network when pressure assistance is available
for a given constraint via item 4 of the NETCONG keyword.
NetworkGasLift Represents a device modeling gas lift within the network. This type of
device is not supported in ENS.
NetworkPump Represents a device modeling a pump. A network pump is created in
production network or water injection network when pressure assistance
is available for a given constraint via item 7 of the NETCONP or item 4
of the NETCONW keyword respectively.
Table 5.1: Intersect Field Management Network
The following lists provide details of the currently supported fields on the network nodes.
Node Description
ConfigureNetworkPipeAction This action sets properties for a list of network pipes. It can
only be used to set the pipe hydraulics table and gas lift
value. The action cannot be used to change the status or
connectivity of the pipe.
ModifyNetworkChokeAction This action can be used to activate or deactivate a list of
network chokes. It cannot be used to adjust properties of
chokes such as choke diameter.
ModifyNetworkCompressorAction This action can be used to activate or deactivate a list of
network compressors. It cannot be used to adjust properties
of compressors such as compressor power.
ModifyNetworkPumpAction This action can be used to activate or deactivate a list of
network pumps. It cannot be used to adjust properties of
pumps such as pump power.
Table 5.3: Supported Intersect Field Management Network Actions
Example
The example below shows how a typical ENS production network is represented in Intersect. The ENS
keywords below describe a production network with thirteen branches, a single sink and five well
boundaries. The network structure is all defined in the keyword BRANPROP. The properties of the well
boundaries are defined in the NETSRCP keyword and use the default locations for the placement of the
wellhead chokes. The NETCONP defines pressure assistance to be available on the two nodes 'N2' and
'N5'.
BRANPROP
'N6' 'N5' 1 /
'N5' 'N4' 3 /
'N4' 'N3' 9999 /
'N3' 'N2' 9999 /
'N2' 'FIELD' 9999 /
'PL-A1' 'N7' 9999 /
'N7' 'N2' 1 /
'PL-A2' 'N3' 9999 /
'SC-B' 'N8' 9999 /
'N8' 'N4' 2 /
'SC-C1' 'N9' 9999 /
'N9' 'N5' 3 /
'SC-C2' 'N6' 9999 /
/
NETSRCP
'SC-C2' 'OPEN' 'PI' 3* 2000 15 12 1/
'SC-C1' 'OPEN' 'PI' 3* 2000 15 12 1/
'SC-B' 'OPEN' 'PI' 3* 2000 15 12 1/
'PL-A2' 'OPEN' 'PI' 3* 2000 15 12 1/
'PL-A1' 'OPEN' 'PI' 3* 2000 15 12 1/
/
NETCONP
'N2' 100000 4* YES NO /
'N5' 5* YES /
/
This network is shown in the print file of the ENS simulation as:
FIELD
|
|---N2
|
|---N7
| |
| |---PL-A1
|
|---N3
|
|---PL-A2
|---N4
|
|---N8
| |
| |---SC-B
|
|---N5
|
|---N9
| |
| |---SC-C1
|
|---N6
|
|---SC-C2
Branch details
--------------
+------------------------------------------------+
| Name : Downtree : Uptree : VFP : ALQ |
| : Node : Node : Table : Value |
+------------------------------------------------+
| PIPE_5 : N2 : FIELD : - : 0.0 |
| PIPE_7 : N7 : N2 : 1 : 0.0 |
| PIPE_6 : PL-A1 : N7 : - : 0.0 |
| PIPE_4 : N3 : N2 : - : 0.0 |
| PIPE_8 : PL-A2 : N3 : - : 0.0 |
| PIPE_3 : N4 : N3 : - : 0.0 |
| PIPE_10 : N8 : N4 : 2 : 0.0 |
| PIPE_9 : SC-B : N8 : - : 0.0 |
| PIPE_2 : N5 : N4 : 3 : 0.0 |
| PIPE_12 : N9 : N5 : 3 : 0.0 |
| PIPE_11 : SC-C1 : N9 : - : 0.0 |
| PIPE_1 : N6 : N5 : 1 : 0.0 |
| PIPE_13 : SC-C2 : N6 : - : 0.0 |
+------------------------------------------------+
This network is shown in the print file of the Intersect-ENS coupled simulation as:
| Junction | N2 N3 N4 N5 N6 N7 N8 N9 |
+--------------------------------------------------+
Note that network chokes have been added at the wellheads and pumps have been added at nodes 'N2'
and 'N5' as they have pressure assistance available.
6
Keywords
Keywords
15
Intersect Eclipse Network Simulator user guide
Keywords
16
Intersect Eclipse Network Simulator user guide
Example
Specify a network with VFP table numbers between 1 and 6 and culminating in them terminal node
'FIELD'.
BRANPROP
GB2 N4 3 /
GA2 N3 2 /
GB1 N2 1 /
GA1 N1 9999 /
N4 N3 4 /
N3 N2 4 /
N2 N1 5 /
N1 FIELD 6 100 /
/
Keywords
17
Intersect Eclipse Network Simulator user guide
Example
END
Keywords
18
Intersect Eclipse Network Simulator user guide
Example
ENDINC
Keywords
19
Intersect Eclipse Network Simulator user guide
Example
Specify that the model will run in all versions after and including 2014.1.
ENSVER
2014.1 /
Keywords
20
Intersect Eclipse Network Simulator user guide
Example
FIELD
Keywords
21
Intersect Eclipse Network Simulator user guide
METRIC The data is specified using the same unit system as for the METRIC keyword.
FIELD The data is specified using the same unit system as for the FIELD keyword.
LAB The data is specified using the same unit system as for the LAB keyword.
PVT-M The data is specified using the same unit system as for the PVT-M keyword.
Example
FILEUNIT
METRIC /
Keywords
22
Intersect Eclipse Network Simulator user guide
Example
INCLUDE
BRANCH_1.VFP /
Keywords
23
Intersect Eclipse Network Simulator user guide
Example
Allocate sufficient storage for all IPR tables to have up to 15 points.
IPRDIMS
15 /
Keywords
24
Intersect Eclipse Network Simulator user guide
NONE No restriction is placed on the values in the pressure column. This triggers a
different method of finding the solution between the inflow curve defined by an
IPR and the outflow curve defined by the first network pipe encountered with a
VFP table. Non-monotonic IPRs can result in multiple solutions and the one
with the highest rate is always selected. The local stability of solutions is tested
and any unstable solutions are reported in a warning message.
DEFAULT: INC_MONOTONIC
2. Control on how IPR tables are extrapolated for rates if look-up pressures fall outside the range of the
pressure column in IPR tables.
CONST Constant value extrapolation is used for table rates. If the overall slope (∆Pressure/∆Rate)
of an IPR table is negative, a look-up pressure below the pressure range of a table returns
the maximum table phase rates. If the look-up pressure is above the table range, the
minimum table phase rates are returned. The reverse is true if the overall slope of the IPR
table is positive.
If the IPR table is built so that the maximum IPR table rates reflect the well's limiting
constraint, then constant value extrapolation can be used to impose the well's limits on a
source or sink node.
LINEAR Linear extrapolation is used for the table rates if the look-up pressure falls outside the
table's pressure column range.
DEFAULT: CONST
End data record with a slash (/).
Example
IPROPTNS
NONE CONST
/
Keywords
25
Intersect Eclipse Network Simulator user guide
Example
LAB
Keywords
26
Intersect Eclipse Network Simulator user guide
Example
METRIC
Keywords
27
Intersect Eclipse Network Simulator user guide
2 Set 2 has an overall flow on each network branch, and flowing fractions and pressures on the
nodes. It can be used for dendritic and non-dendritic networks.
DEFAULT: 1
5. The initial state of the network variables before the solve.
ESTIMATE The network pressures are set to the terminal node pressure and the flows are added
up through the gathering tree from the source nodes.
LAST_SOLVE The solve starts from the state of the last solve if the network structure has not been
changed between solves. If this is the case, the solve starts from the estimate
described above.
DEND_SOLVE For non-dendritic networks with loop-forming branches, the full solve starts from a
dendritic solve of this network with the loop-forming branches being ignored.
DEFAULT: ESTIMATE
Example
Specify a stricter tolerance, increase the maximum number of iterations that the can be taken during the
network solve, use variable set 2 and start the solve from the state of the last solve.
NETBALAN
1* 1e-6 30 2 'LAST_SOLVE' /
Keywords
28
Intersect Eclipse Network Simulator user guide
YES Pressure assistance is available for this node and may be activated for a subsequent solve.
DEFAULT: NO
5. Pressure assistance active
NO Pressure assistance not active.
DEFAULT: NO
Example
NETCONG
PL-A2 1* 1000 /
SC-C2 20000 1* YES YES /
/
Keywords
29
Intersect Eclipse Network Simulator user guide
YES Pressure assistance is available for this node and may be activated for a subsequent solve.
DEFAULT: NO
8. Pressure assistance active
NO Pressure assistance not active.
Keywords
30
Intersect Eclipse Network Simulator user guide
DEFAULT: NO
Example
Constrain the oil and water rates at the node PL-A2 and use pressure assistance to achieve the target gas
rate on node SC-C2.
NETCONP
PL-A2 1050 1* 300 /
SC-C2 1* 20000 3* YES YES /
/
Keywords
31
Intersect Eclipse Network Simulator user guide
YES Pressure assistance is available for this node and may be activated for a subsequent solve.
DEFAULT: NO
5. Pressure assistance active
NO Pressure assistance not active.
DEFAULT: NO
Example
Constrain the pressure at the node PL-A2 and use pressure assistance to achieve the target water rate on
node SC-C2.
NETCONW
PL-A2 1* 1500 /
SC-C2 3000 1* YES YES /
/
Keywords
32
Intersect Eclipse Network Simulator user guide
Gas The gas injection rates in the table must be nonnegative and should increase
injection monotonically down the table.
rate
UNITS: sm3/day (METRIC), Mscf/day (FIELD), scc/hr (LAB), sm3/day (PVT-M)
DEFAULT: 0.0
Example
Example specifying IPR table number 2.
NETIPRG
2 /
400 0
800 30000
1200 50000
/
Keywords
33
Intersect Eclipse Network Simulator user guide
Oil production The oil production rates in the table must be nonnegative and should decrease
rate monotonically down the table.
Gas production The gas production rates in the table must be non-negative and should decrease
rate monotonically down the table.
Water The water production rates in the table must be non-negative and should decrease
production rate monotonically down the table.
Example
Example specifying IPR table number 3.
NETIPRP
3 /
1000 12000 11000 6000
1500 7000 6000 3500
2000 0 0 0
/
Keywords
34
Intersect Eclipse Network Simulator user guide
Water The water injection rates in the table must be non-negative and should increase
injection monotonically down the table.
rate
UNITS: sm3/day (METRIC), stb/day (FIELD), scc/hr (LAB), sm3/day (PVT-M)
DEFAULT: 0.0
Example
Example specifying IPR table number 1.
NETIPRW
1 /
400 0
800 2000
1200 3000
/
Keywords
35
Intersect Eclipse Network Simulator user guide
Example
Log the model, including the data supplied by the keywords.
-- start of keywords
RUNSPEC
METRIC
-- model description
END
Keywords
36
Intersect Eclipse Network Simulator user guide
SHUT The boundary condition is shut and no fluid will enter the network from this boundary node.
However the following items of data must still be entered.
DEFAULT: OPEN
3. Source type
RATE Constant rate boundary condition, with the phase rates specified by items 3.
II Injectivity index boundary condition, with the no-flow pressure specified by item 4 and the
injectivity index specified by items 5. The gas phase flow rate is calculated as the pressure
difference between the network node and the no-flow pressure, multiplied by the phase index.
If the node pressure is less than the no-flow pressure a zero rate is applied and the sink does
not reverse flow.
IPR Inflow Performance Relationship table boundary condition, with the table number specified
by item 6. The table is specified with the NETIPRG keyword. If the node pressure lies outside
of the range of the associated IPR table constant extrapolation of the phase flow rate is
performed.
DEFAULT: RATE
4. Gas rate
Keywords
37
Intersect Eclipse Network Simulator user guide
YES The pressure at the boundary node is constrained to be less than or equal to the maximum
pressure in the corresponding IPR table by adjusting the pressure drop over the node specified
in item 9.
DEFAULT: YES
9. Wellhead choke node
The node at which the choke is placed in order to limit the pressure to the maximum pressure in the
IPR table. If the network conceptually starts at tubing head then choke node is likely to be the same as
source node. If the network starts at bottom hole then the choke node is likely to be a different node
further up the network towards the terminal node. The node must lie between the boundary node and
the point at which other flow paths join this one
DEFAULT: The node specified in item 1
Example
Example specifying a constant outflow from the node PL-A2 and a productivity index based sink for node
SC-C2.
NETSINKG
PL-A2 OPEN RATE 10000 /
SC-C2 OPEN II 1* 1100 12.1 /
/
Keywords
38
Intersect Eclipse Network Simulator user guide
SHUT The boundary condition is shut and no fluid will enter the network from this boundary node.
However the following items of data must still be entered.
DEFAULT: OPEN
3. Source type
RATE Constant rate boundary condition, with the phase rates specified by items 3.
II Injectivity index boundary condition, with the no-flow pressure specified by item 4 and the
injectivity index specified by items 5. The water phase flow rate is calculated as the pressure
difference between the network node and the no-flow pressure, multiplied by the phase index.
If the node pressure is less than the no-flow pressure a zero rate is applied and the sink does
not reverse flow.
IPR Inflow Performance Relationship table boundary condition, with the table number specified
by item 6. The table is specified with the NETIPRW keyword. If the node pressure lies outside
of the range of the associated IPR table constant extrapolation of the phase flow rate is
performed.
DEFAULT: RATE
4. Water rate
Keywords
39
Intersect Eclipse Network Simulator user guide
YES The pressure at the boundary node is constrained to be less than or equal to the maximum
pressure in the corresponding IPR table by adjusting the pressure drop over the node specified
in item 9.
DEFAULT: YES
9. Wellhead choke node
The node at which the choke is placed in order to limit the pressure to the maximum pressure in the
IPR table. If the network conceptually starts at tubing head then choke node is likely to be the same as
source node. If the network starts at bottom hole then the choke node is likely to be a different node
further up the network towards the terminal node. The node must lie between the boundary node and
the point at which other flow paths join this one
DEFAULT: The node specified in item 1
Example
Example specifying a constant outflow from the node PL-A2 and a productivity index based sink for node
SC-C2.
NETSINKW
PL-A2 OPEN RATE 5000 /
SC-C2 OPEN II 1* 1200 11.1 /
/
Keywords
40
Intersect Eclipse Network Simulator user guide
Example
NETSOLVE
Keywords
41
Intersect Eclipse Network Simulator user guide
SHUT The boundary condition is shut and no fluid will enter the network from this boundary node.
However the following items of data must still be entered.
DEFAULT: OPEN
3. Source type
IPR Inflow Performance Relationship table boundary condition, with the table number specified
by item 11. The table is specified with the NETIPRP keyword. If the node pressure lies
outside of the range of the associated IPR table constant extrapolation of the phase flow rates
is performed.
PI Productivity index boundary condition, with the no-flow pressure specified by item 7 and the
phase indices specified by items 8, 9 and 10. The phase flow rates are calculated as the
pressure difference between the network node and the no-flow pressure, multiplied by the
phase indices If the node pressure is greater than the no-flow pressure a zero rate is applied
and the source does not reverse flow.
RATE Constant rate boundary condition, with the phase rates specified by items 3, 4 and 5.
DEFAULT: RATE
4. Oil rate
Keywords
42
Intersect Eclipse Network Simulator user guide
DEFAULT: 0.0
8. Oil productivity index
DEFAULT: YES
13. Wellhead choke node
The node at which the choke is placed in order to limit the pressure to the minimum pressure in the
IPR table. If the network conceptually starts at tubing head then choke node is likely to be the same as
source node. If the network starts at bottom hole then the choke node is likely to be a different node
further up the network towards the terminal node. The node must lie between the boundary node and
the point at which other flow paths join this one
DEFAULT: The node specified in item 1
14. Lift gas rate.
FLO Both lift gas and formation gas flow from this source into the network.
ALQ Lift gas is treated as an ALQ value in the VFP tables used to calculate the pressure drop across
the pipe attached to this source node.
Keywords
43
Intersect Eclipse Network Simulator user guide
Note: Lift gas from this source is only modeled in the network if the source type (item 3) is IPR or PI.
It is not accounted for if the type is RATE.
DEFAULT: NO
Example
Example specifying a constant source of gas and water into node PL-A2 and a productivity index based
source for node SC-C2.
NETSRCP
PL-A2 OPEN RATE 1* 47000 110 /
SC-C2 OPEN PI 3* 2201 13.5 5.0 1.3 /
/
Keywords
44
Intersect Eclipse Network Simulator user guide
Example
Example specifying a terminal pressure for the terminal node FIELD.
NETTPRES
FIELD 500 /
/
Keywords
45
Intersect Eclipse Network Simulator user guide
Example
Specify a production network
NETTYPE
PROD /
Keywords
46
Intersect Eclipse Network Simulator user guide
Example
Specify a network with 12 nodes, 11 branches at a maximum number of 5 connections per node.
NETWORK
12 11 5 /
Keywords
47
Intersect Eclipse Network Simulator user guide
Examples
Example 1
Remove 20000 units/day of gas from the node. Item 3 defaults to 1.0 to ensure that the gas removal rate
does not exceed the flow rate of gas through the node.
NGASREM
NODE-5 20000 /
/
Example 2
Remove one tenth of the gas that flows through the node. Item 2 defaults to infinity so that there is no other
limit on the removal rate.
NGASREM
NODE-5 1* 0.1 /
/
Keywords
48
Intersect Eclipse Network Simulator user guide
Example
Remove from node ND-2 either 10,000 units/day of oil or half the node’s oil inflow depending on which is
the lesser.
NOILREM
ND-2 10000 0.5 /
/
Keywords
49
Intersect Eclipse Network Simulator user guide
Examples
Example 1
Remove 20,000 units/day of water from the node. Item 3 defaults to 1.0 to ensure that the water removal
rate does not exceed the flow rate of water through the node.
NWATREM
NODE-5 20000 /
/
Example 2
Remove half of the water that flows through the node. Item 2 defaults to infinity so that there is no other
limit on the removal rate.
NWATREM
NODE-5 1* 0.5 /
Keywords
50
Intersect Eclipse Network Simulator user guide
Example
PVT-M
Keywords
51
Intersect Eclipse Network Simulator user guide
3 The boundary conditions and constraint details are reported in addition to the items above.
Example
Limit the output to just the network solution, messages and titles but increase the precision of the reports to
4 decimal places
RPTNET
2 4 /
Keywords
52
Intersect Eclipse Network Simulator user guide
Example
TITLE
Example Network Deck
Keywords
53
Intersect Eclipse Network Simulator user guide
Example
Associate VFP table 1 with the alias "PUMP_ON" and VFP table 2 with the alias "PUMP_OFF".
VFPALIAS
PUMP_ON 1 /
PUMP_OFF 2 /
/
Keywords
54
Intersect Eclipse Network Simulator user guide
Example
Allocate sufficient storage for 3 injection VFP tables, each with at most 10 flow values and 5 THP values
per table.
VFPIDIMS
10 5 3 /
Keywords
55
Intersect Eclipse Network Simulator user guide
Note: If the actual simulation conditions fall outside the range given in this table, linear extrapolation is
used. This can produce unrealistic results and should be avoided (by ensuring that the VFP table covers all
conditions that will arise during the simulation).
DEFAULT: THP
5. Unit convention of the VFP table.
METRIC, FIELD, LAB If this item is present, ENS checks that the VFP table has the same unit
or PVT-M convention as the run and issues an error message if they are not the same.
Keywords
56
Intersect Eclipse Network Simulator user guide
DEFAULT: BHP
Volume rate: UNITS: sm3/day (METRIC), stb/day for oil or liquid (FIELD), Mscf/day for gas (FIELD),
scc/hr (LAB), sm3/day (PVT-M)
Records 4 to NTHP+3
NTHP successive records each containing the following items, and each terminated with a slash (/).
.... ...
Examples
Example 1
VFP table for water injector, NFLO =5, NTHP =1:
VFPINJ
1 7.00000E+03 WAT THP FIELD BHP /
1.00000E+00 3.00000E+02 7.00000E+02 1.00000E+03
2.00000E+03 /
Keywords
57
Intersect Eclipse Network Simulator user guide
1.00000E+03 /
1 4.03999E+03 4.03423E+03 4.01346E+03 3.98903E+03
3.85537E+03
/
Example 2
VFP table for gas injector, NFLO =5, NTHP =3:
VFPINJ
2 7.00000E+03 GAS THP FIELD BHP /
1.00000E+00 3.00000E+02 7.00000E+02 1.00000E+03
2.00000E+03
/
1.00000E+03 2.00000E+03 3.00000E+03
/
1 1.32484E+03 1.32300E+03 1.31556E+03 1.30626E+03
1.25098E+03
/
2 2.74881E+03 2.74801E+03 2.74490E+03 2.74110E+03
2.71934E+03
/
3 3.94062E+03 3.94000E+03 3.93761E+03 3.93471E+03
3.91830E+03
/
Keywords
58
Intersect Eclipse Network Simulator user guide
LINEAR Linear extrapolation is used for water fraction, gas fraction, and THP values that fall
outside the bounding values in the VFP table.
CONST Constant value extrapolation is used for water fraction, gas fraction, and THP values in
VFP table look-ups. So, for example, if a VFP table is queried with a gas fraction that is
greater than the maximum value in the table, the look-up will be made at the table's
maximum gas fraction.
DEFAULT: LINEAR
2. Procedure for calculating pressure drops when flows cross zero in non-dendritic networks.
REVERSE Reverse the flows and the pressure drop from the table.
This procedure should only be used for horizontal pipes or with friction-only VFP tables
in which the table’s pressure drop has no hydrostatic component. In these cases, the
pressure drop can simply be reversed when the flow reverses.
SPLIT Splits the pressure drop into a hydrostatic component that is deemed unaffected by flow
reversal and a friction component that reserves if the flows do.
This option should be used for non-horizontal pipes. It can also be used for horizontal
pipes as behaves in the same way as the REVERSE procedure.
The split between these two components is approximated by extrapolating the VFP table
to zero flow and treating this pressure drop as hydrostatic; during flow reversal this is
unchanged while the remaining part of the pressure drop at non-zero reverse flows is
deemed to be frictional and is reversed.
DEFAULT: SPLIT
3. Control of how the pressure adjustment defined in item 5 of BRANPROP is applied to the branch
pressure drop.
BEFORE_LOOKUP The pressure adjustment reduces the input pressure used by the VFP table
lookup for the branch pressure drop.
This option can be considered as a head correction allowing branches that are
similar in every way except depth to use the same VFP table.
Keywords
59
Intersect Eclipse Network Simulator user guide
BEFORE_SCALING The pressure adjustment reduces the branch pressure drop before the scaling
factor defined in item 6 of BRANPROP has been applied to this pressure drop.
AFTER_SCALING The pressure adjustment reduces the branch pressure drop after the scaling
factor defined in item 6 of BRANPROP has been applied to this pressure drop.
DEFAULT: AFTER_SCALING
End data record with a slash (/).
Example
VFPOPTNS
'CONST' 'SPLIT' 'BEFORE_SCALING'
/
Keywords
60
Intersect Eclipse Network Simulator user guide
Example
Allocate sufficient storage for 3 production VFP tables, each with at most 6 flow values and 3 THP values,
3 water fraction values, 4 gas fraction values and 1 ALQ value per table.
VFPPDIMS
6 3 3 4 1 3 /
Keywords
61
Intersect Eclipse Network Simulator user guide
ALQ is a 5th variable that can be used to incorporate an additional look-up parameter, such as the level of
artificial lift.
Any combination of these variable definitions can be used, as long as they do not become infinite during
the simulation.
At least one table is needed if any of the production wells require THP calculations. The VFPPROD
keyword can only enter one table at a time, so if there is more than one table, each table must be entered
under a separate VFPPROD keyword.
Note: If the actual simulation conditions fall outside the range given in this table, linear extrapolation is
used. This can produce unrealistic results and should be avoided (by ensuring that the VFP table covers all
conditions that will arise during the simulation).
The maximum dimensions of the tables must be set in the RUNSPEC section keyword VFPPDIMS.
The table consists of seven records of data, each record terminated with a slash (/).
Keywords
62
Intersect Eclipse Network Simulator user guide
DEFAULT: THP
7. Definition of the artificial lift quantity (ALQ) in record 6
GRAT Lift gas injection rate (for gas lift)
This item informs ENS of the ALQ definition that was used to generate the VFP table (for example by
VFP i). However, in general ENS uses the ALQ only as a look-up parameter to interpolate the table,
and attaches no physical significance to its definition.
8. Unit convention of the VFP table.
METRIC, FIELD, LAB or PVT-M
If this item is present, ENS checks that the VFP table has the same unit convention as the run and
issues an error message if they are not the same.
DEFAULT: The same unit convention as the ENS run.
Keywords
63
Intersect Eclipse Network Simulator user guide
9. Definition of the tabulated quantity in the body of the table, record 7 onwards.
BHP Bottom hole pressure
In ENS the BHP is interpreted as the inlet pressure for the network branch.
Volume rate: UNITS: sm3/day (METRIC), stb/day for oil or liquid (FIELD), Mscf/day for gas (FIELD),
scc/hr (LAB), sm3/day (PVT-M)
For WOR or WCT: UNITS: sm3/sm3 (METRIC), stb/stb (FIELD), scc/scc (LAB), sm3/sm3 (PVT-M)
For WGR: UNITS: sm3/sm3 (METRIC), stb/Mscf (FIELD), scc/scc (LAB), sm3/sm3 (PVT-M)
For GOR or GLR: UNITS: sm3/sm3 (METRIC), Mscf/stb (FIELD), scc/scc (LAB), sm3/sm3 (PVT-M)
For OGR: UNITS: sm3/sm3 (METRIC), stb/Mscf (FIELD), scc/scc (LAB), sm3/sm3 (PVT-M)
Keywords
64
Intersect Eclipse Network Simulator user guide
The number of values, NALQ, must be between 1 and the value specified by item 5 of the VFPPDIMS
keyword. If only one value is entered, the BHP is treated as independent of the artificial lift quantity.
When ALQ = GRAT: UNITS: sm3/day (METRIC), Mscf/day (FIELD), scc/hr (LAB), sm3/day
(PVT-M)
When ALQ = IGLR or TGLR: UNITS: sm3/sm3 (METRIC), Mscf/stb (FIELD), scc/scc (LAB), sm3/sm3
(PVT-M)
Eclipse 100 only When ALQ = DENO or DENG: UNITS: kg/m3 (METRIC), lb/ft3 (FIELD), gm/cc (LAB), kg/m3 (PVT-M)
The units for PUMP or COMP depend on the definition of the pump rating or compressor power used in the
construction of the VFP table.
(See item 7 of Record 1.)
Records 7 to NTHP*NWFR*NGFR*NALQ+6
NTHP*NWFR*NGFR*NALQ successive records each containing the following items, and each terminated
with a slash (/).
1. NT (THP value number).
2. NW (WFR value number)
3. NG (GFR value number)
4. NA (ALQ value number)
5. BHP or THT at
Keywords
65
Intersect Eclipse Network Simulator user guide
All combinations of
NF = 1 to NFLO
NT = 1 to NTHP
NW = 1 to NWFR
NG = 1 to NGFR
NA = 1 to NALQ must be covered.
For BHP:
UNITS: barsa (METRIC), psia (FIELD), atma (LAB), atma (PVT-M)
Example
VFP table for producer, NFLO=5, NTHP=2, NWFR=1, NGFR=3, NALQ=1:
VFPPROD
1 7.00000E+03 LIQ WCT GOR THP ' ' FIELD BHP / Basic data
1.00000E+01 3.00000E+02 7.00000E+02 1.00000E+03
2.00000E+03 / 5 flow vals
2.00000E+02 1.00000E+03 / 2 THP values
0.0 / 1 WFR value
1.00000E+00 2.00000E+00 4.00000E+00 / 3 GFR values
0.0 / 1 ALQ value
1 1 1 1 1.93199E+03 1.36585E+03 6.77031E+02 7.15261E+02
8.62436E+02 /
2 1 1 1 2.73663E+03 2.73303E+03 2.75085E+03 2.77323E+03
2.90209E+03 /
1 1 2 1 1.77471E+03 4.33035E+02 5.38422E+02 6.30479E+02
9.39472E+02 /
2 1 2 1 2.51228E+03 2.38072E+03 2.35995E+03 2.26536E+03
2.28849E+03 /
1 1 3 1 1.64735E+03 4.41989E+02 6.95286E+02 8.81634E+02
1.41797E+03 /
2 1 3 1 2.46600E+03 1.78161E+03 1.80525E+03 1.85156E+03
2.04484E+03 /
Keywords
66
In both standalone and coupled modes, ENS generates print files. For standalone mode, the output files document network topology and the solutions achieved in simulations without time consideration. In coupled mode, ENS generates print files and Field Management can compile network solutions into summary files viewed in Petrel, with additional properties output though many, like fluid components, are not relevant for ENS and result in zero values outputted .
The Eclipse Network Simulator (ENS) operates in two primary modes: standalone mode and coupled mode. In standalone mode, ENS allows modeling and testing of network scenarios with various boundary conditions and constraints without time-dependent interactions; it operates in a steady-state environment where each solve is independent. In contrast, the coupled mode integrates ENS with the Intersect reservoir simulator, enabling dynamic simulation scenarios where Field Management handles adjustments in response to changing conditions during the simulation timeline. This coupling allows for more complex modeling scenarios but requires correct alignment between ENS and the Intersect inputs .
IPR tables in ENS define the relationship between pressure and phase flow rates for coupled wells, setting the boundary conditions in simulations. The IPR tables are utilized in coupled mode to account for variable well constraints and guide the pressure and flow dynamics at network boundaries. This setup allows the network simulator to adjust flow characteristics within the constraints provided by the IPR tables .
Field Management plays a crucial role in coordinating simulations when ENS is coupled with Intersect. It constructs IPR tables based on well constraints and manages the simulation timeline, ensuring that any required modifications within the network are issued appropriately. It also compiles network solutions, thereby enabling a comprehensive analysis and generating summary files compatible with tools like Petrel .
ENS does not undertake fluid modeling, meaning it does not account for compositional effects in its simulations. The network models use vertical flow performance (VFP) tables based on surface phase flow rates or ratios, but cannot capture changes in fluid properties that might occur during passage due to compositional variations .
The IPRDIMS keyword is crucial in ensuring that the ENS model can accommodate the maximum size of IPR tables generated by Field Management. It specifies the allowed dimensions for these tables in the simulation, essential to prevent data truncation and to maintain compatibility between coupled components, ensuring that network simulations are accurately aligned with the well performance profiles defined by Field Management .
The logging functionality in a coupled simulation of ENS with Intersect allows for detailed examination of network behavior by recording all communications between Field Management and ENS. This option is activated by including the NETLOG keyword in the ENS input file. Doing so generates an equivalent input file that can be analyzed in standalone mode, aiding in debugging or further analysis of network components during the simulation .
In ENS, the pressures over chokes and pumps are calculated to ensure that specified network constraints are honored. Users do not directly control these components; rather, the ENS algorithm determines the appropriate pressure drops to maintain the desired operational constraints at various nodes in the network, such as pressure or flow rate limits .
In an ENS injection network model, positive flow values are defined as moving from the terminal source towards well boundaries, indicating the convention for flow direction. This setup ensures that flow directions are consistently interpreted in simulations, providing clarity in the modeling of fluid dynamics within the network .
Not removing Tubing Head Pressure (THP) limits when emulating the Eclipse network option with Intersect and ENS can cause discrepancies: in the Eclipse implementation, these limits are superseded by the network solution. However, in Intersect, they are applied in addition to the network solution, which may result in wells shutting in Intersect when they would remain open in Eclipse, hence potentially invalidating simulation results .