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. | Name | Description | Type |
|---|---|---|---|
| 1 | SWING_ | DOUBLE | |
| 2 | SWING_ | DOUBLE | |
| 3 | SWING_ | DOUBLE | |
| 4 | SWING_ | DOUBLE | |
| 5 | SWING_ | DOUBLE | |
| 6 | SWING_ | DOUBLE | |
| 7 | SWING_ | DOUBLE | |
| 8 | SWING_ | DOUBLE | |
| 9 | SWING_ | DOUBLE | |
| 10 | SWING_ | DOUBLE | |
| 11 | SWING_ | DOUBLE | |
| 12 | SWING_ | DOUBLE | |
| 13 | PROFILE_ | DOUBLE | |
| 14 | PROFILE_ | DOUBLE | |
| 15 | PROFILE_ | DOUBLE | |
| 16 | PROFILE_ | DOUBLE | |
| 17 | PROFILE_ | DOUBLE | |
| 18 | PROFILE_ | DOUBLE | |
| 19 | PROFILE_ | DOUBLE | |
| 20 | PROFILE_ | DOUBLE | |
| 21 | PROFILE_ | DOUBLE | |
| 22 | PROFILE_ | DOUBLE | |
| 23 | PROFILE_ | DOUBLE | |
| 24 | PROFILE_ | DOUBLE |
Example
| [Q sub{month}`=` DCQ times SWINGFAC sub{ month }] | (12.32) |
|---------------------------------------------------|---------|Manual source: parts/chapters/subsections/12.3/SWINGFAC.fodt