SATOPTS

Recognised by the OPM Flow parserRUNSPEC

The SATOPTS keyword activates OPM Flow’s relative permeability assignment options. The relative permeability functions are defined using the either the:

SWOF, SGOF, SLGOF series of saturation functions, or the

SWFN, SGFN, SGWFN, SOF2, SOF3, SOF32D series of functions.

The allocation of the relative permeability tables to the grid cells is dependent on the options selected on this keyword (SATOPTS).

If the DIRECT option has been activated and the IRREVERS option has not been invoked on the SATOPTS keyword, then different relative permeability functions are used for the x, y, and z directions. Here the KRNUMX, KRNUMY and KRNUMZ keywords are used for Cartesian grids to allocate the relative permeability tables to the cells. For Radial grids the KRNUMR, KRNUMT and KRNUMZ keywords should be used. This results in the same relative permeability curves being used in both the xi to xi – 1 and the xi to xi + 1 flow directions. Similarly for the y direction the same curves are used for the yi to yi – 1 and the yi to yi + 1 flow directions. And again for the z direction, the same relative permeability function is used for flow in the zi to zi – 1 and the zi to zi + 1 flow directions.

If the DIRECT option has been activated and the IRREVERS option has also been invoked on the SATOPTS keyword, then KRNUMX, KRNUMY and KRNUMZ keywords are used for Cartesian grids to allocate the relative permeability tables in the xi to xi + 1, yi to yi + 1, zi to zi + 1, flow directions, respectively. For Radial grids the KRNUMR, KRNUMT and KRNUMZ keywords should be used. For flow in the xi to xi – 1 flow directions, etc., the KRNUMX-, KRNUMY- and KRNUMZ- keywords are used for Cartesian grids and the KRNUMR-, KRNUMT- and KRNUMZ- are used for radial grids.

The HYSTER option activates relative permeability hysteresis for the non-wetting phases (liquid and vapour) such that their values depend on whether the non-wetting phase saturation is increasing or decreasing. For this option the user specifies two sets of saturation functions, one for a drainage process (decreasing wetting phase saturation) and one for an imbibition process (increasing wetting phase saturation). The SATNUM and IMBNUM keywords should then be used to identify which saturation table applies to drainage and imbibition respectively. For a process starting at the maximum wetting phase saturation, on the drainage curve, with the wetting phase saturation decreasing, the drainage curve is followed. Similarly for a process starting at the minimum wetting phase saturation with the wetting phase saturation increasing, the imbibition curve is followed. If the drainage or imbibition process is reversed at some point, then the curve does not necessarily run back over its previous values. In OPM Flow the Carlson99 Carlson, F. M. (1981) SPE 10157, presented at the 56th Annual SPE Fall Meeting, San Antonio, 1981 model may be used to describe relative permeability hysteresis and the Killough100 Killough, J. E. “Reservoir Simulation with History-dependent Saturation Functions,” paper SPE 5106, Society of Petroleum Engineers Journal (1976) 16, No. 1, 37-48. model may be used for relative permeability or capillary pressure. See also the EHYSTR keyword used to define the hysteresis model that is applied.

Carlson, F. M. (1981) SPE 10157, presented at the 56th Annual SPE Fall Meeting, San Antonio, 1981

Killough, J. E. “Reservoir Simulation with History-dependent Saturation Functions,” paper SPE 5106, Society of Petroleum Engineers Journal (1976) 16, No. 1, 37-48.

If the DIRECT option has been activated and the IRREVERS option has not been invoked on the SATOPTS keyword, then the same set of keywords as for the DIRECT only option are used to assign the drainage relative permeability curves, that is: KRNUMX,KRNUMY and KRNUMZ, plus the IMBNUMX, IMBNUMY, and IMBNUMZ, keywords for the imbibition curves. If the DIRECT option has been activated and the IRREVERS option has also been invoked on the SATOPTS keyword, then the same set are keywords as for the DIRECT and IRREVERS option are used to assign the drainage relative permeability curves, that is: KRNUMX, KRNUMX-, etc., plus the IMBNUMX, IMBNUMY, IMBNUMZ, IMBNUMX-, IMBNUMY-, IMBNUMZ- keywords for the imbibition curves. See Table 5.40for the various relative permeability table allocation keywords required for different combinations of the DIRECT, IRREVERS and HYSTER options.

The keyword should be followed by one or more of the following keyword options.

Notes:

Note that the IRREVERS option can only been activated if the DIRECT option is activated at the same time. See Table 5.40for the various relative permeability table allocation keywords.

The keyword is terminated by a “/”.

For clarity the following table outlines the keywords that should be used in allocating the relative permeability tables for the various SATOPTS options.

Option

Cartesian

Radial

DIRECT Flow in all directions

KRNUMX

KRNUMY

KRNUMZ

KRNUMR

KRNUMT

KRNUMZ

DIRECT and IRREVERS

Flow in the i to i +1 directions.

Flow in the i to i -1 directions.

KRNUMX,

KRNUMY

KRNUMZ

KRNUMX-

KRNUMY-

KRNUMZ-

KRNUMR

KRNUMT

KRNUMZ

KRNUMR-

KRNUMT-

KRNUMZ-

DIRECT and HYSTER

Flow in all directions.

Drainage

KRNUMX

KRNUMY

KRNUMZ

Imbibition

IMBNUMX

IMBNUMY

IMBNUMZ

Drainage

KRNUMR

KRNUMT

KRNUMZ

Imbibition

IMBNUMR

IMBNUMT

IMBNUMZ

DIRECT, IRREVERS and HYSTER

Flow in the i to i +1 directions.

Flow in the i to i -1 directions.

Drainage

KRNUMX

KRNUMY

KRNUMZ

KRNUMX-,

KRNUMY-

KRNUMZ-

Imbibition

IMBNUMX

IMBNUMY

IMBNUMZ

IMBNUMX-

IMBNUMY-

IMBNUMZ-

Drainage

KRNUMR

KRNUMT

KRNUMZ

KRNUMR-

KRNUMT-

KRNUMZ-

Imbibition

IMBNUMR

IMBNUMT

IMBNUMZ

IMBNUMR-

IMBNUMT-

IMBNUMZ-

Notes:

Note the drainage and imbibition classification is related to the wetting phase, that may be either oil or water; however, water is normally assumed in most cases but there are exceptions to this, especially for heavy oils.

Keywords colored orange indicate keywords that are not currently supported in OPM Flow.

Table 5.40: SATOPTS Relative Permeability Function Allocation Keywords

Records
Fixed number of records
Record count
1
Variadic
The record accepts a variable number of items

Parameters

No.NameDescriptionTypeDefault
1options
manual: DIRECT
A character string that activates the directional relative permeability assignment option. If the DIRECT option is specified then directional relative permeability assignment is activated and different relative permeability functions are assigned to the x, y and z directions. In this case the KRNUMX, KRNUMY and KRNUMZ keywords are used for Cartesian grids to allocate the relative permeability tables. For Radial grids the KRNUMR, KRNUMT and KRNUMZ keywords should be used.STRINGNone
2IRREVERSA character string that activates the irreversible directional relative permeability assignment option. If the IRREVERS option is specified then the relative permeability assignment is set to irreversible and results in different sets of relative permeability tables being applied for flow in the xi to xi + 1 direction and the xi to the xi – 1 direction, for all directions (x, y, z). In this case the KRNUMX, KRNUMY and KRNUMZ keywords are used for Cartesian grids to allocate the relative permeability tables in the xi to xi + 1 flow directions etc. For Radial grids the KRNUMR, KRNUMT and KRNUMZ keywords should be used. For flow in the xi to xi – 1 flow directions, etc., the KRNUMX-, KRNUMY- and KRNUMZ- keywords are used for Cartesian grids and the KRNUMR-, KRNUMT- and KRNUMZ- are used for radial grids. Only the default option is supported by OPM Flow, that is irreversible permeability tables are not supported.None
3HYSTERA character string that activates the hysteresis option. If the HYSTER and DIRECT options have been activated and the IRREVERS has not been invoked on the SATOPTS keyword, then different relative permeability functions are used for the x, y, and z directions and for the drainage and imbibition processes. Here the drainage relative permeability curves are allocated via the KRNUMX,KRNUMY and KRNUMZ keywords for Cartesian grids and the KRNUMR, KRNUMT and KRNUMZ keywords for radial grids. The imbibition relative permeability curves are allocated via the IMBNUMX, IMBNUMY and IMBNUMZ keywords for Cartesian grids and the IMBNUMR, IMBNUMT and IMBNUMZ keywords for radial grids. If the HYSTER, DIRECT and IRREVERS options have been activated, then different relative permeability functions are used for the x, y, and z directions, each flow direction and for the drainage and imbibition processes. In addition to the aforementioned relative permeability allocation keywords for the xi to xi + 1 flow direction etc., the xi to xi – 1 flow directions keywords, KRNUMX-, KRNUMY- and KRNUMZ- are used for Cartesian grids and the KRNUMR-, KRNUMT- and KRNUMZ- are used for radial grids. The imbibition relative permeability curves are allocated via the IMBNUMX-, IMBNUMY- and IMBNUMZ- keywords for Cartesian grids and the IMBNUMR, IMBNUMT and IMBNUMZ- keywords for radial grids.None
4SURFTENSA character string that activates the capillary pressure surface tension pressure dependency option. Only the default option is supported by OPM Flow, that is capillary pressure surface tension pressure dependency option is not supported.None

Example

The first example activates the directional relative permeability assignment option only and hence the following keywords are used to allocate the relative permeability arrays for Cartesian grids: KRNUMX, KRNUMY, and KRNUMZ.
--
-- ACTIVATE RELATIVE PERMEABILITY ASSIGNMENT HYSTERESIS OPTIONS
-- DIRECTTIONAL(DIRECT) IRREVERSIBLE(IRREVERS) HYSTERESIS(HYSTER)
SATOPTS
'DIRECT' /
The next example activates the directional and irreversible relative permeability assignment options, and hence the following keywords are used to allocate the relative permeability arrays for Cartesian grids: KRNUMX, KRNUMY, KRNUMZ, KRNUMX-, KRNUMY-and KRNUMZ-.
--
-- ACTIVATE RELATIVE PERMEABILITY ASSIGNMENT HYSTERESIS OPTIONS
-- DIRECTTIONAL(DIRECT) IRREVERSIBLE(IRREVERS) HYSTERESIS(HYSTER)
SATOPTS
'DIRECT' 'IRREVERS' /
Finally, the last example invokes the directional, irreversible and hysteresis assignment options.
--
-- ACTIVATE RELATIVE PERMEABILITY ASSIGNMENT HYSTERESIS OPTIONS
-- DIRECTTIONAL(DIRECT) IRREVERSIBLE(IRREVERS) HYSTERESIS(HYSTER)
SATOPTS
'DIRECT' 'IRREVERS' 'HYSTER' /
In this case the drainage relative permeability curves are allocated by the KRNUMX, KRNUMY, KRNUMZ, KRNUMX-, KRNUMY-, KRNUMZ- keywords, and the imbibition relative permeability curves are allocated by the IMBNUMX, IMBNUMY, IMBNUMZ, IMBNUMX-, IMBNUMY-, IMBNUMZ- keywords.
Note
This keyword activates how relative permeability curves are assigned in the model. The ENDSCALE keyword allows the end-point scaling also to vary with direction, flow direction and hysteresis process, resulting in a great deal of flexibility.
Whether or not all these features should be used though is another question.
| Option                                                                                                                                                                                                                                                                                                                         | Cartesian                                               | Radial                                                         |                                                        |                                                                |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------|----------------------------------------------------------------|--------------------------------------------------------|----------------------------------------------------------------|
| DIRECT Flow in all directions                                                                                                                                                                                                                                                                                                  | KRNUMX KRNUMY KRNUMZ                                    | KRNUMR KRNUMT KRNUMZ                                           |                                                        |                                                                |
| DIRECT and IRREVERS Flow in the i to i +1 directions.    Flow in the i to i -1 directions.                                                                                                                                                                                                                                     | KRNUMX, KRNUMY KRNUMZ  KRNUMX- KRNUMY- KRNUMZ-          | KRNUMR KRNUMT KRNUMZ  KRNUMR- KRNUMT- KRNUMZ-                  |                                                        |                                                                |
| DIRECT and HYSTER Flow in all directions.                                                                                                                                                                                                                                                                                      | Drainage KRNUMX KRNUMY KRNUMZ                           | Imbibition IMBNUMX IMBNUMY IMBNUMZ                             | Drainage KRNUMR KRNUMT KRNUMZ                          | Imbibition IMBNUMR IMBNUMT IMBNUMZ                             |
| DIRECT, IRREVERS and HYSTER Flow in the i to i +1 directions.    Flow in the i to i -1 directions.                                                                                                                                                                                                                             | Drainage KRNUMX KRNUMY KRNUMZ  KRNUMX-, KRNUMY- KRNUMZ- | Imbibition IMBNUMX IMBNUMY IMBNUMZ  IMBNUMX- IMBNUMY- IMBNUMZ- | Drainage KRNUMR KRNUMT KRNUMZ  KRNUMR- KRNUMT- KRNUMZ- | Imbibition IMBNUMR IMBNUMT IMBNUMZ  IMBNUMR- IMBNUMT- IMBNUMZ- |
| Notes: Note the drainage and imbibition classification is related to the wetting phase, that may be either oil or water; however, water is normally assumed in most cases but there are exceptions to this, especially for heavy oils. Keywords colored orange indicate keywords that are not currently supported in OPM Flow. |                                                         |                                                                |                                                        |                                                                |
| Note This keyword activates how relative permeability curves are assigned in the model. The ENDSCALE keyword allows the end-point scaling also to vary with direction, flow direction and hysteresis process, resulting in a great deal of flexibility. Whether or not all these features should be used though is another question. |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

Manual source: parts/chapters/subsections/5.3/SATOPTS.fodt