Skip to article
New Visionnv.AIM
⌕ Search

ProdNetwork

Description of the ProdNetwork.onw file

NOTE! All units are preliminary. Units in PIPE may differ!

 

1.List of simplified fluid models for assignment on sources

(unlike a full model specified in an ofm file, matching data is not specified)

Column list:

Fluid name

Fluid type: OIL, GAS, WATER

Gas density at standard conditions [relative density to air]

       H2S content [%]

       CO2 content [%]

       N2 content [%]

       Oil density at standard conditions [kg/m3]

       Water density at standard conditions [kg/m3]

       Name of the compositional PVT model in 'quotes'

*/

FLUIDLIST

'BS10-1'      OIL   1.12  1.2 0   1.1 787.7 1.015 'FluidModelComp'

'BS10-2'      OIL   0.923 0.2 0   0   850.1 1.222 'FluidModelComp'

'GasWell_12R' GAS   1.13  2   1.2 1.6 823.2 1.123 ‘’

'Injection'   WATER 0     0   0   0   0     1.045 ‘’

/

2.List of emulsion models

This emulsion name is used to link to:

1. emulsion data for the THREESTAGE model (keyword EMULSIONTHREESTAGE)

2. laboratory emulsion viscosity data (keyword EMULSIONMATCHDATA)

3. the pipeline for which local exceptions are specified (keyword PIPEPROPS, key EMULSION)

*/

EMULSIONLIST

'Em1'

'Em2'

/

3.Data describing emulsion viscosity for the THREESTAGE model

The model describes the oil viscosity multiplier versus water cut using three regions — increase, plateau, and decrease

The keyword is identical to the same keyword in the fluid model except for the region name — in this keyword an emulsion name is specified instead

First line — emulsion name

Then follows a list of parameters describing the three-stage emulsion viscosity function as an oil viscosity multiplier

WCTMIN — left water-cut bound of the plateau [%] (default 60)

WCTMAX — right water-cut bound of the plateau [%] (default 80)

MATCHINGPARAMS — three coefficients describing the oil viscosity multiplier function:

P1, P2 — coefficients of the increasing quadratic dependence to the left of the plateau [dimensionless] (default P1=2.5 and P2=14.1)

P3 — coefficient of the decreasing function to the right of the plateau [dimensionless] (default 0)

For one emulsion from the EMULSIONLIST list this keyword can be specified only once

*/

EMULSIONTHREESTAGE

'Em1'

WCTMIN           50.5

WCTMAX           85.4

MATCHINGPARAMS   2.5 14.1 0.0

/

4.Laboratory emulsion viscosity data

The keyword is identical to the same keyword in the fluid model except for the region name — in this keyword an emulsion name is specified instead

First line — emulsion name

Second line — temperature [C] and pressure [atm] at which the laboratory data were obtained

Third and N subsequent lines — test data table:

Water cut [%], oil viscosity multiplier [dimensionless]

Missing data is specified as -9999, but such rows are ignored during matching

the test data table ends with the / character on a separate line

Only one table can be specified for one emulsion from the EMULSIONLIST list

*/

EMULSIONMATCHDATA

'Em2'

75.8 38.755

0  1

10 1.54

20 2.2

30 4.1

70 5.0

80 3.14159

90 2.718

/

5.Network model graph nodes are specified by the keywords WELLLIST (wells), SOURCELIST (sources), SINKLIST (sinks), CHOKELIST (chokes), SEPLIST (separators)

Node names specified in these keywords must be unique (including across all network models in the Integrated Model).

Network model graph edges are specified by the keywords LINKLIST and PIPELIST.

Edge names specified in these keywords must be unique (including across all network models in the Integrated Model).

Well list

WELLLIST

'well_1'

'well_2'

/

List of inflows from the reservoir

Important: all network objects must have unique names, so wells and inflows cannot have the same names

Well and inflow connections to reservoirs must also have unique names, because IPR, relative permeability, and so on are linked by them

*/

INFLOWLIST

'inflow_1'

'inflow_2'

'inflow_3'

/

JOINTLIST — list of joints: nodes used to connect several edges that do not contain additional devices or functions

JOINTLIST

'joint'

/

6.Specifying sources and their parameters.

SOURCELIST can be specified several times with different columns and a different list of sources.

First line — column list.

Second and subsequent lines — table.

Column list:

NODE — network node name, required column, always first.

CONTROLTYPE — boundary condition type for sources and sinks (PRESS || RATE), required column.

PRESS — pressure boundary condition value for sources and sinks [atm].

RATE — rate boundary condition value for sources and sinks [m3/day].

WATERFACTORTYPE — water ratio type for sources (WCUT || WOR || WGR).

WCUT — water cut value for sources [%].

WOR — water-oil ratio value for sources [m3/m3].

WGR — water-gas ratio value for sources [m3/m3].

GASFACTORTYPE — gas ratio type for sources (GOR || GLR || CGR).

GOR — gas-oil ratio value for sources [m3/m3].

GLR — gas-liquid ratio value for sources [m3/m3].

CGR — condensate-gas ratio value for sources [m3/m3].

FLUID — reference to a FLUID model from the FLUIDLIST keyword, required column.

Notes:

1. Depending on the RATETYPE, the RATE column specifies:

       LIQUID — liquid rate, m3/day

       GAS — gas rate, thsd m3/day

2. If RATETYPE is not specified, its default value is determined by the network type:

       For PROD, INJ networks the default value is LIQUID

       For GASPROD, GASINJ, GASLIFT networks the default value is GAS

3. For INJ, GASPROD, GASINJ network types the following columns are ignored: WATERFACTORTYPE, WCUT, WOR, WGR, GASFACTORTYPE, GOR, GLR, CGR

*/

SOURCELIST

[NODE] [CONTROLTYPE] [PRESS] [WATERFACTORTYPE] [WCUT] [GASFACTORTYPE] [GOR] [FLUID]

'source_1' PRESS 3.7 WCUT 15 GOR 34 'BS10-1'

/

SOURCELIST

[NODE] [CONTROLTYPE] [RATE] [WATERFACTORTYPE] [WCUT] [GASFACTORTYPE] [CGR] [FLUID]

'source_2' RATE 45.5 WCUT 25 CGR 28.5 'BS10-2'

/

7.Specifying sinks and their parameters.

SINKLIST can be specified several times with different columns and a different list of sinks.

First line — column list.

Second and subsequent lines — table.

Column list:

NODE — network node name, required column, always first.

CONTROLTYPE — boundary condition type for sources and sinks (PRESS || RATE), required column.

PRESS — pressure boundary condition value for sources and sinks [atm].

RATE — rate boundary condition value for sources and sinks [m3/day].

*/

SINKLIST

[NODE] [CONTROLTYPE] [PRESS]

'sink'  PRESS        1.6

/

8.Specifying the list of root (terminal) nodes

node name (each node on a separate line)

ROOTLIST

'source_1'

/

9.Specifying chokes and their parameters.

CHOKELIST can be specified several times with different columns and a different list of objects.

First line — column list.

Second and subsequent lines — table.

Column list:

NODE — network node name, required column, always first.

CHOKETYPE — choke mode (DIAM || DPCHOKE), required column.

       DIAM — choke diameter value [mm].

       DPCHOKE — choke pressure drop value [atm].

CHOKEMODEL — choke model type (ELF || Venturi || Sachdeva), required column.

       DISCHARGE — discharge coefficient [dimensionless] (default 1).

       INLETDIAM — inlet diameter [mm] (default 8).

Note — the choke diameter specified with DIAM is used as the diameter of the narrowest part (Diameter VC).

HEIGHT — geometric head difference DZ [mm] (default 0).

OFFSETDP — piezometric head difference [atm] (default 0).

*/

CHOKELIST

[NODE] [CHOKETYPE] [DPCHOKE] [CHOKEMODEL]

'choke' DPCHOKE 1.92 Venturi

/

CHOKELIST

[NODE] [CHOKETYPE] [DIAM] [CHOKEMODEL] [DISCHARGE] [INLETDIAM] [HEIGHT] [OFFSETDP]

'choke123' DIAM 8 Venturi 0.9 8.0 2.0 0.3

/

10.Specifying line separators and their parameters.

SEPLIST can be specified several times with different columns and a different list of objects.

First line — column list.

Second and subsequent lines — table.

Column list:

NODE — network node name, required column, always first.

GASSEPTYPE — gas separation method (GASCOEF || GASRATE), required column.

       GASCOEF — gas separation coefficient value [%].

       GASRATE — separated gas rate value [thsd m3/day].

WATERSEPTYPE — water separation method (WATERCOEF || WATERRATE), required column.

       WATERCOEF — water separation coefficient value [%].

       WATERRATE — separated water rate value [m3/day].

OILSEPTYPE — oil separation method (OILCOEF || OILRATE), required column.

       OILCOEF — oil separation coefficient value [%].

       OILRATE — separated oil rate value [m3/day].

*/

SEPLIST

[NODE] [GASSEPTYPE] [GASCOEF] [WATERSEPTYPE] [WATERRATE]

'sep' GASCOEF 35 WATERRATE 45

/

11.Specifying three-phase separators with fixed pressure

This separator has three outlets — gas, water, and the remaining fluid after gas and water separation (conventionally oil)

Outlets are specified by pipelines with the corresponding PRODSEPLINE property

First line — column list.

Second and subsequent lines — table.

Column list:

NODE — network node name, required column, always first.

GASCOEF — gas separation coefficient value [%].

WATERCOEF — water separation coefficient value [%].

PRESS — pressure boundary condition value [atm].

*/

PRODSEPLIST

NODE   GASCOEF  WATERCOEF  PRESS

'sep_1'  99      80         5.145

/

12.Specifying generic equipment

First line — column list

Second and subsequent lines — table.

Column list:

NODE — network node name, required column, always first

DPEQUIP — pressure drop [atm] — default 0

DTEQUIP — temperature drop [degrees Celsius] — default 0

Notes:

1. A positive DPEQUIP value corresponds to an increase in outlet pressure.

2. A positive DTEQUIP value corresponds to an increase in outlet temperature.

*/

GENEQUIPLIST

[NODE] [DPEQUIP] [DTEQUIP]

'equip' 10.0 2.5

/

13.Specifying the pump list

First line — column list

Second and subsequent lines — list of pumps and their parameters

Column list:

NODE — network node name, required column, always first

PARALLELPUMPS — number of parallel pumps — default 1

NUMSTAGES — number of stages — default 1

AFFINITYLAW — affinity transformation of the pump curve, 1 — apply transformation, 0 — do not apply. Default 0

ACTUALSPEED — operating speed [1/min] — default 1500

NOMINALSPEED — rated speed [1/min] — default 1500

*/

PUMPLIST

[NODE] [NUMSTAGES] [AFFINITYLAW] [ACTUALSPEED] [NOMINALSPEED] [PARALLELPUMPS]

'pump1'  1          1            1500         1450          1

'pump2'  3          0            -9999        -9999         4

/

14.Specifying the pump head-rate curve

First line — pump name (node name specified in the NODE column of the PUMPLIST keyword)

Second and subsequent lines — table specifying the pump curve:

First column — in-situ rate [m3/day]

Second column — head [m]

Third column — power [kW]

*/

PUMPCURVE

'pump1'

0.0     571.6    904

21.7    569.1    1035

43.1    562.5    1190

59.4    545.9    1294

146.3   451.1    1930

159.1   422.5    1960

/

15.Specifying the heat exchanger list

First line — column list

Second and subsequent lines — list of heat exchangers and their parameters

Column list:

NODE — network node name, required column, always first

HEATEXTYPE — heat exchanger type (HEATER || COOLER) (Heater, Cooler)

COOLTYPE — cooler model (FIXDT || USERDUTY || CALCOUT)

COOLFLOW — coolant flow type (COUNTERCURRENT || PARALLELHOTMIN || PARALLELCOLDMIN)

DTHEATEX — temperature drop, [deg. Celsius]

DPHEATEX — pressure drop, [atm]

DUTY — duty, [kW]

COOLRATE — coolant flow rate, [kg/s]

COOLCP — coolant specific heat, [kJ/kg/K]

COOLTIN — coolant inlet temperature, [deg. Celsius]

UVAL — overall heat transfer coefficient, [W/m2/K]

AREA — heat exchange area, [m2]

EFFICIENCY — heat exchange efficiency, [unit fraction]

CALCEFF — calculate efficiency (0 — do not calculate, 1 — calculate)

*/

HEATEXLIST

[NODE] [HEATEXTYPE] [COOLTYPE] [COOLFLOW] [DTHEATEX] [DPHEATEX] [DUTY] [COOLRATE] [COOLCP] [COOLTIN] [UVAL] [AREA] [EFFICIENCY] [CALCEFF]

'cool1' COOLER CALCOUT COUNTERCURRENT 10.0 0.0 10.0 2.0 5.0 20.0 10.0 9.0 0.8 1  

/

16.Specifying the compressor list

First line — column list

Second and subsequent lines — list of compressors and their parameters

Column list:

NODE — network node name, required column, always first

RELATIVESPEED — speed ratio, unit fraction

MECHANICALLOSS — mechanical power losses, kW

STAGECOUNT — number of compressors in the station

STAGECONNECT — compressor arrangement (PARALLEL || SERIES)

Note: compressors operate only on gas lines

*/

COMPRESSORLIST

NODE RELATIVESPEED MECHANICALLOSS STAGECOUNT STAGECONNECT

'compr1'  0.97           5.5             2           PARALLEL

/

17.Specifying the compressor curve

First line — compressor name (node name specified in the NODE column of the COMPRESSORLIST keyword)

Second and subsequent lines — table specifying compressor characteristics:

First column — in-situ gas rate [thsd m3/day]

Second column — efficiency [unit fraction]

Third column — power [kW]

Fourth column — compression ratio, dimensionless

*/

COMPRESSORCURVE

'compr1'

100.8  0.1562   71.1501  1.5552

129.6  0.5315   78.2520  1.5763

158.4  0.7289   85.8069  1.5893

187.2  0.8164   93.5193  1.5939

230.4  0.8487  104.7359  1.5855

288.0  0.8399  117.4823  1.5456

331.2  0.7921  124.0913  1.4942

374.4  0.6025  127.0623  1.4247

417.6  0.0811  125.3972  1.3373

/

18.Specifying sub-flowsheets (flowsheet)

A sub-flowsheet is also a node

First line — column list

Second and subsequent lines — table.

Column list:

NODE — sub-flowsheet name (network node), required column, always first

PARENT — parent sub-flowsheet name; can be empty — in this case the root sub-flowsheet is the parent

Constraints and specifics when using sub-flowsheets:

       1. Each node can belong to only one sub-flowsheet

       2. Each sub-flowsheet can be nested in only one sub-flowsheet (each sub-flowsheet has no more than 1 parent)

       3. If A has nested sub-flowsheet B, then A cannot be a nested sub-flowsheet of B (recursion is forbidden)

       4. If A has nested sub-flowsheet B, and B has nested sub-flowsheet C — then A cannot be a sub-flowsheet of C (indirect recursion is forbidden)

       5. In each sub-flowsheet only one node can be assigned as a port. The port node is used to connect the nested and parent sub-flowsheets

       6. Two nodes can be connected by a pipe or a link if:

           a) they belong to the same sub-flowsheet OR

           b) they belong to the parent and nested sub-flowsheets, and the nested sub-flowsheet node is a port

       7. All pipes and links connecting sub-flowsheet nodes belong only to this sub-flowsheet

       8. A node of type "subnet" cannot have connections to other nodes; the visual representation of its connection to other nodes is based on connecting a port to those nodes

       9. When an arbitrary node A and a sub-flowsheet node are connected in the visual editor, a connection is created between A and the port of this sub-flowsheet

       10. A sub-flowsheet node can have the following attributes specified by the NODEPROPS keyword: X, Y, PARENT

*/

FLOWSHEETLIST

[NODE] [PARENT]

'DNS1'  ''

'BUSH1' 'DNS1'

'BUSH2' 'DNS1'

/

19.Node properties

Column list:

NODE — node name

X — x coordinate, optional (default 0)

Y — y coordinate, optional (default 0)

ALTITUDE — joint altitude, optional (default 0)

ENABLE — included in calculation flag (1 — used, 0 — not used). Default 1.

BYPASS — bypass option flag for the node — when enabled the node is modeled as a joint (1 — used, 0 — not used). Default 0

The following properties, if not specified, are taken from the corresponding network properties (NETWORKPROPS)

RESTEMP — (see RESTEMP in network properties)

SOURCETEMP — (see SOURCETEMP in network properties)

FLUID — name from FLUIDLIST (string)

FLOWSHEET — name of the subnet that contains the node (string, empty by default => the node belongs to the root subnet)

PORT — flag that the node is a port in its sub-flowsheet (1 — port, 0 — not a port). Default 0

COMMENT — user comment text in 'single quotes'

*/

NODEPROPS

[NODE] [X] [Y] [ALTITUDE] [FLOWSHEET] [PORT] [COMMENT]

'source_1'   42        50       305      'DNS1'    1      'Cyclic well 10/14'

'sep'        1500.52   200.1    285      'BUSH1'   0      'Root joint'

'choke123'   500.52   -200.1    275      'BUSH2'   1      ''

/

FLUID must be specified for wells in production networks.

NODEPROPS

NODE      FLUID

'well_1'  'BS10-1'  

'well_2'  'BS10-2'

/

NODEPROPS

NODE         ENABLE

'choke123'   0      

/

NODEPROPS

NODE   BYPASS

'sep'  0

/

20.List of logical node connections (links)

The following columns are specified (column order is fixed)

connection name

node 1 name

node 2 name

LINKLIST

'w1->choke'  'well_1'  'choke'

'w2->sep'    'well_2'  'sep'

/

21.List of connections. Each connection is a simple pipe section

The following columns are specified (column order is fixed)

simple section name

node 1 name

node 2 name

PIPELIST

'choke->joint'  'choke'     'joint'

'sep->joint'    'sep'       'joint'

'src1->joint'   'source_1'  'joint'

'src2->joint'   'source_2'  'joint'

'joint->sink'   'joint'     'sink'

/

22.Specifies properties of pipeline section segments.

The PIPESEGMENTS keyword must be specified for all pipes listed in the first column of the PIPELIST keyword.

The first line specifies the pipeline section name (from column 1 of the PIPELIST keyword).

Second line — column list:

SEGMENTTYPE — segment type: PIPELINE || FITTING (default PIPELINE)

LENGTH — segment length [m], required column

EXTDIAMETER — outer diameter [mm], required column

THICKNESS — wall thickness [mm], required column

ROUGHNESS — roughness [mm], optional (default 0)

ALTITUDE — end point altitude of the segment [m], required column

FLOWTYPE — flow region: TUBING — flow in the pipe (default) || ANNULAR — flow in the annulus

EXTROUGHNESS — outer pipe wall roughness [mm], optional (default 0) — used for annular flow

CASINGDIAMETER — casing inner diameter [mm], required column — used for annular flow

CASINGROUGHNESS — casing inner wall roughness [mm], optional (default 0) — used for annular flow

FITTINGTYPE — local resistance type: ENTERKVAL || MITREBEND || BEND90DEGREE (default ENTERKVAL)

KVALUE — user-entered local resistance value (default 0) — used in the FITTINGTYPE=ENTERKVAL model

MINORDIAM — minimum diameter [mm] — used in FITTINGTYPE=MITREBEND || BEND90DEGREE models (default 0)

DEFLECTIONANGLE — deflection angle [deg] — used in the FITTINGTYPE=MITREBEND model (default 0)

RELATIVERADIUS — relative bend radius [dimensionless] — used in the FITTINGTYPE=BEND90DEGREE model (default 0)

BENDSNUMBER — number of bends [dimensionless] — used in the FITTINGTYPE=BEND90DEGREE model

NOTE 1: The altitude of the last segment is ignored (taken as equal to the altitude of pipe node 2)

NOTE 2: LENGTH, EXTDIAMETER, THICKNESS, ROUGHNESS, ALTITUDE parameters are used only for SEGMENTTYPE=PIPELINE, and the rest — for SEGMENTTYPE=FITTING

At least 1 segment must be specified.

*/

PIPESEGMENTS

'choke->joint'

[LENGTH] [EXTDIAMETER] [THICKNESS] [ROUGHNESS] [ALTITUDE]

20          72          4           0.0165       288  

45          72          4.5         0.0165      -9999  -- altitude will be linearly interpolated between the ends of the next and previous segments

90          89          5.5         0.0180       296  

/

PIPESEGMENTS

'sep->joint'

[SEGMENTTYPE] [LENGTH] [EXTDIAMETER] [THICKNESS] [ROUGHNESS] [ALTITUDE] [FITTINGTYPE] [MINORDIAM] [DEFLECTIONANGLE]

PIPELINE     50      85           4          0.0165     302       ENTERKVAL    0          0

FITTING      0       0            0          0          0         MITREBEND    55         120

/

PIPESEGMENTS

'src1->joint'

[SEGMENTTYPE] [LENGTH] [EXTDIAMETER] [THICKNESS] [ROUGHNESS] [FITTINGTYPE] [MINORDIAM] [RELATIVERADIUS] [BENDSNUMBER]

PIPELINE     300         90         5.5         22.5      ENTERKVAL        0          0                0

FITTING      0           0          0           0        BEND90DEGREE      55         10               2

/

PIPESEGMENTS

'src2->joint'

[LENGTH] [EXTDIAMETER] [THICKNESS] [ROUGHNESS] [FLOWTYPE] [EXTROUGHNESS] [CASINGDIAMETER] [CASINGROUGHNESS]

340         95         5           20.0      ANNULAR    0.5            145.8             0.051

/

PIPESEGMENTS

'joint->sink'

[LENGTH] [EXTDIAMETER] [THICKNESS] [ROUGHNESS] [ALTITUDE]

650         110         5           20.0       297  

700         120         6           20.0       309

/

23.Pipe properties. If a property is not specified, its value is taken from the NETWORKPROPS keyword in the *.oim file.

First line — column list:

PIPE — pipeline section name (from column 1 of the PIPELIST keyword)

MIXTURESETTINGS — switch between local and global flow correlation settings (LOCAL || GLOBAL); by default GLOBAL is applied for the MIXTUREFLOW, MATCHPIPEPARAMS, LIQUIDVISCOSITY, EMULSION keywords

MIXTUREFLOW — gas-liquid mixture flow correlation: ORKISZEWSKI || DUNSROS || BEGGSBRILL || MUKHERJEEBRILL || HAGEDORNBROWN || ANSARI || GRIFFITH || AZIZ || POETTMANNCARPENTER || GRAY

LIQUIDVISCOSITY — oil-water mixture viscosity correlation (THREESTAGE || BRINKMAN || VAND || WOELFLIN || AVERAGE — default)

EMULSION — reference to an emulsion model from the EMULSIONLIST keyword

ENABLE — 1 — included in calculation, 0 — not used (default 1)

CONDUCTSETTINGS — switch between local and global heat transfer settings (LOCAL || GLOBAL); by default GLOBAL is applied for the LAYINGTYPE, LAYINGDEPTH, PIPETERMCONDUCT, INSULATIONTHICKNESS, OVERALLHEATTRANSFER, ENVTEMP keywords

Note: MIXTUREFLOW and LIQUIDVISCOSITY are currently used only in oil network models.

OVERALLHEATTRANSFER — overall heat transfer coefficient [W / (m2*K)] (applied when TEMPMODEL=APPROX in the NETWORKPROPS keyword of the Integrated Model)

LAYINGTYPE — pipeline laying method (OVER || UNDER)

LAYINGDEPTH — subsurface pipeline laying depth [m]

PIPETERMCONDUCT — thermal conductivity of pipe insulation [W / (m*K)]

INSULATIONTHICKNESS — pipe insulation thickness [mm]

ENVTEMP — ambient temperature [deg. Celsius]

BYPASS — bypass option flag for the pipe — when enabled the pipe is modeled as a link (1 — used, 0 — not used). Default 0

PVTSETTINGS — switch between local and global PVT correlation settings (LOCAL || GLOBAL), default GLOBAL                    is applied for the BPOINTGORFVF, LAYINGDEPTH, OILVISCOSITY, GASZFACTOR, GASVISCOSITY keywords

   BPOINTGORFVF — bubble point pressure, solution gas-oil ratio, and oil formation volume factor (STANDING || LASATER || VASQUEZBEGGS || GLASO || PETROSKY || DEGHETTO || ALMARHOUN)

   OILVISCOSITY — oil viscosity (BEGGSROBINSON || PETROSKY || BERGMAN || NGEGBOGAH || BEAL || DEGHETTO)

   GASZFACTOR — gas Z-factor (DRANCHUCK || PAPAY || STANDING)

   GASVISCOSITY — gas viscosity (LEE || CARR)

PRODSEPLINE — three-phase separator outlet line flag (GASLINE || WATERLINE || OILLINE || DEFAULT — default)

USETHERMALGRADIENT — use geothermal gradient flag (ENABLE || DISABLE). Default DISABLE

COMMENT — user comment text in 'single quotes'

*/

PIPEPROPS

[PIPE] [MIXTUREFLOW] [BPOINTGORFVF] [OILVISCOSITY] [GASZFACTOR] [GASVISCOSITY]

'choke->joint' BEGGSBRILL VASQUEZBEGGS DEGHETTO STANDING LEE

'sep->joint'   ORKISZEWSKI VASQUEZBEGGS BERGMAN STANDING CARR

'src1->joint'  GRAY STANDING         BERGMAN          PAPAY        LEE

'src2->joint' MUKHERJEEBRILL VASQUEZBEGGS DEGHETTO STANDING LEE

'joint->sink'  ANSARI VASQUEZBEGGS     BERGMAN          PAPAY        CARR

/

PIPEPROPS      

[PIPE] [LAYINGTYPE] [LAYINGDEPTH] [BYPASS] [PVTSETTINGS] [COMMENT] [PRODSEPLINE]

'choke->joint'  UNDER       0.5             1        LOCAL         'Old pipeline' DEFAULT

'sep->joint'    UNDER       0.4             0        GLOBAL        'Last repair 13.12.2023' WATERLINE

/

PIPEPROPS

[PIPE] [ENABLE] [OVERALLHEATTRANSFER] [MIXTURESETTINGS] [CONDUCTSETTINGS] [LIQUIDVISCOSITY] [EMULSION] [ENVTEMP] [USETHERMALGRADIENT]

'src1->joint' 0 42 LOCAL LOCAL THREESTAGE '' 15.5 ENABLE

/

24.Specifying user flow correlations for pipes

First line — column list:

PIPE — pipeline section name (from column 1 of the PIPELIST keyword)

MIXTUREFLOW — name (class) of the user flow correlation

ENABLE — 1 — included in calculation, 0 — not used (default 0)

*/

PIPEUSERMIXTUREFLOW

PIPE            MIXTUREFLOW           ENABLE

'choke->joint'  'User1.Correlation1'  1

'sep->joint'    'User1.Correlation2'  1

'src1->joint'   'User2.Correlation3'  0

/

25.Hydrate, scale, and asphaltene, resin and wax (asphaltenes and waxes) formation curves

These curves are specified for individual pipelines

First line: pipeline section name and flow assurance type (HYDRATES || SALT || WAX)

For one pipeline section, a curve of each type must be specified no more than once

Flow Assurance in the Integrated Model is specified similarly to how it is specified in the fluid model

Second and subsequent lines — a two-column table: pressure [atm] and temperature [C]

The table must contain at least two rows

*/

PVTWARNINGS

'src1->joint' SALT

20  -75

30  -50

40  -10

50   0

250  10

/

26.Specifies matching parameters of multiphase flow correlations for the network for individual pipeline sections.

First line — pipeline section name (see the first column of the PIPELIST keyword).

Then follows a table:

First column — correlation name (the list of correlations is in the MIXTUREFLOW property description in the PIPEPROPS keyword).

Second column — friction correction factor (default 1.0)

Third column — gravity correction factor (default 1.0).

If any correlation is not listed in the table, its correction factors are equal to the default values.

By default, default coefficients for all correlations are specified for all pipes.

*/

MATCHPIPEPARAMS

'src2->joint'

BEGGSBRILL      2.41  1.58

HAGEDORNBROWN   1.21  1.02

GRAY            1.0   1.30

ORKISZEWSKI     1.33  1.14

DUNSROS         1.46  2.01

MUKHERJEEBRILL  3.09  1.81

/

MATCHPIPEPARAMS

'sep->joint'

HAGEDORNBROWN   1.64  1.37

ORKISZEWSKI     0.95  0.88

/

27.PIPEMATCHPOINTS specifies a table of actual points for matching multiphase flow correlations for a pipeline section

First line — pipeline section name (see the first column of the PIPELIST keyword).

Second line — table type (OIL || WATER || GAS)

Third and subsequent lines — data table (the table must contain at least 1 row)

The table format depends on the table type:

 

OIL table format

   1st column — upstream pressure, atm (Upstream Pressure)

   2nd column — upstream temperature, degrees Celsius (Upstream Temperature)

   3rd column — liquid rate, m3/day (Rate)

   4th column — downstream pressure, atm (Downstream Pressure)

   5th column — water cut, % (Water Cut)

   6th column — GOR, m3/m3 (Gas Oil Ratio)

   7th column — oil density, kg/m3 (Oil Gravity)

   8th column — gas gravity relative to air (Gas Gravity)

   9th column — water density, kg/m3 (Water Gravity)

   10th column — H2S mole fraction, % (H2S)

   11th column — CO2 mole fraction, % (CO2)

   12th column — N2 mole fraction, % (N2)

WATER table format

   1st column — upstream pressure, atm (Upstream Pressure)

   2nd column — upstream temperature, degrees Celsius (Upstream Temperature)

   3rd column — main fluid rate, m3/day (Rate)

   4th column — downstream pressure, atm (Downstream Pressure)

   5th column — water density, kg/m3 (Water Gravity)

GAS table format

   1st column — upstream pressure, atm (Upstream Pressure)

   2nd column — upstream temperature, degrees Celsius (Upstream Temperature)

   3rd column — main fluid rate, m3/day (Rate)

   4th column — downstream pressure, atm (Downstream Pressure)

   5th column — water-gas ratio, m3/m3 (Water Gas Ratio)

   6th column — condensate-gas ratio, m3/m3 (Condensate Gas Ratio)

   7th column — condensate density, kg/m3 (Oil Gravity)

   8th column — gas gravity relative to air (Gas Gravity)

   9th column — water density, kg/m3 (Water Gravity)

   10th column — H2S mole fraction, % (H2S)

   11th column — CO2 mole fraction, % (CO2)

   12th column — N2 mole fraction, % (N2)

Notes:

   1. The OIL table type is used to calculate GRAVITY and FRICTION in PROD network models

   2. The GAS table type is used to calculate GRAVITY and FRICTION in GAS and GASINJ network models

   3. The WATER table type is used to calculate GRAVITY and FRICTION in INJ network models

*/

Example of specifying an OIL table

PIPEMATCHPOINTS

'src1->joint'

OIL

[Pup] [Tup] [Liq_rate] [Pdonw] [Wcut] [GOR] [Odens] [Gdens] [Wdens] [H2S] [CO2] [N2]

24.04   30   6972      14.61  27.9   81.46  864.9  0.91   1169.5 0    0.66  0.76

24.04   30   6972      13.52  55.8   40.73  864.9  0.91   1169.5 0    0.66  0.76

/

Example of specifying a WATER table

PIPEMATCHPOINTS

'src1->joint'

WATER

[Pup] [Tup] [Wat_rate] [Pdown] [Wdens]

69.05  15.5  6957      64.1  1000

/

Example of specifying a GAS table

PIPEMATCHPOINTS

'src1->joint'

GAS

[Pup] [Tup] [Gas_rate] [Pdonw] [WGR] [CGR] [Cdens] [Gdens] [Wdens] [H2S] [CO2] [N2]

103.57 53.45 10470e3 70.1 0 0 770 0.91 1069 0 0.66 0.76

/

28.Operating component composition for a source or sink.

First line — source or sink name.

Second and subsequent lines — table.

Column list:

CNAMES — component names

ZI — mole fractions, unit fraction

*/

FLUIDCOMP

'source_1'

CNAMES    ZI      

N2        0.0018  

CO2       0.0136  

C1        0.326  

C2        0.087  

C3        0.0936  

iC4       0.0171  

C4        0.0423  

iC5       0.0192  

C5        0.0248  

C6        0.0543  

C7        0.0435  

C8        0.0441  

C9        0.021304

C10-C14   0.080622

C15-C18   0.041744

C19-C22   0.028443

C23-C26   0.01938

C27-C31   0.015787

C32-C37   0.011225

C38-C45   0.00773

C46-C56   0.004366

C57-C80   0.002099

/

29.Geothermal Gradient

First line — pipeline name

Second line — column names:

ALTITUDE — elevation [m] (required column)

ENVTEMP — ambient temperature [°C]

OVERALLHEATTRANSFER — overall heat transfer coefficient [W / (m2*K)]

Third and subsequent lines — value table

If the ENVTEMP and OVERALLHEATTRANSFER columns are missing, values will be taken from PIPEPROPS

If some values are missing in the ENVTEMP and OVERALLHEATTRANSFER columns, missing values will be linearly interpolated

Extrapolation beyond the table is performed as a constant

The geothermal gradient is not used if CONDUCTSETTINGS is set to GLOBAL

*/

THERMALGRAD

'src1->joint'

ALTITUDE  ENVTEMP  OVERALLHEATTRANSFER

0.0       20       3.5

-2000     70       4.5

-2200     74       4.5

/

← Model format description