Curtailment allows users to model reductions in forecasted volumes and may extend the life of a forecast depending on economic cutoff selection. Technical EUR is preserved while modeling reservoir deliverability via mathematical adjustment of Arps inputs.
How it works
Curtailment is applied using rate-versus-cumulative interpolation over the forecast. 1. Initialize the cumulative curtailed volume at zero. 2. At each time step, use the previous month’s cumulative curtailed volume to interpolate the original rate that corresponds to that cumulative point. 3. Check constraints. If the interpolated rate exceeds the user-defined curtailment limit, apply the constraint; otherwise, keep the original rate. 4. Add the resulting rate to the curtailed cumulative and proceed to the next time step. 5. With this methodology, the result will be a “curtailed” array of rates that sum to equal the original array of rates. (i.e. original cumulative = curtailed cumulative)
- Curtailment (Top Table)
- Ratio Stream Behavior (top of curtailment) - Curtailment will only be applied to "parent" rate streams but what happens to ratio streams while the parent stream is reduced? Note: Only rate-based, forecasted volumes are directly curtailed. Dependent phases (e.g., NGL, drip condensate, and any ratio-forecasted phases) are recalculated from the curtailed parent phase volumes
- Default - Attempts so conserve ratio phase EUR by interpolating the ratio parameter at each cumulative volume (ie, partially or fully pauses the ratio time-series while the parent is manipulated)
- Legacy - Does not conserve ratio phase EUR; uses defined ratios and extrapolates to forecast end (ie, the time-series variable ratio runs as normal as if the parent were not manipulated)
- We recommend using this method for tie-out purposes with legacy software, or if the ratio forecast was constructed to honor time, regardless of base phase forecast volumes (i.e. at this date, my ratio parameter should always be X).
- Key - Similar to other assumptions, this is the phase that is being affected by the Category. Users have the following options:
- Oil
- Gas
- Water
- Company Custom Streams
- Project Custom Streams
- Category - This is the action that is being performed on the Key. Currently, only Curtailment is allowed in the top table of Operations. However, it is very likely other functionalities will be added to the Category dropdown in the future.
- Criteria and Period - Like other assumptions, Criteria and Period allows users to determine how the model affects economics through time. Depending on the Key/Category used, the Criteria options might differ. Additionally, depending on the Criteria selection, the entry Syntax for Period will change. Users have the following selections for all: Key/Category pairs:
- Flat
- FPD
- As Of
- Dates
- Seasonal
- Unit - Across all the economic assumptions, unit allows for a variety of things. In the case of the top table of Operations, it allows users to specify the subcategory of the action performed by the Category. In the case of Curtailment, it allows users to specify either a max rate based curtailment or a percentage-based curtailment (remaining percent of total capacity).
- BBL/D, MCF/D, or Unit/D
- %
- Stream Type - This is the difference between the Operations assumption and the other ComboCurve economic assumptions. By default, the “Stream Type” column will be unviewable on the top Operations table. Users can enable it by selecting “Columns” on the side menu and checking it on. This column allows the user to designate the type of stream (key) that you are applying the Category to. However, since this will be auto populated based on Key selection, most of the time users will not need to worry about this column. Users might want to enable this column if they are copying and pasting from Excel.
Note for ARIES imports/exports: Currently, specifying a “TO LIFE” keyword for CUR in ARIES, will curtail the phase to the end of the original forecast end date. In ComboCurve, “Flat” or the last line of time series, always occurs until ECL. Additionally, ARIES help file recommends using 100 YRS to model to ECL in the CUR line obviate the truncation. If using the legacy method, it is recommended to directly specify the end date of curtailment until updates are made to account for this difference in behavior. Imports and exports to ARIES will take this behavior into account for the 2 methods.
Percentage Curtailment (Pipeline Capacity Scenario)
This example is modeling a 50% curtailment from 1/1/2023 to 12/31/2023. It follows the general shape of the original curve but at a lower rate and then shifts to 100% on 1/1/2024. At the shift, it is now interpolating at a higher rate because the cumulative volume is lower compared to the original curve at the same point in time. As a result, the curtailed volumes are effectively added onto the whole curve mathematically for each and every time period onward.
Max Rate Curtailment (Facilities Maximum Constraint)
This example is modeling a flat 20 BBL/D curtailment on oil. As we curtail the volumes, the curve is “shifted” forward in time (later in time). In July 2024, we see the curve drops below the constrained rate and begins an interpolated decline generated from the cum-capacity array.
Total Fluid Curtailment
v45.5 introduces Total Fluid curtailment in the Operations model on the Scenario page. Users can now apply a single rate or percentage limit to the combined oil and water stream, rather than curtailing each phase independently. This simplifies workflows for facilities or regulatory constraints defined by total liquid handling capacity.
Note: Total Fluid = Oil + Water
Setting Up Total Fluid Curtailment
To enable Total Fluid curtailment, navigate to the Operations model on the Scenario page and add it as a key in the top table:
- Open the Scenario page and select the Operations model.
- In the top table, add Total Fluid as a new key.
- Configure the curtailment start time, unit type, and limit value.
Like other stream types, Total Fluid curtailment supports:
- Flexible start time — apply curtailment from any point in the forecast period.
- Multiple unit types — specify either a rate limit (e.g., BBL/D) or a percentage limit.
Where the Volumes Come From
In the Scenario module, Total Fluid is calculated as the sum of oil and water production at each time step. Curtailment is applied to this combined stream as it arrives from the Forecast module.
Supported Forecast Configurations
Total Fluid curtailment is compatible with the following forecast stream setups:
- Oil (Rate) and Water (Rate)
- Oil (Rate) and Water (Water/Oil Ratio)
- Water (Rate) and Oil (Oil/Water Ratio)
Note: Total Fluid curtailment will not function correctly if neither oil nor water is forecast as an independent rate or as a ratio of the other. Ensure your forecast streams are configured in one of the supported patterns above before applying this constraint.
Ratio vs. Cumulative Forecasting
Ratio-based and cumulative forecasting methods are fully supported, provided the underlying oil and water streams conform to one of the configurations listed above.
Interactions In Operations Model
When Total Fluid curtailment is active, it takes precedence over any individually specified oil or water curtailment. This is consistent with the existing behavior for ratio-phase curtailment: the system curtails at the highest applicable level and derives the dependent phase volumes from those curtailed totals.
In practice this means:
- Any oil-only or water-only curtailment entries are ignored while a Total Fluid curtailment is in effect.
- Oil cut fractions are preserved — the curtailed oil and water volumes are calculated by applying the oil cut at each cumulative volume point to the curtailed Total Fluid stream.