Fluid model
The fluid model file is saved with the ".ofm" extension and in keyword format. Each keyword must be on a separate line; data start on a new line and end with the "/" character.
1.List of PVT files
Fluid models from these files are connected to wells by model name. The fluid model type (black oil or compositional) is specified in the ".ofm" file. Each file name must be on a separate line
PVTLIST
'FluidModel.ofm'
/
2.List of PVT models. The list of models is specified as tables. Each file name must be on a separate line.
PVTLIST
[File name]
'OIS.PVT.format.opvt'
/
3.List of PVT region names
REGIONLIST
'zone_1'
/
4.User description of the model
First column - region name
Second column - description
*/
DESCRIPTION
'zone_1' 'This is a model description entered by the user'
/
5.Specifying PVT model parameters.
The table has two columns:
First column - parameter.
Second column - parameter value.
*/
FLUIDPROPERTIES
'zone_1' -- PVT region name (from the REGIONLIST keyword)
PVTMODEL BLACKOIL -- Model type (BLACKOIL || COMPOSITE) (default BLACKOIL)
FLUIDTYPE OIL -- Primary fluid type (OIL || GAS || CONDENSATE) (default OIL)
OILGRAVITY 850 -- Oil density at standard conditions [kg/m3]
GASGRAVITY 1 -- Gas density at standard conditions [specific gravity relative to air] (default 1)
WATERGRAVITY 1140 -- Water density at standard conditions [kg/m3] (default 1000)
GASOILRATIO 250 -- Gas-oil ratio [m3/m3] (default 0)
CONDENSATEGASRATIO 5.5 -- Condensate-gas ratio [m3/m3] (default 0)
CO2CONTENT 3 -- CO2 content [%] (default 0)
H2SCONTENT 4 -- H2S content [%] (default 0)
N2CONTENT 5 -- N2 content [%] (default 0)
USEMATCHING 1 -- Use matching coefficients for calculation (1 - use (default); 0 - do not use)
USETABLES 0 -- Use multi-table PVT for calculation instead of correlations (1 - use; 0 - do not use (default))
/
6.Specifying PVT correlations.
First line - PVT region name.
Then a table with two columns follows:
First column - correlation type (fluid property or a group of fluid properties in the case of BPOINTGORFVF).
Second column - name of the correlation used.
Names must be specified for all correlation types.
Default values are given in the example below
*/
PVTCORRELATIONS
'zone_1'
BPOINTGORFVF STANDING -- Bubble point pressure, solution gas oil ratio, and oil formation volume factor (STANDING || LASATER || VASQUEZBEGGS || GLASO || PETROSKY || DEGHETTO || ALMARHOUN)
OILVISCOSITY BEGGSROBINSON -- Oil viscosity (BEGGSROBINSON || PETROSKY || BERGMAN || NGEGBOGAH || BEAL || DEGHETTO)
GASZFACTOR DRANCHUCK -- Gas Z-factor (DRANCHUCK || PAPAY || STANDING)
GASVISCOSITY LEE -- Gas viscosity (LEE || CARR)
LIQUIDVISCOSITY AVERAGE -- Water-oil mixture viscosity correlation (THREESTAGE || BRINKMAN || VAND || WOELFLIN || OIS || AVERAGE - default) - a similar key is used in the integrated model, NETWORKPROPS keyword
/
7.Data describing emulsion viscosity for the THREESTAGE model
The model describes the oil viscosity multiplier versus water cut with three regions - increase, plateau, and decrease
First line - PVT region name.
Then follows a list of parameters describing the three-stage emulsion viscosity function as an oil viscosity multiplier
WCTMIN - left water cut boundary for specifying the plateau [%] (default 60)
WCTMAX - right water cut boundary for specifying the plateau [%] (default 80)
MATCHINGPARAMS - three coefficients describing the oil viscosity multiplier function:
P1, P2 - coefficients of the increasing quadratic relationship 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)
*/
EMULSIONTHREESTAGE
'zone_1'
WCTMIN 50.5
WCTMAX 85.4
MATCHINGPARAMS 2.5 14.1 0.0
/
8.Laboratory data on emulsion viscosity
First line - PVT region name.
Second line - temperature [C] and pressure [atm] at which the laboratory data were obtained
Third and N subsequent lines - table of test data:
Water cut [%], Oil viscosity multiplier [dimensionless]
Missing data is specified by the value -9999; however, 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 PVT region
*/
EMULSIONMATCHDATA
'zone_1'
75.8 38.755
0 1
10 1.54
20 2.2
30 4.1
70 5.0
80 3.14159
90 2.718
/
9.Setting for matching fluid properties
First line - PVT region name.
Then follows a list of fluid properties (the list is empty by default)
*/
RUNMATCHING
'zone_1'
BUBBLEPOINT
SOLUTIONGOR
OILFVFBELOWPB
OILFVFABOVEPB
OILVISCOSITY
GASZFACTOR
GASVISCOSITY
/
10.Specifying matching coefficients.
First line - PVT region name.
Second line - fluid property (BUBBLEPOINT|| SOLUTIONGOR || OILFVFBELOWPB || OILFVFABOVEPB || OILVISCOSITY || GASZFACTOR || GASVISCOSITY)
Note: For the MATCHPARAMS and RUNMATCHING keywords, the BUBBLEPOINT, SOLUTIONGOR, OILFVFBELOWPB, and OILFVFABOVEPB properties are separate, while in PVTCORRELATIONS they are combined into the BPOINTGORFVF correlation - this is not an error
Then a table with three columns follows:
First column - correlation name (the list of available names is in the description of the PVTCORRELATIONS keyword).
Second column - multiplier value (default 1).
Third column - shift value (default 0).
Fourth column - standard deviation value (default -9999).
The table does not need to list all available correlation names.
If a correlation name is not specified in the table, the multiplier is 1 and the shift is 0.
*/
MATCHPARAMS
'zone_1'
BUBBLEPOINT
STANDING 1.0 0.0 0.26512
LASATER 1.0 0.0 1.0154
/
MATCHPARAMS
'zone_1'
SOLUTIONGOR
STANDING 0.9 -1.1 1.5818
GLASO 1.4 0.7 828.458
/
MATCHPARAMS
'zone_1'
OILFVFABOVEPB
STANDING 0.9 -1.1 1.5818
GLASO 1.4 0.7 828.458
/
11.Laboratory oil data for model matching
First line - PVT region name.
Second line - temperature [C], bubble point pressure [atm], and optionally the date (may be omitted or specified as INITIAL)
Third and N subsequent lines - table of test data:
Pressure [atm], Gas-oil ratio [m3/m3], Formation volume factor [m3/m3], Oil viscosity [centipoise]
Missing data is specified by the value -9999
the test data table ends with the / character on a separate line
Several tables can be specified for one PVT region (each table in a separate OILMATCHDATA keyword).
*/
OILMATCHDATA
'zone_1'
176.5 2062.3 07.04.2023
711.1363959607 282.1670428894 1 5
853.3636751529 451.467268623 1.1 4.5
1564.500071114 507.9006772009 1.2 -9999
2062.295548286 564.3340857788 -9999 4.7
/
OILMATCHDATA
'zone_1'
194 2133.41 INITIAL
711.1363959607 282.1670428894 1 4.41
853.3636751529 451.467268623 1.1 3.5
1564.500071114 -9999 1.2 3.25
2062.295548286 564.3340857788 1.16 3.7
/
12.Laboratory gas data for model matching
First line - PVT region name.
Second line - temperature [C] and optionally the date (may be omitted or specified as INITIAL)
Third and N subsequent lines - table of test data:
Pressure [atm], Z-factor (gas compressibility factor) [dimensionless], Gas formation volume factor [m3/m3], Gas viscosity [centipoise]
Missing data is specified by the value -9999
the test data table ends with the / character on a separate line
Several tables can be specified for one PVT region (each table in a separate GASMATCHDATA keyword).
*/
GASMATCHDATA
'zone_1'
94 INITIAL
711.136 0.9326 0.023988 0.013712
861.265 0.92056 0.019773 0.013959
1011.39 0.9094 0.016806 0.014232
1161.52 0.89922 0.014612 0.014531
1311.65 0.89011 0.012929 0.014857
1461.78 0.88216 0.011603 0.015207
1611.91 0.87545 0.010535 0.015582
/
GASMATCHDATA
'zone_1'
101.31 05.04.1985
1611.91 0.88922 0.010966 0.015762
1762.04 0.88459 0.010062 0.016127
1912.17 0.88113 0.0093103 0.016512
2062.3 0.87884 0.0086775 0.016913
/
13.Pressure array [atm] for generating PVT tables
First line - PVT region name.
Subsequent lines - array of pressures for which the PVT table is generated
*/
PRESSUREARRAY
'zone_1'
1.14
5.5
15.6
25.7
36.87
59.231
70
90
120
140
200
/
14.Temperature array [C] for generating PVT tables
First line - PVT region name.
Subsequent lines - array of temperatures for which PVT tables are generated
*/
TEMPERATUREARRAY
'zone_1'
66.6
86.56
/
15.Table of PVT properties of oil, water, and gas.
The keyword can be used several times, specifying several tables for different temperatures.
First line: PVT region name, table number (must be unique for the region), temperature [C], bubble point pressure [atm]
Note: bubble point pressure corresponds to the temperature specified in this keyword and to the solution gas oil ratio GASOILRATIO in FLUIDPROPERTIES
Second line: table header, possible values:
PRES - Pressure [atm]
GOR - Solution gas oil ratio [m3/m3]
CGR - Condensate-gas ratio [m3/m3]
OFVF - Oil formation volume factor [m3/m3]
OVIS - Oil viscosity [mPa*s]
ODEN - Oil density [kg/m3]
OCOM - Oil compressibility [1/atm]
GFVF - Gas formation volume factor [m3/m3]
GVIS - Gas viscosity [mPa*s]
GDEN - Gas density [kg/m3]
ZFAC - Gas Z-factor [dimensionless]
WFVF - Water formation volume factor [m3/m3]
WVIS - Water viscosity [mPa*s]
WDEN - Water density [kg/m3]
WCOM - Water compressibility [kg/m3]
*/
PVTABLE
'zone_1' 1 45.5 150.2
[PRES] [GOR] [OFVF] [OVIS] [ODEN] [OCOM] [GFVF] [GVIS] [GDEN] [ZFAC] [WFVF] [WVIS] [WDEN] [WCOM]
1.192226 0 1.00087 5.32026 52.2085 4.04959e-05 1.04663 0.00975332 0.0730688 0.996273 1.00309 1.27948 73.5648 3.16068e-06
75.9712 8.41845 1.00461 5.15588 52.1284 5.53442e-05 0.166385 0.00984544 0.459634 0.976858 1.00287 1.27948 73.5812 3.15463e-06
/
PVTABLE
'zone_1' 2 55.08 155.67
[PRES] [GOR] [OFVF] [OVIS] [ODEN] [OCOM] [GFVF] [GVIS] [GDEN] [ZFAC] [WFVF] [WVIS] [WDEN] [WCOM]
1.192226 0 1.00875 4.02891 51.8008 3.81944e-05 1.08155 0.0100994 0.0707099 0.996633 1.00653 1.04921 73.3132 3.11632e-06
75.9712 7.92591 1.0123 3.92193 51.7256 5.22386e-05 0.172274 0.0101848 0.443921 0.979134 1.00631 1.04921 73.3293 3.11027e-06
/
16.Hydrate, salt, and asphaltene-resin-paraffin deposit (ARPD) formation curves
First line: PVT region name and flow assurance type (HYDRATES || SALT || WAX)
For one region, a curve of each type must be specified no more than once
Second and subsequent lines - a two-column table: pressure [atm] and temperature [C]
The table must contain at least two rows
*/
PVTWARNINGS
'zone_1' HYDRATES
20 -75
30 -50
40 -10
50 0
250 10
/