GCONPROD

Recognised by the OPM Flow parserSCHEDULE

The GCONPROD keyword defines production targets and constraints for groups, including the top most group in the group hierarchy known as the FIELD group. Wells are allocated to groups when the wells are specified by the WELSPECS keyword in the SCHEDULE section. Wells defined to be under group control will have their production rates controlled by the group to which they belong, in addition to any well constraints defined for the wells.

Notes:

User Defined Quantities ("UDQ") can be used as User Defined Arguments ("UDA") for various group, well, and connection keywords in the SCHEDULE section. User Defined Arguments are activated using the UDADIMS keyword in the RUNSPEC section, and defined by the UDQ keyword in the SCHEDULE section.

The keyword is followed by any number of records with each record terminated by a “/” and the keyword should be terminated by a “/”.

See also the GRUPTREE keyword to define the hierarchy of the groups below the FIELD level, the GCONINJE keyword to define a group’s injection targets and constraints, the WCONPROD keyword to define a production well’s targets and constraints, and the WCONINJE keyword to define an injection well’s targets and constraints. All the aforementioned keywords are described in the SCHEDULE section.

Records
One or more records, each terminated by /
Items per record
21

Parameters

No.NameDescriptionTypeDimensionFieldMetricLabDefault
1GROUP
manual: GRPNAME
A character string of up to eight characters in length that defines the group name for which the group target and constraints are being defined. The group named FIELD is the top most group and should be used to set targets and constraints for the field. Note that the group hierarchy should be defined by the GRUPTREE keyword in the SCHEDULE section, when there is more than one level of groups, otherwise all the groups will sit directly under the FIELD group in the group tree hierarchy.STRINGNone
2CONTROL_MODE
manual: TARGET
A defined character string that specifies the production rate control mode for the group. The simulator will attempt to meet the TARGET rate as defined by remaining items on this keyword. TARGET should be set to one of the following character strings: NONE: the group has no target rate, but if entered, constraints are still defined and active. FLD: this group is controlled by a higher level group (including the FIELD group) subject to its guide rate as defined by items (9) and (10). ORAT: the target is set to the surface oil production rate as defined by item (3). WRAT: the target is set to the surface water production rate as defined by item (4). GRAT: the target is set to the surface gas production rate as defined by item (5). LRAT: the target is set to the surface liquid (oil plus water) production rate as defined by item (6). RESV: the target is set to the in situ reservoir volume rate as defined by item (14). Note that the commercial simulator includes additional options (not listed above) that are not currently supported by OPM Flow.
NONEFLDORATWRATGRATLRATRESV
STRINGNone
3OIL_TARGET
manual: ORAT
A real positive value that defines the maximum surface oil production rate target or constraint. This value may be specified using a User Defined Argument (UDA).UDALiquidSurfaceVolume/Timestb/dsm3/dayscc/hourNone
4WATER_TARGET
manual: WRAT
A real positive value that defines the maximum surface water production rate target or constraint. This value may be specified using a User Defined Argument (UDA).UDALiquidSurfaceVolume/Timestb/dsm3/dayscc/hourNone
5GAS_TARGET
manual: GRAT
A real positive value that defines the maximum surface gas production rate target or constraint. This value may be specified using a User Defined Argument (UDA).UDAGasSurfaceVolume/TimeMscf/dsm3/dayscc/hourNone
6LIQUID_TARGET
manual: LRAT
A real positive value that defines the maximum surface liquid (oil plus water) production rate target or constraint. This value may be specified using a User Defined Argument (UDA).UDALiquidSurfaceVolume/Timestb/dsm3/dayscc/hourNone
7EXCEED_PROC
manual: ACTION
A defined character string that specifies the action to be taken if the constraints in (3) to (6) are violated. ACTION should be set to one of the following character strings: NONE: no action is taken. CON: close the worst offending connection in the worst offending well. If connections have been grouped as completions then the worst offending completion in the worst offending well will be closed. +CON: close the worst offending connection and all below it in the worst offending well. If connections have been grouped as completions then the worst offending completion and all below it in the worst offending well will be closed. WELL: close the worst offending well. PLUG: plug back the worst offending well. RATE: control the group production rate to equal the upper limit. This effectively changes the TARGET to be the violated phase constraint. The corrective action takes places at the end of the time step in which the constraint is violated. Note that only the NONE, WELL and RATE options are currently supported by OPM Flow.
NONECONWELLPLUGRATE
STRINGNone
8RESPOND_TO_PARENT
manual: GRPCNTL
A defined character string that determines if this group is subject to higher level group control. YES: then this group is subject to a higher level group’s control and the flow rates for this group will be adjusted accordingly. NO: then this group is NOT subject to a higher level group’s control and the flow rates for this group will only be controlled by the parameters for this group. GRPCNTL will be ignored for the FIELD group.
YESNO
STRINGNone
9GUIDE_RATE
manual: GRPGUIDE
A real positive value that defines a group's production guide rate expressed as a dimensionless number. A group requires a value for GRPGUIDE only if it is required to produce a specified proportion of a higher level group’s rateDOUBLEdimensionlessdimensionlessdimensionlessNone
10GUIDE_RATE_DEF
manual: GUIPHASE
A defined character string that sets the guide phase to which the guide rate in item (9) applies. GUIPHASE should be set to one of the following character strings: OIL: the guide phase is set to oil. WAT: the guide phase is set to water. GAS: the guide phase is set to gas. LIQ: the guide phase is set to liquid (oil plus water). COMB: the guide phase is set to a linear combination of phases with the coefficients specified by the LINCOM keyword in the SCHEDULE section. INJV: the guide rate is set to the group’s reservoir volume injection rate at the start of each timestep. POTN: the guide rate is set to the group’s production potential at the start of each timestep. FORM: the guide rate will be based on the formulae defined via the GUIDERAT keyword in the SCHEDULE section. The formulae enables subordinate groups and wells to decrease their contribution from wells producing too much gas or too much water. ' ' or 1* : the group is not under guide rate control, and therefore superordinate group production targets will be pro-rated directly down to its subordinate groups and wells. Note that only the OIL, WAT, GAS, LIQ, POTN, and default options are currently supported by OPM Flow.
OILWATGASLIQCOMBINJVPOTNFORM
STRING1*
11WATER_EXCEED_PROCEDURE
manual: ACTWAT
A defined character string that defines the action to be taken if the WRAT constraint, item (4), is violated. ACTWAT should be set to one of the following character strings: NONE: no action is taken. CON: close the worst offending connection in the worst offending well. If connections have been grouped as completions then the worst offending completion in the worst offending well will be closed. +CON: close the worst offending connection and all below it in the worst offending well. If connections have been grouped as completions then the worst offending completion and all below it in the worst offending well will be closed. WELL: close the worst offending well. PLUG: plug back the worst offending well. This option is not implemented in OPM Flow. RATE: control the group production rate to equal the upper limit. This effectively changes the TARGET to be the violated phase constraint. If defaulted then procedure defined by ACTION, item (7), is applied. The corrective action takes places at the end of the time step in which the constraint is violated. Note that only the NONE and RATE options are currently supported by OPM Flow.
NONECONWELLPLUGRATE
STRING1*
12GAS_EXCEED_PROCEDURE
manual: ACTGAS
A defined character string that defines the action to be taken if the GRAT constraint, item (5), is violated. ACTGAS should be set to one of the following character strings: NONE: no action is taken. CON: close the worst offending connection in the worst offending well. If connections have been grouped as completions then the worst offending completion in the worst offending well will be closed. +CON: close the worst offending connection and all below it in the worst offending well. If connections have been grouped as completions then the worst offending completion and all below it in the worst offending well will be closed. WELL: close the worst offending well. PLUG: plug back the worst offending well. RATE: control the group production rate to equal the upper limit. This effectively changes the TARGET to be the violated phase constraint. If defaulted then procedure defined by ACTION, item (7), is applied. The corrective action takes places at the end of the time step in which the constraint is violated Note that only the NONE and RATE options are currently supported by OPM Flow.
NONECONWELLPLUGRATE
STRING1*
13LIQUID_EXCEED_PROCEDURE
manual: ACTLIQ
A defined character string that defines the action to be taken if the LRAT constraint, item (6), is violated. ACTLIQ should be set to one of the following character strings: NONE: no action is taken. CON: close the worst offending connection in the worst offending well. If connections have been grouped as completions then the worst offending completion in the worst offending well will be closed. +CON: close the worst offending connection and all below it in the worst offending well. If connections have been grouped as completions then the worst offending completion and all below it in the worst offending well will be closed. WELL: close the worst offending well. PLUG: plug back the worst offending well. This option is not implemented in OPM Flow. RATE: control the group production rate to equal the upper limit. This effectively changes the TARGET to be the violated phase constraint. If defaulted then procedure defined by ACTION, item (7), is applied. The corrective action takes places at the end of the time step in which the constraint is violated. Note that only the NONE and RATE options are currently supported by OPM Flow.
NONECONWELLPLUGRATE
STRING1*
14RESERVOIR_FLUID_TARGET
manual: RESV
A real positive value that defines the maximum reservoir volume production rate target or constraint. This value may be specified using a User Defined Argument (UDA).UDAReservoirVolume/Timerb/drm3/dayrcc/hourNone
15RESERVOIR_VOLUME_BALANCE
manual: RESVFRAC
A real positive value that defines the maximum reservoir volume production balancing fraction. Not used and should be defaulted with 1*.DOUBLE11*
16WET_GAS_TARGET
manual: WGASRATE
Wet gas production rate used in the commercial compositional simulator. Not used and should be defaulted with 1*.DOUBLE11*
17CALORIFIC_TARGET
manual: CALRATE
Calorific production rate used in the commercial compositional simulator. Not used and should be defaulted with 1*.DOUBLE1*
18SURFACE_GAS_FRACTION
manual: GASFRAC
Surface gas production fraction used in the commercial compositional simulator Not used and should be defaulted with 1*.DOUBLE1*
19SURFACE_WAT_FRACTION
manual: WATFRAC
Surface water production fraction used in the commercial compositional simulator. Not used and should be defaulted with 1*.DOUBLE1*
20LINEAR_COMBINED_TARGET
manual: COMBRATE
Linearly combined production rate. This item is not supported by OPM Flow and should be defaulted (1*).DOUBLE1*
21LIN_TARGET_EXCEED_PROCEDURE
manual: COMBPROC
A defined character string that specifies the action to be taken if the linearly combined production rate (COMBRATE) constraint is violated. This item is not supported by OPM Flow and should be defaulted (1*).STRING1*

Example

The following example defines the production targets and constraints for the field and two groups that are one level below the field group, since the GRUPTREE keyword has not been entered to define the group hierarchy.
--
-- GROUP PRODUCTION CONTROLS
--
-- GRUP CNTL OIL WAT GAS LIQ CNTL GRUP GUIDE GUIDE CNTL
-- NAME MODE RATE RATE RATE RATE OPT CNTL RATE DEF WAT
GCONPROD
FIELD ORAT 40E3 60E3 300E3 60E3 1* 1* 1* 1* 1* /
GRP01 FLD 25E3 1* 1* 1* 1* 1* 1* 1* 1* /
GRP02 FLD 25E3 1* 1* 1* 1* 1* 1* 1* 1* /
/
All groups are controlled by oil rate targets or constraints, but only the field level has water, gas and liquid constraints to reflect the actual production facility constraints. The wells under group control will produce based on the oil potential of each of the wells under group control, such that the field oil production target of 40,000 stb/d is honored and subject to the other constraints. In addition, GRP01 and GRP02 oil rate values of 25,000 stb/d are constraints as these two groups are subject to the FIELD level targets and constraints.

Manual source: parts/chapters/subsections/12.3/GCONPROD.fodt