Characteristic Curves defined by tables

Table input is defined within a characteristic curve block, which defines one set of curves in a block. See below example for a set of curves for the GAS_WATER mode:

CHARACTERISTIC_CURVES ch1

 TABLE swfn_table
   PRESSURE_UNITS Bar
   SWFN
     0.0    0    0.4
     0.1    0    0.3
     0.9    1    0.2
     1.0    1    0.1
   /
 END

 TABLE sgfn_table
  PRESSURE_UNITS Bar
    SGFN
     0.0      0        0
     0.10     0.0      0
     0.255    0.15     0
     0.51     0.4      0
     0.765    0.8      0
     1.0      1.0      0
    /
 END

/

The name that follows CHARACTERISTIC_CURVES (e.g. ‘ch1’), allows this data to be associated with a material property. If more than one set of characteristic curves is entered, it is also possible to assign these to cells using the SATNUM keyword in a GRDECL file.

To define the set of saturation curves required by a flow model, the CHARACTERISTIC_CURVES block contains multiple TABLE blocks (see example above).

TABLE takes one compulsory argument, which is the name of the table. This can be given a physical name like ‘sgfn_table’, but that is not required - a unique string like XXX would also work. The names must be unique within each CHARACTERISTIC_CURVES block.

PRESSURE_UNITS is required only for tables that define a capillary pressure. If the table contains a capillary pressure this keyword is compulsory.

The following tables can be specified to enter the data of the saturation curves:

A TABLE block may not contain the data directly - it is possible to include an external file, for example:

TABLE sof2_table
  EXTERNAL_FILE sof2_table.dat ! Contains SOF2 table data
END

The tables required by each flow models are given below:

Flow model

Saturation Curves

Saturation Curve Tables

GAS_WATER, COMP3

\(P_{\mbox{cgw}},K_{\mbox{rw}},K_{\mbox{rg}}\)

SWFN, SGFN

BLACK_OIL, SOLVENT_TL, COMP4, COMP

\(P_{\mbox{cow}},P_{\mbox{cog}}K_{\mbox{rw}},K_{\mbox{rg}},K_{\mbox{row}},K_{\mbox{rog}}\)

SWFN, SGFN, SOF3

TODD_LONGSTAFF

\(P_{\mbox{cow}},K_{\mbox{rw}},K_{\mbox{rhw}}\)

SWFN, SOF2

TOIL

\(P_{\mbox{cow}},K_{\mbox{rw}},K_{\mbox{row}}\)

SWFN, SOF2, SOF3

In some cases it may be necessary to make clear the association between the information required and where it is obtained, in which case the keywords PC_OW_TABLE, PC_OG_TABLE, KRW_TABLE, KRG_TABLE, KROW_TABLE and KROG_TABLE can be used. Then it would be possible, for example, take the water relative permeability function from one table and the oil-water capillary pressure from another. For more information see Defining the data in multiple tables.