In v42, we have introduced a new economic assumption: Operations. In this assumption we have added Curtailment (new functionality) and moved Shut-In from Risking to the new Operations assumption. 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.
SHUT-IN - Bottom Section
In general, shut-ins can be thought of as 0% curtailments over the user specified time period. If there are no curtailments applied, shut-in will work as it always has. However, if both a shut-in and curtailment is used, there are some important behaviors that must be noted. See the v42.0 release notes for a detailed explanation.