Professional Documents
Culture Documents
Forecast Analysis
Fundamentals
Disclaimer
Use of this product is governed by the License Agreement. Schlumberger
makes no warranties, express, implied, or statutory, with respect to the product
described herein and disclaims without limitation any warranties of
merchantability or fitness for a particular purpose. Schlumberger reserves the
right to revise the information in this manual at any time without notice.
Trademark Information
GeoFrame, StratLog, WellPix, WellEdit, WellSketch, and CPS-
3 are trademarks of Schlumberger. Certain other products and product
Schlumberger Private
names are trademarks or registered trademarks of their respective companies
or organizations.
Creating a Forecast Analysis Schlumberger
Table of Contents
Chapter 2 Forecast.......................................................................................... 44
Using the Output Features ............................................................................................... 44
Working with Cases .......................................................................................................... 47
Auto Decline...................................................................................................................... 49
Schlumberger Private
more advanced OFM training courses.
Interactive manual match techniques for empirical solutions are introduced in
this version of OFM. OFM will initially plot control points based on historical or
digitized data regression. Once a control point is moved, manual match
method is automatically activated and the user will have total control of how
the match should be performed.
The Well Deliverability Analysis enables you to analyze data from Flow-
After-Flow tests (Back Pressure Analyses), Isochronal Tests, and Modified
Isochronal Tests using the following empirical equation, q=C(Pws^2 - Pwf ^2)
^n.
The online Help file has been updated for the Forecast module. All the terms
used in this module have been documented to give users more
comprehensive information.
Learning Objectives
Schlumberger Private
10. For this phase (Oil), the Time (Date) variable should be Date.
11. The Cum.Oil variable should be Oil.Cum (a monthly frequency variable);
the Oil Rate variable is Oil.CalDay.
12. Go through all other phases (Gas and Water) and Ratios (GOR, WOR,
Water Cut, and Oil Cut) and set them up accordingly. Reselect the Oil
phase.
13. Select the Historical Regression tab. We will work on the Oil phase and
use the Empirical method.
14. Select Best Method from the Method section of the dialog.
Schlumberger Private
End Rate. Enter 1 as the end limit.
Decline Type Historical Regression
Note: The Forecast tab has lots of options. Please read the online help to
understand the usage of those available options (for example, when to use
Last Historical Rate, and when to use From Historical).
17. Click OK.
Notes:
Database Forecast - Once you like your forecast result, you can save
it to the database. This database forecast result can be retrieved from
Schlumberger Private
other modules in this project.
Working Forecast - Forecasting is an ongoing process. As long as
you have not saved your forecast result yet, your forecast is still a
working forecast. Working forecast results can only be seen in the
Forecast module, not anywhere else in the project.
Control Points - In this module, you can select to exclude data points
(that you do not think are reliable), so they do not affect your result.
Working points then have different attributes to distinguish with
excluded points. Control Points are the end and middle points used for
the manual match.
Fitted Curve - Attributes of the fitted line.
Historical - Attributes of the diagnostic variable data (historical data).
2. Locate the Legend section of the Properties pane.
3. Click in the field to the right of Result Items. This action enables a browse
button.
4. Click the button to display the Result Legend Items dialog and select the
result items to display.
5. Clear the checkbox of the parameters you do not want to display and click
OK.
6. Locate the Graph Settings section of the Properties pane.
7. Click in the field to the right of Setup. This action enables a browse button.
Schlumberger Private
9. Click Add.
10. Click Assist and enter "Forecast: "+@name().
11. Click OK.
12. Add another header that reports todays date. The definition is @fmtdate(
@today(), "mm/dd/yyyy"). Your Headers dialog should resemble the
image pictured below.
13. Click OK. The graph displays. Move and edit the Header/Label Fonts,
resize the graph, move the legend to get an output similar to the one
pictured below.
Notes:
To move a header, use the left mouse button in a drag and drop
operation.
To edit the headers, select Edit>Graph>Headers.
To move/resize graph, click the right mouse on the graph and select
Graph Move/Size.
To move Legend and/or Axis Label, use the left mouse button to drag
and drop, or highlight the item to move then select Move from the
right mouse click menu.
The Legend/Axis Label Fonts can be edited from the right mouse
click>Font menu. The Label can also be modified via from the right
mouse click>Edit menu.
14. Select Edit>Limits>Lower.
15. Click to draw the line under the last declining portion of the historical curve
as shown.
16. When the action is complete, right-click and select Done from the shortcut
menu.
Schlumberger Private
Notes:
When applying the Lower Limit line, any data points below and out of
the line are excluded.
When drawing the line, the right mouse click gives you the options to
complete or undo (last or all) the operation.
17. Select File>Case (or click the Save button), to save to the current case,
Case1.
Note: (Optional) You can save to another case using Save to Different Case
by select File>Save to Different Case.
You can edit the group name now for future use if you wish.
3. Place a lower limit on the data as shown to exclude the first and the last
two data points. Right-click and select Done when finished.
Schlumberger Private
Our starting rate is set at Last Historical Rate, which may not be very good
with insufficient historical data and with the last historical rate excluded.
4. Select Edit>Scenario, click the Forecast tab and select Last Fit Rate
from the Start Rate list.
5. Click OK. Save the forecast (from File>Save or using the Save button) and
the graph displays.
6. Click Next. The forecast for BLUE_1:He_0 displays (based on the default
case).
Note: that the best-fit case for historical regression is Exponential. However,
excluding the first few data points that are not representative of the wells
decline behavior, the best fit should be hyperbolic.
7. Place the lower limit as shown. Right-click and select Done.
Note: The start time is at the last date of the project. In this case, we may want
to start forecasting from the last historical date of the well.
8. Select Edit>Scenario.
9. Select the Forecast tab, and select Last Historical Date from the Start
Time list.
10. Click OK. Save the forecast. The graph displays.
Schlumberger Private
11. Click Next. The working forecast for BLUE_5:Sc_0 displays.
Even though it appears to be a good fit, and the forecast looks acceptable,
there are things that we can do to obtain a better result.
12. Place a lower limit (and upper limit if needed) to rule out the anomalous
data points (noise), for example at the beginning of the production history.
Schlumberger Private
7. Click OK.
Note that the last historical rate is already below the economic limit. Thus there
is no default forecast on this well. Still we can reasonably perform the forecast
on this well.
Schlumberger Private
16. Click OK.
19. From the Properties pane, modify the following settings from the History
Match section.
20. Set the Fit Type value to Hyperbolic.
21. Set the b Value Method to Range.
22. Set the Minimum and Maximum values to 0.3 and 0.6, respectively.
Schlumberger Private
24. Place a lower limit as shown in the image below.
This well has a good history of production. As seen, the decline trend from
1984 to 1994 could be identified as the common trend of the well. Somewhere
in 1996, a work over was successfully completed with significant increase in
production afterwards. The decline trend after work over has been different
from the common trend. Further studies of this completion indicate that the
well would follow this current trend for a short period and then return to the
historical best-fit trend. This will be a case to apply a multiple schedule
forecast.
9. Set the lower limit as shown in the image below.
10. Set the upper limit to exclude the points that constitute the spike in late
1995, early 1996.
Schlumberger Private
11. Select Edit>Scenario.
12. Select the Forecast tab.
13. Specify the following:
Start Time - Months from End. Enter 0 in the adjoining field.
Start Rate - Last Historical Rate.
End Time - Months from Start. Enter 30 (months) in the adjoining
field.
End Rate - 1.
Decline Parameter Type - Exponential.
Rate - User Defined and 0.03 in the adjoining field.
Add Schedule
1. Click Add to add Schedule #2.
2. Specify the following:
Start Time - Months from End. Enter 0 in the adjoining field.
Start Rate - Previous.
End Time - Months from Start. Enter 30 in the adjoining field.
End Rate - 1.
Decline Type - Historical Regression.
Schlumberger Private
3. Click OK.
Using what you have learned, do the forecast for this well. Save
the forecast. The trend from mid-1994 to the last historical date could well
determine the wells behavior for forecasting.
For this well, the last historical rate is below the economic limit. Therefore, no
default forecast can be carried out. The production (decline) trend of this well
is easily identified. However, the forecast will be stopped before the end of the
forecast period due to the forecast rate reaching economic limit first.
2. Set the lower limit to exclude the first and the last production data points as
desired.
3. From the Properties pane, set the Fit Type to Exponential.
4. Select Edit>Scenario.
5. Select the Forecast tab.
6. Select Last Fit Rate from the Start Rate list.
7. Click OK.
8. (Optional) If you select Best Fit from the Method choices, OFM will use
hyperbolic regression in this case. Still the forecast will stop before it
reaches the time limit. Save the forecast.
Schlumberger Private
9. Take a look at the legend. The Forecast Ended By field reads Rate. That
means the specified End Rate is met before the forecast End Time.
However, separate analyses suggest that the well has about 40 Mbbl in
remaining reserve, or about 355 Mbbl in total reserve. We can schedule
reserve (or specify total reserve) and ask OFM to adjust decline rate to
reserve.
15. Select Edit>Scenario.
16. Select the Forecast tab.
Schlumberger Private
17. In the Schedule Reserves field enter 40.
18. In the Decline Parameters Rate field select Calculate from Reserves
and Schedule Time.
19. Click OK. The forecast displays.
20. Edit the Scenario again. Clear the Schedule Reserves list field.
21. In the Total Reserves field enter 355.
22. Click OK and do not forget to read the legend to verify the results. The
graph displays.
Study the production history of this well. The behavior from mid-95 to mid-98,
and the one from mid-99 on could well be the trend for our forecast. However,
there is a period of anomaly (from mid-98 to mid-99) that needs to be
reckoned for.
25. Set the lower limit to take into account the production period from mid-95
to mid-98.
Schlumberger Private
ORANGE_34:Ad_1A has short historical production data. The limited data for
this completion shows a sharp drop in production, which may indicate this is a
troubled well. However, the last data point does not follow the generic trend,
and it could be incorrect if we decide to use the overall best fit (dictated by the
first five data points) or the partial fit through the last two data points. It has
been suggested that this well may be put on production for a short period of
time and be shut in to perform corrective measures and then put back on
production following the partially fitted trend (Decline Rate of about 0.05 M.e.).
All these operations/parameters can be reflected in your forecast estimation,
using multiple-schedule forecast technique.
Schlumberger Private
2. Select Edit>Scenario.
3. Select the Forecast tab. We can see that the well will have about four
more months before reaching10 bbls/d, which is a fairly good shut-in rate.
4. From the End Time drop-down list, select Date and enter 20001031 in the
adjoining field. The End Rate and Reserve Type are of insignificance in
this example.
Schlumberger Private
8. Add Schedule #3. From the Start Rate list, select Change By Percent
and enter 300 (%) in the adjoining field.
9. From the End Time list, verify Months from Start is selected and enter 50
(months) in the adjoining field.
10. Select Unproven for Reserve Type. In the End Rate field enter 1 (bbl/d)
as the desired limit.
11. In the Decline Parameters section of the dialog, from the Type list field
select Exponential.
12. In the Decline Parameters Rate field select User Defined and enter 0.05
(M.e.) in the adjoining field.
13. In Oil Advanced Settings, check Shut In Effect and enter 300 (%) in the
adjoining field.
This well has a very short and erratic production history. Therefore, it is nearly
impossible to determine a trend of any kind. A different approach must be
used to estimate the forecast for this well. Studies show that this well has all
the same parameters as a nearby well, which we know the trend.
16. Right-click on the graph and select Digitize Points (or select Edit>Digitize
Points).
17. Click the points where you believe the best-fit line should be (For your
Schlumberger Private
reference, review the magenta points selected on the graph - you may
want to zoom in from the View menu).
18. When finished, right-click and select Done. The best-fit line is redrawn.
Reset the zoom on the graph if needed. The graph is redisplayed.
This looks like a very reasonable forecast. The well has excellent production
trend but ask yourself why there are no production data after August 1999.
You may want to rule out data points before the peak production (early time) to
obtain a better fit.
21. Set a lower limit to rule out the first five data points. The best-fit line should
then be hyperbolic.
Schlumberger Private
This well has good history, and there might have been a work over near the
end of 1986, which really revitalized its production. Thus the trend should be
determined from that time on.
27. Set the lower limit and upper limit so the used points are as shown:
28. Once you are satisfied with this forecast, save it.
Question
Now that we have done the forecasts on the selected wells, how
do we view the forecast results?
Note: There are constraints in the manual matching algorithm (i.e. constraints
to the movement of the control points). For example, if the fit type is set to
exponential you cannot move the control points to make a hyperbolic
regression line.
OFM Forecast performs historical regression automatically by default when
using empirical solutions.
1. Select Blue_5:Sc_0 from the Step pane.
There are three data points (in blue color) on the historical fit curve. These
points are Control Points, which control the shape and position of the fit curve
during manual match process. The control points are initially calculated using
the equation obtained from auto match. The number of control points are
determined by the decline type (or the relationship between dependent and
independent variables) and the number of to-be-determined parameters. In
the example shown there are three control points, which are used to determine
initial flow rate (qi), b value and initial decline rate (Di).
Schlumberger Private
Note: You can also move the fit curve selecting it and dragging it. If you want
to move the curve do not position the mouse over the control point. This will
only result in moving the control point.
Note the match method property on the property pane is now set to Manual.
During manual match process the parameters (qi, b, and Di) are calculated
instantaneously based on the control points, and their position to the X- and Y-
axis as you dragging and moving them.
Chapter 2 Forecast
Even though you can generate forecast from monthly, daily, or even sporadic
data, the forecast (rate) results in OFM are stored in monthly frequency. By
default, OFM activates four report tabs, Historical Regression Report, Forecast
Report, Summary Report, and Database Forecast Report. You can close any
of these tabs from the View menu as desired or by selecting the tabbed page
and clicking the Close button.
Learning Objectives
In this section, you will be introduced to viewing the forecast. You will
successfully learn how to perform the following procedures within this
workflow:
Create and compare cases
Use the auto decline feature
This tabbed page enables you to read the information about your (real)
historical data and the fitted data, the fit equation, and its correlation
coefficient.
Note: To anchor the window, click the push-pin in the upper right corner. The
vertical push-pin indicates that the auto-hide feature is turned off. Refer to the
image below.
2. Drag the vertical scroll bar to view the portion of fitted rates.
Note: In this tab or in any other tabs of the Output Window, you can right click
to access a text-editing menu to copy/paste, format the fonts, or save the
information to a text file.
3. Select the Forecast tab.
This tabbed page enables you to read the forecast (decline) equation, forecast
rates and cumulatives/reserves. Scroll down to see the rest of the report. If you
have multiple scheduled forecasts, each schedule has its own equation.
4. Select ORANGE_34:Ad_1A from the well name drop-down list, select the
Forecast tab (in Output Window). The information pictured below displays.
Schlumberger Private
5. Scroll down to see the rest of the report.
6. Select the Summary tab.
3. Click OK.
4. Select the Database Forecast tab and scroll down. You can see that the
Database Forecast Rate and Volume now reflects the information of
Case2.
Note: Once you add a new case to the database, your working forecast is
defaulted to that new case (but not saved until you do so).
5. Select File>Cases. The Case window displays. You can see that Case2 is
checked (denoting the active case).
Schlumberger Private
6. Click OK to close the window.
7. Now that you have more than one case saved to the database, you can
select to compare the results of those two cases and view the comparison
in the Output Window.
8. Select Tools>Compare Cases. The Current Case, as mentioned earlier,
is the active case - Case2.
9. Select Case1 from the Compare Case drop-down list.
Auto Decline
Another useful tool regarding basic forecasting is Auto Decline. If you have a
filter list that contains many wells and would like to set up a baseline forecast
case for all the wells in the list, you can do it via Auto Decline. This feature is
designed to give users a baseline, and most of the time would not yield the
best-forecast possible for every well. You are strongly advised to check and
modify (if needed) every individual forecast afterwards.
13. Select Tools>Auto Decline. The Auto Decline window displays.
OFM also provides the grouping option that pre-groups data before performing
the forecast and facilitates output control options as saving/printing, etc.
Schlumberger Private
Learning Objectives
In this session you will spend some time with two other forecasting models,
Water Cut vs. Cumulative Oil and P/Z vs. Cumulative Gas. You will
successfully learn how to perform the following procedures within this
workflow:
Water cut versus Cum.Oil analysis
Use grid map tools
5. Click OK. The Edit Scenario dialog closes and you are returned to the
Scenario Manager.
6. Click Close.
Notice that since we did not specify the Limiting Water Cut, OFM uses 95%
water cut for the cut off point, while the starting water cut is already higher than
95%, resulting in no forecasting at all. Therefore, you will need to specify the
limiting water cut.
7. Select Edit>Scenario Manager. The Scenario Manager dialog displays.
8. Select the Default Scenario and click Edit. The Edit Scenario dialog
displays.
9. Select the Historical Regression and Forecast tab.
Schlumberger Private
10. In the Forecast section of the dialog, for Start Water Cut select the Last
Historical radio button.
11. For End Water Cut, select the Value radio button and enter a value of 99
(%) in the adjoining field.
Take a look at the Reserves and EUR. Since the starting water cut is already
high, there is not much that we can do.
Schlumberger Private
Notice that even with a little lower water cut, you can increase the reserves. If
you lower the starting water cut even more, the reserves will be increased
significantly. However, that is not a good approach in this case.
16. Set up a lower limit on this curve as shown.
17. Now that you know the value of EUR (~331 Mbbl), and Remaining
Reserve (~14 Mbbl), you can get back to the Scenario and schedule your
reserves correspondingly.
may belong to the same entity (i.e. reservoir), and have comparable
properties. With other parameters being similar (relatively), their pressure data
could also be of the similar ranges. OFM provides this capability of plotting
discrete individual pressure points versus grouped (combined) cumulative gas.
As the name suggests, we need pressure and gas production data, as well as
PVT information. In this lesson, we will create a P/Z vs. Cum.Gas forecast to
determine gas recoverables.
1. Check the PVT information first. Select Database>PVT. The PVT Entity
Name dialog displays.
Schlumberger Private
2. You should have at least one PVT profile (named Default) in your PVT
Entity Name list. Select one, and click Edit. The Edit PVT Information
dialog displays.
3. Select the PVT Data tab.
4. Click OK.
5. Close the PVT Entity Name window.
6. The next thing to do is to load some pressure data into this project. In this
Demo2005 project, there is a field in Monthlyprod table named Pressure.
That is the field we want to load pressure data into. We will interactively
add in pressure data from the Data Editor.
Note: You may want to use the Data Loader to load them in, yet you need to
create the data file first.
7. From the Filter pane, click the Filter by Completion icon. The Filter
by Completion dialog displays.
8. Select GREEN_6:Li_1C, ORANGE_19:Ad_1A, and RED_4:Cl_3 from
the list. Click OK.
9. Click Next button, well GREEN_6:Li_1C displays.
10. Select Database>Data. The Select OFM Table to Edit dialog displays.
11. Select the Monthlyprod table from the table list.
Schlumberger Private
2500 at 5/1/1983
2300 at 1/1/1985
2200 at 12/1/1985
2000 at 7/1/1989
1900 at 1/1/1992
14. Click away from the last cell.
15. Click Next to move to ORANGE_19:Ad_1A and enter the following:
3500 at 1/1/1973
2800 at 8/1/1981
2650 at 3/1/1982
2400 at 11/1/1984
2100 at 3/1/1987
1850 at 11/1/1992
16. Click away from the last cell.
17. Click Next to move to RED_4:Cl_3 and enter the following:
3000 at 4/1/1980
2500 at 1/1/1983
2000 at 3/1/1988
1900 at 7/1/1990
1800 at 11/1/1992
1700 at 4/1/1994
18. Click away and then close the editing window.
19. Select Group Data then select Analysis>Forecast to open a forecast
window (if you do not already have one opened).
20. Select Edit>Scenario Manager and click Edit.
21. Make the selections shown in the image below.
23. Select Edit > Scenario Manager. The Scenario Manager dialog displays.
Click Edit.
24. Verify that the Phase/Analysis is set to PZ and select the Historical
Regression Forecast tab.
25. Enter the following:
4000 (psia) for Initial P/Z
1800 (psia) for Start P/Z
800 (psia) for End P/Z
26. Click OK. Observe the result from the Legend box. Schlumberger Private
27. Select Edit > Scenario Manager. The Scenario Manager dialog displays.
Click Edit.
28. Select the Historical Regression Forecast tab. Select From Fit for
Current P/Z and unlock Initial P/Z (you will let OFM determine those
values).
Schlumberger Private
29. Click OK.
Question
Perform P/Z vs. Cum.Gas, then Gas Rate vs. Time analyses on
the other two wells. Save the results.
Learning Objectives
In this section, you will learn the basics of Fetkovich TCA functionalities in
OFM2005. More advanced analytical skills regarding this method will be
addressed in the higher levels of OFM training. You will successfully learn how
to perform the following procedures within this workflow:
Use Fetkovich TCA
Notes:
When you select Fetkovich Type Curve from the Solution list, the other
parameters in Model Description section of the dialog are grayed out.
The known set of reservoir parameters that Fetkovich TCA uses can
be read from there.
If you have dynamic (data loaded into a table, i.e. monthly) pressure
data and want to use them, associate the variable at the Flowing
Pressure list. Otherwise, you can enter (static) pressure values in the
Pressure group box.
Once you select either Fetkovich Type Curve or Analytical Transient
from the Solution drop-down list, the Historical Regression tab (in
Empirical method) disappears and substituted by the Parameters tab.
8. Select the Parameters tab and accept the default parameters to start
history matching.
Schlumberger Private
9. Click OK. The graph displays. (You will have to add the header, resize the
graph, legend to get the desired output)
11. Position your cursor at your desired data point and click to highlight the
point.
12. Right-click and select Done from the shortcut menu.
Note: OFM may display a dialog with a Reinitialize Data Tip as shown below.
Schlumberger Private
14. Position your cursor over the real curve until the cursor changes to a four-
headed arrow, drag it and move it (remember the initial point of the
decline period) closer to the displayed type curves.
Note: You can also adjust the data fitted curve (Dark Green) by positioning the
cursor over that curve and when a hand appears, click the curve and drag it to
your desired location then release the mouse.
15. Select Tools>Typecurve Match. OFM runs the matching algorithm and
returns the following:
Note: You may get a failure message as the result of this operation. In this
case, go back to the Scenario>Parameters tab and adjust the values of your
matching parameters and re-run the Typecurve Match command. If you have
any questions, please feel free to seek help from your instructor.
Question
Schlumberger Private
Based on the returned skin factor, you would have a good idea of what the
next estimate Skin factor should be. Remember that you can vary all four
parameters in your matching criteria.
25. Check the Permeability box, and enter 30 (md).
26. Check the Skin factor box, and enter 60.
27. Check the Drainage area box, and enter 700 (acre).
28. Check the b value box, and enter 0.3.
29. Click OK. If required, re-initialize your data.
30. Select Tools>Typecurve Matching. The graph displays and the results
reported in the Legend box are different.
31. Edit the Scenario. Select the Parameters tab and examine the return
values of the matching parameters.
Schlumberger Private
Note: Sometimes you will get a matching failure message. One of the
reasons could be that it does not converge after a certain number of iterations.
Click on the Matching Calculation Settings and this window appears:
32. After running the matching algorithm, OFM returns the calculated match
parameters (which normally will be different than the estimates you
entered). Click on Update to use the Results as Estimates for the next run,
or click on Revert the other way around.
Remember, the settings on your Forecast tab are of your default setting
(Current Scenario).
33. Select Tools>Forecast. OFM will run the forecast and display the forecast
results.
Note: Review the values of your reserves in this forecast. You may want to
compare it with the forecasts of other methods.
Question
Note the values in the Legend box. It looks like weve got better reserves.
38. Select Edit>Scenario and select the Parameters tab. You can see in
Late Time analysis, the only matching parameter used is the b value.
Note: After running Fetkovich Type Curve analysis (Late Time and all), your
matching parameters can be used back in Empirical Solution method to get a
better decline estimation.
Schlumberger Private
Learning Objectives
In this section, you will learn to set up a basic forecast case using Analytical
Transient Analysis. (Advanced training on this topic is addressed in other OFM
courses.) We will then pull everything that we have learned together to combine
all three solutions to perform the forecast on a well that does not have good
Schlumberger Private
production data (or does not even have production data). You will successfully
learn how to perform the following procedures within this workflow:
Set up basing forecast case
Combine all three solutions
Schlumberger Private
4. Select the Parameters tab. To be consistent with what we did in the
Fetkovich TCA lesson, enter the following values:
Wellbore Radius - 0.2 (ft)
Net Pay - 20 (ft)
Porosity - 0.3 (fraction)
5. Click OK.
6. If your curve has not been reinitialized (from the previous exercise), do it now.
7. Select Tools>Typecurve Match.
Compare this result with the one you obtained using Fetkovich TCA
Schlumberger Private
previously. What kind of conclusion can you make? (Pay attention to the model
description.)
8. Select Edit>Scenario and select the Parameters tab. Take a look at the
returned (matching) parameters:
9. Compare these values with ones obtained from previous Fetkovich TCA. With
the formation parameters the same, model description the same, what would
possibly be the contributing reason(s) for the differences (if any)?
10. Select the Flow Model tab. Describe the model as shown below.
Schlumberger Private
11. Select the Parameters tab. Specify a Skin Factor of 45 and a Fracture
Conductivity of 500. Uncheck the other parameters.
Note: Depending on your associated choice in the Model Description, your next
choice (in that description) and your match parameters list change.
12. Click OK to display the graph. Re-initialize your data.
13. Move the real curve closer to the type curves (and the fitted data curve) and
select Tools>Typecurve Match.
14. Examine the results on the graph and legend box. Notice that with your model
description, you see more type curve parameters such as Cr, Skinf, etc.
Examine the results from the Output Window and experiment with the match
parameters by different combinations and estimate values.
Note: During this lesson, you will probably encounter quite a few Type Curve
match failure messages. It is due to either incorrect parameter specifications or
the algorithm not converging. Remember that you can specify your own Matching
Settings. If needed, change the matching criteria (i.e. match on cumulative rate
instead of production rate, increase number of iterations/tolerance). Always keep
in mind that anything that you make may affect the validity of your results.
Schlumberger Private
Exercise 9 Perform an Analytical Transient Analysis
20. Select Edit > Scenario. The Current Scenario dialog displays.
21. Select the Forecast tab and specify the following:
Schlumberger Private
22. Click OK and the graph shows (you may have to set the limits).
23. Save the forecast.
Schlumberger Private
Schlumberger Private
30. Save the forecast.
31. Select the Forecast tab in the Output Window and find the section for
Schedule #2.
32. Select Edit>Scenario.
33. Change Schedule #2 to Empirical.
34. Click OK. The graph displays (both working and saved forecasts).
Note: Pay attention to the saved forecast (in Cyan), you can distinguish the two
portions of the curve, with different hyperbolic b values.
Schlumberger Private
Start Time Months from End
Start Rate Previous
End Time Months from Start and in the adjoining field 36 months
Decline Type Exponential
Decline Rate User Defined and in the adjoining field 0.3
Exercise 10
Pick a well that does not have good production history (or one that
does not have production at all) and do the forecast.
Schlumberger Private
Prerequisites
Learning Objectives
In this section, you will successfully learn how to perform the following
procedures within this workflow:
Create variables to return remaining reserves
Estimate ultimate recoverables
Use forecast result
Calculated Variables
1. Create a calculated variable named FCST.OilonGroup to retrieve forecast
oil rates on a group of wells. The definition of this variable is:
FCST.OilonGroup = @Forecast( date, "oil", "Case1", "group" )
2. Assign unit to the variable accordingly.
3. Create a calculated variable named FCST.GroupofOil. This variable adds
individual forecasts (oil rates) together for a group of wells. The definition
of this variable is: FCST.GroupofOil = @Forecast( date, oil, Case1,
sum )
4. Assign unit to the variable accordingly.
5. Create a calculated variable named FCST.RemRes. This variable
retrieves (oil) Remaining Reserves for the selected entity (group/well)
based on the specified case. The definition is: FCST.RemRes =
@DcaResults( "oil RES", "Case1", 1 )
6. Assign unit and multiplier to the variable.
Schlumberger Private
14. Click OK. The report displays.
15. Select Edit>Report Parameters. Add FCST.GroupofOil to the report.
Schlumberger Private
Notice that if you omit the last argument, the @Forecast() function takes the
group option. (In other words, group is the default option). If the variable has
been created this way (without the last argument) you still want to retrieve the
summed values, you can specify an OFM option from the Tools>Settings
menu.
25. Select Tools>Settings>Group. The Settings dialog displays.
26. Check the Sum individual well forecasts when grouping wells option.
27. Click OK. Regroup the wells and the report displays.
28. Verify the result. Reverse the operation (by clearing that group option).
Select a few wells and perform forecast on gas phase. Save them
to another case. Create variables to retrieve forecast gas rates, reserves, and
recoverables.
29. Select Analysis>Plot. The Edit Plot dialog displays.
30. Add the following variables - Plot Oil.CalDay, FCST.OilonGroup and
FCST.GroupofOil versus Date. Your plot should look similar to the one
pictured below.
31. Navigate through all the wells in the list and see their plots. On individual
well, the two forecast variables are the same. You should expect to see
the forecast portion consistent (in trend) to the historical portion. Example:
Schlumberger Private
Exercise 13 Create Bubble and Grid Maps
Create bubble map and grid map of oil RES and EUR.
Notes:
@Forecast() function can only retrieve rates
@DcaResults() function retrieves constants (i.e., forecast parameters)
If you perform forecast using ratios or cuts and would like to retrieve
those variables, use the @DcaCalc() function