SWINGFAC

Recognised by the OPM Flow parserSCHEDULE

This keyword, SWINGFAC, defines the gas contract parameters, swing factor and the monthly seasonal profile factor, for when there is a single gas contract 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.32)

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 SWINGFAC keyword sets the gas contract parameters for a single contract at the FIELD group level and is mutually exclusive to GSWINGF keyword in the SCHEDULE section that allows for different gas contract parameters to be assign to different groups.

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

Records
Fixed number of records
Record count
1
Items per record
24

Parameters

No.NameDescriptionType
1SWING_FACTOR1DOUBLE
2SWING_FACTOR2DOUBLE
3SWING_FACTOR3DOUBLE
4SWING_FACTOR4DOUBLE
5SWING_FACTOR5DOUBLE
6SWING_FACTOR6DOUBLE
7SWING_FACTOR7DOUBLE
8SWING_FACTOR8DOUBLE
9SWING_FACTOR9DOUBLE
10SWING_FACTOR10DOUBLE
11SWING_FACTOR11DOUBLE
12SWING_FACTOR12DOUBLE
13PROFILE_FACTOR1DOUBLE
14PROFILE_FACTOR2DOUBLE
15PROFILE_FACTOR3DOUBLE
16PROFILE_FACTOR4DOUBLE
17PROFILE_FACTOR5DOUBLE
18PROFILE_FACTOR6DOUBLE
19PROFILE_FACTOR7DOUBLE
20PROFILE_FACTOR8DOUBLE
21PROFILE_FACTOR9DOUBLE
22PROFILE_FACTOR10DOUBLE
23PROFILE_FACTOR11DOUBLE
24PROFILE_FACTOR12DOUBLE

Example

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

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