GSWINGF

Recognised by the OPM Flow parserSCHEDULE

This keyword, GSWINGF, defines the gas contract parameters, swing factor and the monthly seasonal profile factor, for when there are multiple gas contracts being used in the model. The keyword is used with the Gas Field Operations option which is activated by the GASFIELD keyword in the RUNSPEC section. Gas contracts are commonly based on a Daily Contract Quantity (“DCQ”) that determines the gas rate that the field should be produced at, which is normally expressed as a multiple of the DCQ, for example 1.33, and is often referred to as the “swing factor”. Some gas contracts also define a maximum DCQ (“Max DCQ”) and/or a minimum take or pay DCQ (“Min DCQ”), as well as seasonal demand characteristics. For example, gas rates may be set higher in the winter months in order to meet heating demand compared with summer months in colder climates, and the opposite in warmer climates where air conditioning demand is high.

Thus, the DCQ must be calculated first over a contract period, where the contract period is commonly contract years, or in some instances contract quarters. This is performed by the simulator using the current DCQ and checking to see if the (DCQ x Swing Factor) can be satisfied throughout the current contract period, if not the DCQ is re-calculated so that the (DCQ x Swing Factor) condition is satisfied. Once this condition is met, the second and final pass uses the calculated DCQ in conjunction with the monthly scaling profile data to set the monthly gas rate for the field:

[Q sub{month}`=` DCQ times SWINGFAC sub{ month }]

(12.27)

Where:

Qmonth= the monthly gas production target

DCQ= Daily Contract Quantity

SWINGFACmonth= monthly rate scaling factor that takes into account seasonal demand, etc.

Here the GSWINGF keyword allows for different gas contract parameters to be assign to different groups and is mutually exclusive to the SWINGFAC keyword in the SCHEDULE section, that sets the gas contract parameters for a single contract at the FIELD group level.

This keyword is not supported by OPM Flow but would change the results if supported so the simulation will be stopped.

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

Parameters

No.NameDescriptionTypeDimension
1GROUPSTRING
2SWING_JANDOUBLE1
3SWING_FEBDOUBLE1
4SWING_MARDOUBLE1
5SWING_APRDOUBLE1
6SWING_MAYDOUBLE1
7SWING_JUNDOUBLE1
8SWING_JULDOUBLE1
9SWING_AUGDOUBLE1
10SWING_SEPDOUBLE1
11SWING_OCTDOUBLE1
12SWING_NOVDOUBLE1
13SWING_DECDOUBLE1
14PROFILE_JANDOUBLE1
15PROFILE_FEBDOUBLE1
16PROFILE_MARDOUBLE1
17PROFILE_APRDOUBLE1
18PROFILE_MAYDOUBLE1
19PROFILE_JUNDOUBLE1
20PROFILE_JULDOUBLE1
21PROFILE_AUGDOUBLE1
22PROFILE_SEPDOUBLE1
23PROFILE_OCTDOUBLE1
24PROFILE_NOVDOUBLE1
25PROFILE_DECDOUBLE1

Example

| [Q sub{month}`=` DCQ times SWINGFAC sub{ month }] | (12.27) |
|---------------------------------------------------|---------|

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