EQUIL

Recognised by the OPM Flow parserSOLUTION

This keyword defines the parameters used to initialize the model for when equilibration is calculated by OPM Flow. This is the standard methodology to initialize a model, the non-standard formulation of entering the pressures and saturations for each grid cell is seldom employed in the industry. The keyword can be used with all grid types.

Notes:

The keyword is followed by NTEQUL records as declared on the EQLDIMS keyword in the RUNSPEC section.

Each record is terminated by a “/” and there is no “/” terminator for the keyword.

Note

A common method to initialize a model is by using the SWATINIT property array to set the initial water saturation for each cell in the model. This property is normally exported from a static model, where Saturation Height Functions (“SHF”) have been used to describe the water saturation profile with depth. In the dynamic model capillary pressure functions are used to described the water profile versus depth.

Note that if the SWATINIT array has been used to initialize the model then the fine grid block initialization via the EQLOPT3 variable, should not normally be used, and should be defaulted or set equal to zero; otherwise, the resulting water saturation will not strictly honor the SWATINIT array.

See also the PRESSURE, SGAS, SOIL and SWAT keywords in the SOLUTION section to initialize the model using the non-standard formulation of entering the pressures and saturations for each grid cell.

Records
Fixed number of records
Items per record
12

Parameters

No.NameDescriptionTypeDimensionFieldMetricLabDefault
1DATUM_DEPTH
manual: DATUM
DATUM is a single positive value that defines the reference datum depth for PRESS.DOUBLELengthfeetmcm0.0
2DATUM_PRESSURE
manual: PRESS
PRESS is a single positive value that defines the pressure at DATUM. If the DATUM depth lies above the GOC then PRESS is the pressure with respect to the gas phase. If the DATUM depth is below OWC then PRESS refers to the water phase pressure. Otherwise, PRESS refers to the oil phase pressure.DOUBLEPressurepsiabarsaatma0.0
3OWC
manual: WATCONT
For three phase runs containing oil, gas and water WATCONT is the depth of the oil-water contact (OWC). For two phase runs containing oil and water WATCONT is the depth of the oil-water contact (OWC). For two phase runs containing gas and water WATCONT is the depth of the gas-water contact (GWC).DOUBLELengthfeetmcm0.0
4PC_OWC
manual: WATCAP
For three phase runs containing oil, gas and water WATCAP is the oil-water capillary pressure at the OWC. For two phase runs containing oil and water WATCAP is the oil-water capillary pressure at the OWC. For two phase runs containing gas and water WATCAP is the gas-water capillary pressure at the GWCDOUBLEPressurepsiabarsaatma0.0
5GOC
manual: GASCONT
For three phase runs containing oil, gas and water GASCONT is the depth of the gas-oil contact (GOC). Note in cases where there is no gas cap (or free gas) then GASCONT should be set to a value shallower than the top of the reservoir. In cases where there is initially no oil zone, as for a gas condensate field for example, the GASCONT should be set to the same depth as WATCONT. For two phase runs containing oil and water, or gas and water, GASCONT is ignored.DOUBLELengthfeetmcm0.0
6PC_GOC
manual: GASCAP
For three phase runs containing oil, gas and water GASCAP is the gas-oil capillary pressure at the GWC. For two phase runs containing oil and water, or gas and water, GASCAP is ignored.DOUBLEPressurepsiabarsaatma0.0
7BLACK_OIL_INIT
manual: EQLOPT1
EQLOPT1 is an integer value that sets the initialization option for when dissolved gas is present in the run, as activated by the DISGAS keyword in the RUNSPEC section. A positive value of EQLOPT1 results in the gas-oil ratio being calculated from data entered on the PBVD (saturation pressure or bubble-point pressure versus depth table) or the RSVD keyword (gas-oil ratio versus depth table). If this option is selected, then either the PBVD or RSVD keywords must be present in the input deck. Note that the allocation of multiple PBVD and RSVD tables to each grid cell is through the EQLNUM keyword and not the PVTNUM keyword. A zero value of EQLOPT1 results in the gas-oil ratio being set to the saturated gas-oil ratio at the GOC. In this case DATUM must be equal GASCONT and the PBVD and RSVD keywords may be omitted. A negative value of EQLOPT1 results in the same option for when EQLOPT1 is zero. EQLOPT1 is ignored if there is no dissolved gas in the run.INTdimensionlessdimensionlessdimensionless0
8BLACK_OIL_INIT_WG
manual: EQLOPT2
EQLOPT2 is an integer value that sets the initialization option for when vaporized oil (condensate) is present in the run, as activated by the VAPOIL keyword in the RUNSPEC section. A positive value of EQLOPT2 results in the condensate-gas ratio being calculated from data entered on the PDVD (saturation pressure or dew point pressure versus depth table) or the RVVD keyword (condensate-gas ratio versus depth table). If this option is selected, then either the PDVD or RVVD keywords must be present in the input deck Note that the allocation of multiple PDVD and RVVD tables to each grid cell is through the EQLNUM keyword and not the PVTNUM keyword. A zero value of EQLOPT2 results in the condensate-gas ratio being set to the saturated condensate-gas ratio at the GOC. In this case DATUM must be equal GASCONT and the PDVD and RVVD keywords may be omitted. A negative value of EQLOPT2 results in the same option for when EQLOPT2 is zero. EQLOPT2 is ignored if there is no vaporized oil in the run.INTdimensionlessdimensionlessdimensionless0
9OIP_INIT
manual: EQLOPT3
EQLOPT3 is an integer value that sets the initialization accuracy options for the equilibration calculation. A zero value of EQLOPT3 results in OPM Flow using the fluid saturations at the center of the grid block in the equilibration calculation. This results in a stable initialization at the expense of a potentially less accurate fluid in-place calculation, especially for large thick grid blocks with a fluid contact in the block. A negative value of EQLOPT3 results in the simulator dividing each grid cell into[2` abs{N}~+~1]horizontal sub-blocks for the equilibration calculation. This results in an accurate fluid in-place calculation at the expense of initialization stability, that is there may be some movement of fluids when there is no production at the start of the run. horizontal sub-blocks for the equilibration calculation. This results in an accurate fluid in-place calculation at the expense of initialization stability, that is there may be some movement of fluids when there is no production at the start of the run. Increasing the value of N increases the accuracy of the calculation, with the maximum value of N being set to 20 by OPM Flow. A positive value of EQLOPT3 results in the same option for when EQLOPT3 is negative, except that tilted fault blocks are used in the calculation. Again, increasing the value of N increases the accuracy of the calculation, with the maximum value of N being set to 20 by OPM Flow. Note this option should be used with Irregular Corner-Point Grids. EQLOPT3 is ignored for Radial Grids.INTdimensionlessdimensionlessdimensionless0
10COMP_INIT_TYPE
manual: EQLOPT4
A positive integer value greater than or equal one and less than or equal to three, that sets the initialization option in the commercial compositional simulator. EQLOPT4 should be defaulted with 1*, as it is not used by OPM Flow.INTdimensionlessdimensionlessdimensionlessNone
11COMP_NOT_SET_SAT_PRESSURE
manual: EQLOPT5
A positive integer value that if set to one forces PRESS to be used for the datum pressure in the commercial compositional simulator. EQLOPT5 should be defaulted with either 1*, as it is not used by OPM Flow.INTdimensionlessdimensionlessdimensionlessNone
12BLACK_OIL_INIT_HG
manual: EQLOPT6
EQLOPT6 is an integer value that sets the initialization option for when vaporized water is present in the run, as activated by the VAPWAT keyword in the RUNSPEC section. Note this is an OPM Flow specific parameter for use with simulator's Vaporized Water Model. A positive value of EQLOPT6 results in the vaporized water-gas ratio being calculated from data entered on the RVWVD keyword (vaporized water-gas ratio versus depth table). If this option is selected, then the RVWVD keyword must be present in the input deck Note that the allocation of multiple RVWVD tables to each grid cell is through the EQLNUM keyword and not the PVTNUM keyword. A zero value of EQLOPT2 results in the vaporized water-gas ratio being set to the saturated vaporized water-gas ratio at the GOC. In this case DATUM must be equal GASCONT and the RVWVD keyword may be omitted. A negative value of EQLOPT6 results in the same option for when EQLOPT6 is zero. EQLOPT6 is ignored if there is no vaporized water in the run.INTdimensionlessdimensionlessdimensionless0

Example

--
-- DATUM DATUM OWC PCOW GOC PCGO RS RV N E300 RVW
-- DEPTH PRESS DEPTH ---- DEPTH ---- OPT OPT OPT OPTS OPT
EQUIL
3650.0 1560.0 3712.0 0.00 1000.0 0.00 1 0 -5 2* 1* /
3650.0 1560.0 3741.0 0.00 1000.0 0.00 1 0 -5 2* 1* /
3650.0 1560.0 3741.0 0.00 1000.0 0.00 1 0 -5 2* 1* /
The above example defines three equilibration records for when NTEQUL equals three on the EQLDIMS keyword in the RUNSPEC section. Here there is no gas cap and the GOC has been set to a value above the reservoirs (1000.0), and the value of EQLOPT3 (-5) has been explicitly stated.
| Note A common method to initialize a model is by using the SWATINIT property array to set the initial water saturation for each cell in the model. This property is normally exported from a static model, where Saturation Height Functions (“SHF”) have been used to describe the water saturation profile with depth. In the dynamic model capillary pressure functions are used to described the water profile versus depth. Note that if the SWATINIT array has been used to initialize the model then the fine grid block initialization via the EQLOPT3 variable, should not normally be used, and should be defaulted or set equal to zero; otherwise, the resulting water saturation will not strictly honor the SWATINIT array. |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

Manual source: parts/chapters/subsections/10.3/EQUIL.fodt