Skip to article
New Visionnv.AIM
⌕ Search

MATBAL — Material Balance Model

The reservoir model file is saved with the ".ors" extension in keyword format. Each keyword must be on a separate line; data starts on a new line and ends with the "/" character.

1.Reservoir model type: DECLINE — decline curve, MATBAL — material balance model

MODELTYPE

MATBAL   -- DECLINE || MATBAL    

/

2.User description of the model (in 'quotes' on a single line)

DESCRIPTION

'Reservoir model A, updated on 01.01.2024'

/

3.List of PVT models

The PVT model file must be loaded before running calculations on the material balance model.

List of PVT models as tables (file names with extension).

Each file name must be on a separate line.

PVTLIST

[File name]

'OIS.PVT.format.opvt'

/

List of PVT models as correlations (file names with extension)

Each file name must be on a separate line

PVTCORRLIST

[File name]

'FluidModel.ofm'

/

4.Keywords for describing the material balance model (MODELTYPE MATBAL /)

TANKLIST - List of reservoirs (tanks) of the material balance model

   First row - column list

   Second and subsequent rows - table (1 row - 1 reservoir)

   Column list:

1. Common columns for all tank types

       TANK - reservoir name

       TYPE - reservoir type (OIL || GAS || WATER)

       ENABLE - use in calculation (1 - use, 0 - do not use)

       PRESS - initial pressure[atm]

       PORO - porosity [unit fraction]

       CPTYPE - pore volume compressibility type (USERDEFINED || CORRELATION)

       CP - pore volume compressibility [1/atm]

       SWL - connate water saturation [unit fraction]

       TEMP - reservoir temperature, °C

       RPPTYPE - relative permeability model (COREY || TABLE)

INJFACTORTYPE - unproductive injection input method (constant value for the reservoir or by steps) (CONST || STEP)

       INJFACTOR - unproductive injection fraction, %

       GASINJFACTOR - unproductive gas injection fraction [%]

       GASREMIX - gas re-dissolution rate [%/day]

       PVTREGION - PVT region name

       PVTCOMP - compositional PVT model name

2. Columns specific to oil reservoirs (TYPE OIL)

       INITOIL - original oil in place[thsd m³]

       GASCAP - gas cap volume to oil in place ratio

       RS - solution gas oil ratio [m³/m³]

GASVOLMODE - gas cap volume input method (FRAC - GASCAP is used, VOLUME - INITGAS is used

3. Columns specific to gas reservoirs (TYPE GAS)

       INITGAS - initial gas in place[thsd m³]

       OILLEG - oil rim volume to gas in place ratio

       PDEV - dew point pressure [atm]

OILVOLMODE - oil rim volume input method (FRAC - OILLEG is used, VOLUME - INITOIL is used)

4. Columns specific to water reservoirs (TYPE WATER)

       INITWATER - initial water in place[thsd m³]

*/

Example with oil reservoirs

TANKLIST

[TANK] [TYPE] [PRESS] [INITOIL] [GASCAP] [RS] [PORO] [CPTYPE] [CP] [SWL] [GASREMIX] [PVTREGION] [INJFACTORTYPE] [INJFACTOR] [GASINJFACTOR] [RPPTYPE] [TEMP] [ENABLE] [GASVOLMODE]

'oiltank1' OIL 196 13000 0 56.2 0.17 USERDEFINED 0.00005 0.08 0 'zone_1' CONST 32.1 1.0 COREY 86 1 FRAC

'oiltank2' OIL 196 10500 0 61.2 0.19 USERDEFINED 0.00005 0.1 0 'zone_1' CONST 12.3 2.0 COREY 86 1 FRAC

/

Example with gas reservoirs

TANKLIST

[TANK] [TYPE] [PRESS] [INITGAS] [OILLEG] [PDEV] [PORO] [CPTYPE] [CP] [SWL] [PVTREGION] [INJFACTORTYPE] [INJFACTOR] [GASINJFACTOR] [RPPTYPE] [TEMP] [ENABLE] [OILVOLMODE]

'gastank1' GAS 196 244100 0 50 0.15 USERDEFINED 0.00005 0.05 'zone_1' STEP 21.1 1.0 COREY 65 1 FRAC

'gastank2' GAS 196 147300 0 50 0.21 USERDEFINED 0.00005 0.04 'zone_1' STEP 0 2.0 COREY 65 1 FRAC

/

Example with water reservoirs

TANKLIST

[TANK] [TYPE] [PRESS] [INITWATER] [PORO] [CPTYPE] [CP] [PVTREGION] [INJFACTORTYPE] [INJFACTOR] [GASINJFACTOR] [RPPTYPE] [TEMP] [ENABLE]

'watertank1' WATER 196 25000 0.2 USERDEFINED 0.00005 'zone_1' STEP 0 3.0 COREY 71 1

'watertank2' WATER 196 31487 0.22 USERDEFINED 0.00005 'zone_1' STEP 13.45 4.0 COREY 71 1

/

5.List of connections between reservoirs

TANKLINK        

[connection name] [reservoir1 name] [reservoir2 name] [conductivity [mPa*s*m³/day/bar]] [direction [0 - from reservoir 1 to 2, 1 - from 2 to 1, 2 - bidirectional]]

[pressure threshold type [0 - no threshold, 1 - equal potentials, 2 - unequal potentials]] [threshold pressure value [atm]]         [relative permeability input method (TANK || LINKCOREY || LINKTABLE)]

'link_1_2' 'oiltank1' 'oiltank2' 100 2 0 0 TANK

/

6.Aquifers

Carter-Tracy model

AQCARTERTRACY

[tank name] [reservoir thickness [m]] [reservoir radius [m]] [outer to inner radius ratio] [encroachment angle] [permeability [mD]]

'oiltank1' 10 10000 10 180 15

/

Fetkovich model, radial

AQFETKOVICHRADIAL

[tank name] [type, 0 - steady-state, 1 - semi-steady state]

[reservoir thickness [m]] [reservoir radius [m]] [outer to inner radius ratio] [encroachment angle] [permeability [mD]]

'oiltank2' 0 10 10000 10 180 15

/

Fetkovich model, linear

AQFETKOVICHLINEAR

[tank name] [type, 0 - steady-state, 1 - semi-steady state]

[reservoir thickness [m]] [reservoir width [m]] [aquifer volume [thsd m³]] [permeability [mD]]

'gastank1' 0 10 1000 10000 15

/

Fetkovich model, bottom

AQFETKOVICHBOTTOM

[tank name] [type, 0 - steady-state, 1 - semi-steady state]

[reservoir radius [m]] [aquifer volume [thsd m³]] [permeability [mD]]

'gastank2' 0 1000 10000 15

/

Hurst Van Everdingen model, radial

AQVEHRADIAL

[tank name] [reservoir thickness [m]] [reservoir radius [m]] [outer to inner radius ratio] [encroachment angle] [permeability [mD]]

'oiltank3' 11 1001 10 180 15

/

Hurst Van Everdingen model, linear

AQVEHLINEAR

[tank name] [reservoir thickness [m]] [reservoir width [m]] [aquifer volume [thsd m³]] [permeability [mD]]

'oiltank4' 12 1002 10000 15

/

Hurst Van Everdingen model, bottom

AQVEHBOTTOM

[tank name] [reservoir radius [m]] [aquifer volume [thsd m³]] [permeability [mD]]

'oiltank5' 1003 10000 15

/

Hurst Van Everdingen (modified) model, radial

AQVEHMODIFRADIAL

[tank name] [reservoir thickness [m]] [reservoir radius [m]] [outer to inner radius ratio] [encroachment angle] [permeability [mD]]

'oiltank6' 14 1004 10 180 15

/

Hurst Van Everdingen (modified) model, linear

AQVEHMODIFLINEAR

[tank name] [reservoir thickness [m]] [reservoir width [m]] [aquifer volume [thsd m³]] [permeability [mD]]

'oiltank7' 15 1005 10000 15

/

Hurst Van Everdingen (modified) model, bottom

AQVEHMODIFBOTTOM

-- [tank name] [reservoir radius [m]] [aquifer volume [thsd m³]] [permeability [mD]]

'oiltank8' 1006 10000 15

/

7.Relative permeability. Corey correlations

RPPCOREY

[tank name or well-tank name, or connection name] [connate water saturation[unit fraction]] [residual gas saturation[unit fraction]]

[residual oil saturation in the oil-water system[unit fraction]] [residual oil saturation in the gas-oil system[unit fraction]]

[relative permeability at max. water saturation] [relative permeability at max. gas saturation] [relative permeability at max. oil saturation]

[exponent at water saturation] [exponent at gas saturation]

[oil saturation exponent in the oil-water system] [oil saturation exponent in the gas-oil system]

'oiltank1' 0.08 0.3 0.002 0 0.7 0.8 0.9 1.5 1.5 2.0 2.0

'oiltank2' 0.08 0.3 0.002 0 0.7 0.8 0.9 1.5 1.5 2.0 2.0

/

8.Relative permeability - tables (two tables must be specified for the tank: oil-water and gas-oil)

RPPTABLE

[tank name or well-tank name, or connection name] [table type (WATEROIL | GASOIL)]

'oiltank1' WATEROIL

[water or gas saturation] [water or gas relative permeability] [oil relative permeability in the oil-water or gas-oil system]

0.27 0     1

0.285 0.001 0.9343

0.41 0.0209 0.47296

0.5527 0.08353 0.065

0.719 0.31102 0

1     1     0

/

RPPTABLE

[tank name or well-tank name, or connection name] [table type (WATEROIL | GASOIL)]

'oiltank1' GASOIL

[water or gas saturation] [water or gas relative permeability] [oil relative permeability in the oil-water or gas-oil system]

0.0  0.0   1.0

0.5  0.4   0.5

1.0  1.0   0.0

/

9.Displacement characteristic  

FRACTIONFLOW

[well-reservoir connection name] [argument type] [value type]

'tank_well1' OILTANK WCT

argument type: PRESS || OILTANK || OILWELLTANK || GASTANK || GASWELLTANK || TIME

PRESS - atm, OILTANK - m³, OILWELLTANK - m³, GASTANK - thsd m³, GASWELLTANK - thsd m³, TIME - days

value type: WCT || GOR || WGR || CGR

WCT - %, GOR - m³/m³, WGR - m³/m³, CGR - m³/m³

[Argument value] [Function value]

1.0 2.0

20.0 30.0

50.0 90.0

/

Displacement characteristic

FRACTIONFLOW

[well-reservoir connection name] [argument type] [value type]

'tank_well1' PRESS GOR

[Argument value] [Function value]

150.0 40

200.0 45

/

10.Calculation steps

CALCSTEPS

01.01.2021                        -- date[dd.mm.yyyy] and time[hh:mm:ss] of the step start (time is optional, default 00:00:00)

01.02.2021 12:45:32     -- date and time of the step start / date and time of the previous step end

01.03.2021                        -- date and time of the previous step end

/

11.Forecast calculation start step

Integer (if the keyword is not specified, only history is calculated)

PREDICTIONSTARTSTEP

10

/

12.Production/injection history by reservoirs

TANKHISTORY

[tank name] [step number] [reservoir pressure[atm]] [oil production[m³]] [water production[m³]] [gas production[thsd m³]] [water injection[m³]] [gas injection[thsd m³]]

[pressure matching weight] [relative permeability matching weight]

'oiltank1' 1 196 1740.18 1.624 27.869 0 0 1 1

'oiltank1' 2 -9999 2608.66 2.73 22.39 0 0 1 1

/

/*

TANKHISTORYDATA - Production/injection history by reservoirs

   First row - column list

   Second and subsequent rows - table

   Column list:

       TANK - reservoir name, required column, always first

       STEP - calculation step number (starts from 1)

       PRESS - reservoir pressure, atm

       OIL - oil production, m³

       WATER - water production, m³

       GAS - gas production, thsd m³

       INJWATER - water injection, m³

       INJGAS - gas injection, thsd m³

       PWEIGHT - pressure matching weight

       RPPWEIGHT - relative permeability matching weight

       INJFACTOR - unproductive water injection fraction, %

       GASINJFACTOR - unproductive gas injection fraction, %

*/

TANKHISTORYDATA

[TANK] [STEP] [PRESS] [OIL] [WATER] [GAS] [INJWATER] [INJGAS] [PWEIGHT] [RPPWEIGHT] [INJFACTOR] [GASINJFACTOR]

'oiltank1' 1 196 1740.18 1.624 27.869 0 0 1 1 0.0 0.0

'oiltank1' 2 -9999 2608.66 2.73 22.39 0 0 1 1 20.0 0.0

/

13.Reservoir operating schedule

After the keyword, a separate line contains the date and time (time is optional, default 00:00:00)

Second row - column list.

Third and subsequent rows - table.

Column list:

TANK - reservoir name, required column, always first

OIL - oil flow rate, m³/day

WATER - water flow rate, m³/day

GAS - gas flow rate, thsd m³/day

INJWATER - water injection rate, m³/day

INJGAS - gas injection rate, thsd m³/day

WATERWELL - water flow rate of water wells, m³/day

GASWELL - gas flow rate of gas wells, thsd m³/day

WATERRECYCL - water recycling, %

GASRECYCL - gas recycling, %

MAXLIQUID - maximum liquid flow rate, m³/day

MAXWATER - maximum water flow rate, m³/day

MAXGAS - maximum gas flow rate, thsd m³/day

INJFACTOR - unproductive water injection fraction, %

GASINJFACTOR - unproductive gas injection fraction, %

TANKCONTROL

01.01.2022

[TANK] [OIL] [MAXLIQUID] [MAXWATER] [MAXGAS] [INJFACTOR] [GASINJFACTOR]

'oiltank1' 100.0 300.0 200.0 10.0 10.0 0.0

/

14.List of historical wells

WELLLIST

'well1'

'well2'

/

15. Well control

First row - column list.

Second and subsequent rows - table.

Column list:

WELL - well name

PURPOSE - well purpose: OIL - Oil || INJ - Injection || GAS — Gas || GASINJ — Gas injection

CONTROLTYPE - control type (BHP, LIQUID, OIL, WATER, GAS, INJWATER, INJGAS)

BHP - bottomhole pressure, atm

LIQUID - liquid flow rate, m³/day

OIL - oil flow rate, m³/day

WATER - water flow rate, m³/day

GAS - gas flow rate, thsd m³/day

INJWATER - water injection rate, m³/day

INJGAS - gas injection rate, thsd m³/day

WELLCONTROL

[WELL] [PURPOSE] [CONTROLTYPE] [BHP] [OIL] [WATER]

'well1' OIL BHP 100.0 5.0 3.0

'well2' OIL LIQUID 110.0 11.0 5.5

/

16.Well operating schedule

After the keyword, a separate line contains the date and time (time is optional, default 00:00:00)

WELL - well name, required column, always first

STATE - well state: RUN - Active || STOP - Shut-in, required column, always second

WEFAC - utilization factor, unit fraction

INJFACTOR - unproductive water injection fraction, %

GASINJFACTOR - unproductive gas injection fraction, %

/

WELLSCHEDULE

01.01.2022

[WELL] [STATE] [WEFAC] [INJFACTOR] [GASINJFACTOR]

'well1' RUN 0.95 1.0 3.0

'well2' RUN 1.0 2.0 4.0

/

WELLSCHEDULE

01.11.2022

[WELL] [STATE]

'well1' STOP  

/

17.Well-reservoir links

TANKWELLLIST

[well-tank name] [well name] [tank name] [relative permeability/fraction flow model (COREY || TABLE || FRACFLOW || TANK)] [reservoir pressure correction, atm]

'tank_well1' 'well1' 'oiltank1' TANK   0.0

'tank_well2' 'well2' 'oiltank1' COREY  1.3

/

18.Production/injection history by well-reservoirs

TANKWELLHISTORY

[well-tank name] [step number] [reservoir pressure[atm]] [oil production[m³]] [water production[m³]] [gas production[thsd m³]] [water injection[m³]] [gas injection[thsd m³]]

'tank_well1' 1 196 540.18 1.024 15.869 0 0

'tank_well1' 2 -9999 1208.66 2.3 12.39 0 0

/

/*

TANKWELLHISTORYDATA - Production/injection history by well-reservoirs

First row - column list

Second and subsequent rows - table

Column list:

      TANKWELL - reservoir name, required column, always first

      STEP - calculation step number (starts from 1)

      PRESS - reservoir pressure, atm

      OIL - oil production, m³

      WATER - water production, m³

      GAS - gas production, thsd m³

      INJWATER - water injection, m³

      INJGAS - gas injection, thsd m³

      INJFACTOR - unproductive water injection fraction, %

      GASINJFACTOR - unproductive gas injection fraction, %

*/

TANKWELLHISTORYDATA

[TANKWELL] [STEP] [PRESS] [OIL] [WATER] [GAS] [INJWATER] [INJGAS] [INJFACTOR] [GASINJFACTOR]

'tank_well1' 1 196 540.18 1.024 15.869 0 0 0.0 1.0

'tank_well1' 2 -9999 1208.66 2.3 12.39 0 0 20.0 2.0

/

19.IPR

Column list.

NAME - Well-tank name

TYPE - IPR type, enumeration (VOGEL, FORCHHEIMER, FORCHHEIMERPSEUDO, CANDN, NOFLOWBOUND, TRANSVERTFRAC)

PI - Productivity coefficient (PI)

A - Coefficient A (Forchheimer), atm^2 / (m³/day)^2

B - Coefficient B (Forchheimer), atm^2 / (m³/day)

APSEUDO - Coefficient A (Forchheimer with pseudo pressure), atm^2 / cP / (m³/day)^2

BPSEUDO - Coefficient B (Forchheimer with pseudo pressure), atm^2 / cP / (m³/day)

C - C coefficient

N - N coefficient

PERM - Permeability, mD

THICKNESS - Reservoir thickness, m

RW - Well radius, m

ANISHOR - Horizontal anisotropy

ANISVERT - Vertical anisotropy

LW - Horizontal well section length, m

LX - Reservoir length, m

LY - Reservoir width, m

XW - Distance from the boundary to the well center along length, m

YW - Distance from the boundary to the well center along width, m

ZW - Distance from the boundary to the well center along depth, m

SKIN - Skin factor

FHALFLENGTH - HF fracture half-length, m

FCOND - Dimensionless fracture conductivity

FCOUNT - Number of fractures

PRESSRES - Reservoir pressure, atm

PRESSBP - Bubble point pressure, atm

WCUT - Water cut, %

GOR - Gas-oil ratio, m³/m³

CALCMODE - Variable used in the calculation, enumeration (PRESSBP, GOR) - default PRESSBP

NAME TYPE PERM THICKNESS RW ANISHOR ANISVERT LW LX LY XW YW ZW SKIN PRESSRES PRESSBP WCUT GOR CALCMODE

'tank_well7' NOFLOWBOUND 10.0 30.0 0.1 1.0 0.1 1000.0 5000.0 5000.0 2500.0 2500.0 15.0 0.0 320.0 100.0 0.0 50.0 PRESSBP

/

Vogel IPR

IPR

NAME TYPE PI PRESSRES PRESSBP WCUT GOR CALCMODE

'tank_well8' VOGEL 1.5  200.0 120.0 17.1  50 PRESSBP

/

IPR no flow boundaries

IPR

NAME TYPE PERM THICKNESS RW ANISHOR ANISVERT LW LX LY XW YW ZW SKIN PRESSRES PRESSBP WCUT GOR CALCMODE

'tank_well9' NOFLOWBOUND 10.0 30.0 0.1 1.0 0.1 1000.0 5000.0 5000.0 2500.0 2500.0 15.0 0.0 320.0 100.0 0.0 50.0 PRESSBP

/

IPR transverse vertical fractures

IPR

NAME TYPE PERM THICKNESS RW ANISHOR ANISVERT LW LX LY XW YW ZW SKIN FHALFLENGTH FCOND FCOUNT PRESSRES PRESSBP WCUT GOR CALCMODE

'tank_well10' TRANSVERTFRAC 10.0 30.0 0.1 1.0 0.1 1000.0 5000.0 5000.0 2500.0 2500.0 15.0 0.0 800.0 6.2 2 320.0 100.0 0.0 60.0 GOR

/

Forchheimer IPR

IPR

NAME TYPE A B PRESSRES

'tank_well11' FORCHHEIMER 1.4 0.6 200.0

/

Forchheimer IPR with pseudo pressure

IPR

NAME TYPE APSEUDO BPSEUDO PRESSRES

'tank_well12' FORCHHEIMERPSEUDO 0.8 0.1 195.1

/

IPR C and N

IPR

NAME TYPE C N PRESSRES

'tank_well13' CANDN 0.8 0.5 195.1

/

 

20.Tabular IPR defining oil, water, and gas flow rates versus bottomhole pressure

When this IPR type is specified, relative permeability data is ignored

First row - well-tank name

Second row - table header

Third and subsequent rows - data table

Column list:

PRESSBOTTOM - bottomhole pressure, atm.

OILRATE - oil flow rate, m³/day

WATERRATE - water flow rate, m³/day

GASRATE - gas flow rate, thsd m³/day

*/

IPRTABLELOOKUP

'tank_well1'

[PRESSBOTTOM] [OILRATE] [WATERRATE] [GASRATE]

0 374.9498 89.987952 20.622239

0.13 374.8033 89.952792 20.6141815

9.0563 364.7434 87.538416 20.060887

84.2 0 0 0

/

21.Table with points for matching to actual data

MATCHPOINTS

well-tank name

'tank_well1'

[Liquid flow rate, m³/day (or gas flow rate thsd m³/day)] [Bottomhole pressure, atm]

10.0 90.0

15.0 75.0

/

22.Reservoir properties

Column list:

TANK - reservoir name

X - x coordinate, optional (default 0)

Y - y coordinate, optional (default 0)

*/

TANKPROPS

[TANK] [X] [Y]

'oiltank1' -100.0 100.0

'oiltank2' 100.0 -100.0

/

23.Well properties

Column list:

WELL - well name

X - x coordinate, optional (default 0)

Y - y coordinate, optional (default 0)

*/

WELLPROPS

[WELL] [X] [Y]

'well1' -200.0 200.0

'well2' 200.0 -200.0

/

24.Connection properties

Column list:

LINK - connection name

X - x coordinate, optional (default 0)

Y - y coordinate, optional (default 0)

*/

LINKPROPS

[LINK] [X] [Y]

'link_1_2' 50.0 -50.0

/

25.Calculation settings

CALCSETTINGS

[Parameter type] [Parameter value]

MAXSTEP 31                 -- maximum calculation step duration, days (double)

MINSTEP 0.001              -- minimum calculation step duration, days  (double)

MAXNEWTONITERS 100         -- maximum non-linear iterations (int)

PRESSERROR 0.0001          -- pressure calculation accuracy, bar (double)

FLOWCALCMETHOD IMPLICIT    -- inter-tank flow calculation method (IMPLICIT | CRANKNICHOLSON)

LINEARSOLVER GMRES         -- linear equation solving method (GMRES | GAUSS)

KRYLOVDIMENS 15            -- Krylov subspace dimension (int)

MAXLINITERS 40             -- maximum linear iterations (int)

LINEARERRORMULT 1          -- linear equation solving accuracy (double)

MAXRELAXFACTOR 0.85        -- maximum relaxation factor (double)

MAXPRESSCHANGE 70          -- pressure change constraint, bar (double)

STOPNOTCONVERGENCE 1       -- stop calculation if convergence issues arise (bool)

STARTTANKFIRSTPROD 0       -- tanks start operating at beginning of production/injection (bool)

PREDICTIONMODE TANK        -- forecast calculation method (using wells or reservoirs only) (WELL | TANK)

HISTORYMODE PERIOD         -- production/injection history (PERIOD | CUMULATIVE | RATE), PERIOD - per step (default), CUMULATIVE - cumulative, RATE - daily rates

PVTMODE TABLE              -- PVT modeling method (TABLE | CORRELATION), TABLE - tables, CORRELATION - correlations

/

26.Forecast calculation settings by reservoirs

PREDICTIONCALCSETTINGS

[Parameter type] [Parameter value]

USEFRACFLOW  1              -- flag to use relative permeability for flow rate calculation in the forecast (bool)

USEWATERINJ  1              -- flag to use water injection by reservoirs in the forecast calculation (bool)

USEGASINJ    1              -- flag to use gas injection by reservoirs in the forecast calculation (bool)

USEWATERREC  1              -- flag to use water recycling by reservoirs in the forecast calculation (bool)

USEGASREC    1              -- flag to use gas recycling by reservoirs in the forecast calculation (bool)

USEWATERPROD 1              -- flag to use additional water production in the forecast calculation (bool)

USEGASPROD   1              -- flag to use additional gas production in the forecast calculation (bool)

27.Matching calculation method. DIFFEVOLUTION - differential evolution

MATCHMETHOD

DIFFEVOLUTION

/

28.Matching method settings for differential evolution

DIFFEVOLUTIONSETTINGS

[Parameter type] [Parameter value]

RESTARTLIMIT 0                    -- number of restarts (int)

POPULATIONSIZE 15                 -- population size (int)

MAXITERATIONCOUNT 500             -- iterations per restart (must be greater than or equal to population size) (int)

DIFFERENCECOUNT 1                 -- number of differences for mutant vector calculation (must be less than half of population size) (int)

DIFFERENCEWEIGHT 0.8              -- weighting (double)

CROSSOVER 0.6                     -- crossover probability (number from 0 to 1) (double)

NORMALIZATION 1.0                 -- normalization factor (applied when modifying the objective function at restarts) (double)

USINGTARGETWORST 1                -- target vector (worst or random) 0-worst, 1-random

USINGBASEBEST 1                   -- base vector (best or random) 0-worst, 1-random

/

29.List of varied reservoir parameters for matching

TANKMATCHPARAM

[Tank name] [Parameter type] [Base parameter value] [Minimum value] [Maximum value] [Use flag: 0 - do not use, 1 - use]

Parameter types

OILRESERVES - Original oil in place, thsd m³

GASRESERVES - Initial gas in place, thsd m³

WATERRESERVES - Initial water in place, thsd m³

GASRATIO - Gas cap volume to oil in place ratio

OILRATIO - Oil rim volume to gas in place ratio

VOLUMECOMPRESS - Pore volume compressibility, 1/atm

THICKNESS - Tank thickness, m

WIDTH - Tank width, m

RADIUS - Tank radius, m

RADIUSRATIO - Outer to inner radius ratio

ANGLE - Encroachment angle

PERMEABILITY - Permeability, mD

VOLUME - Aquifer volume, thsd m³

'oiltank1' OILRESERVES 10000.0 3000.0 25000.0 1

/

30.List of varied connection parameters for matching

CONDMATCHPARAM

[Connection name] [Base parameter value] [Minimum value] [Maximum value] [Use flag: 0 - do not use, 1 - use]

'link_1_2' 10.0 2.0 30.0 1

/

31. Matching calculation method (LEVENBERGMARQUARDT — Levenberg-Marquardt method).

Matching function: FW - water fraction only, FG - gas fraction only, FWFG - water and gas fraction.

RPPMATCHMETHOD

[method] [matching function]

LEVENBERGMARQUARDT FWFG

/

32.Relative permeability matching method settings.

LEVENBERGMARQUARDTSETTINGS

[Parameter type] [Parameter value]

MAXITERATIONCOUNT 100   -- maximum iterations (int)

SOLERROR 1.0e-8                   -- convergence criterion (objective function change per calculation step) (double)

DECMULT 0.5                       -- (double)

INCMULT 1.5                       -- (double)

/

33. List of varied reservoir parameters for relative permeability matching

RPPTANKMATCHPARAM

[Tank name] [Parameter type] [Base parameter value] [Minimum value] [Maximum value] [Use flag: 0 - do not use, 1 - use]

Parameter types

RESWATER - Connate water saturation (Swc)

RESGAS - Residual gas saturation (Sgc)

RESOILWATER - Residual oil saturation in the oil-water system (Sorw)

RESOILGAS - Residual oil saturation in the gas-oil system (Sorg)

MAXWATERRPP - Relative permeability at maximum water saturation (krwMax)

MAXGASRPP - Relative permeability at maximum gas saturation (krgMax)

MAXOILRPP - Relative permeability at maximum oil saturation (kroMax)

EXPWATER - Water saturation exponent (expW)

EXPGAS - Gas saturation exponent (expG)

EXPOILWATER - Oil saturation exponent in the oil-water system (expOW)

EXPOILGAS - Oil saturation exponent in the gas-oil system (expOG)

'oiltank1' EXPOILWATER 2.0 0.5 10.0 0

'oiltank1' MAXOILRPP 1.0 0.5 2.0 1

/

34.List of varied well-reservoir parameters for relative permeability matching

RPPTANKWELLMATCHPARAM

[Well-tank name] [Parameter type] [Base parameter value] [Minimum value] [Maximum value] [Use flag: 0 - do not use, 1 - use]

Parameter types

RESWATER - Connate water saturation (Swc)

RESGAS - Residual gas saturation (Sgc)

RESOILWATER - Residual oil saturation in the oil-water system (Sorw)

RESOILGAS - Residual oil saturation in the gas-oil system (Sorg)

MAXWATERRPP - Relative permeability at maximum water saturation (krwMax)

MAXGASRPP - Relative permeability at maximum gas saturation (krgMax)

MAXOILRPP - Relative permeability at maximum oil saturation (kroMax)

EXPWATER - Water saturation exponent (expW)

EXPGAS - Gas saturation exponent (expG)

EXPOILWATER - Oil saturation exponent in the oil-water system (expOW)

EXPOILGAS - Oil saturation exponent in the gas-oil system (expOG)

'tank_well1' EXPOILWATER 2.0 0.5 10.0 1

'tank_well1' MAXOILRPP 1.0 0.5 2.0 0

/

← Model Format Description