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
/