Tutorial - Introduction To CMG's Tutorial v201910
Tutorial - Introduction To CMG's Tutorial v201910
Modelling Workflows
Tutorial
Table of Contents
SCENARIOS OF PREDICTION.............................................................................................................. 35
1
Introduction to CMG’s Modelling Workflows - Tutorial
WATER INJECTION ........................................................................................................................... 45
Analysis in Results 45
Conversion of Producer Wells into Water Injectors 47
Well Constraints, Water Injector 48
Shut-in the Converted Wells (wl16 and wl5) 48
Running the Model 52
Analysis of Results 52
Analysis in Results 55
Conversion of Producer Wells into Gas Injector 57
Well constraints, GAS INJECTOR 58
Shut-in the Converted Well (wl12) 59
Running the Model 59
Analysis of Results 59
2
Introduction to CMG’s Modelling Workflows - Tutorial
Creating a “Black Oil” Model Using Builder
The first exercise will go through the steps of creating a black oil IMEX dataset using builder. In
addition to getting familiar with CMG software, this tutorial will also go through the procedure of
performing a history match. Once a history match is obtained, a few prediction scenarios will be
modelled.
Opening Builder
2. Open Builder by double clicking on the appropriate icon in the Launcher.
3
Introduction to CMG’s Modelling Workflows - Tutorial
Importing a Rescue File (Structural and Property Data)
6. Click on File (on the menu bar, top left), then Import from another file… a
RESCUE/RESQML Model.
7. Select the RESCUE file from the Required Data (New Intro Rescue) folder. The
RESCUE file is in a binary format and will have a .bin extension, select
EXERCISE_3_RESCUE.bin.
8. Click OK in the dialogue box related to the description of RESCUE model and accept the
Grid creation options by default as shown in the following figure.
A rescue file can be generated with any geological commercial software (E.g., PETREL,
GOCAD, etc.). Typically a rescue file includes the grid, faults and properties (E.g.
porosity and permeability).
9. A new window will appear with the original properties defined in the RESCUE file (left
window) and a list of properties to match the CMG software (right window). If the name
of the rescue property be the same as name of CMG property, Builder automatically
assign the Rescue property to the corresponding CMG property. From the rescue, we
have these properties: NULL Blocks, Pinchout Array, Permeability I (md), Permeability J
and Porosity.
4
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 3: Panel for selection of properties from RESCUE file
For the cases, that name of rescue property is different from CMG property you need to
select a property from the RESCUE file and the corresponding CMG property. Then click
on the Add to Selected List button to add the property from the rescue file into the
Builder model.
10. A new grid with properties will be displayed. Change the view from IJ-2D Areal to 3D
View in the upper left corner.
11. Click on the Rotate (3D View) button (from the toolbar) to rotate the display by
holding down the left mouse button and using the cursor to move the model. Hold down
the Ctrl key and the left mouse button and move the mouse toward the bottom of the
screen to zoom in or move the mouse to the top of the screen to zoom out. If a mouse
has a scroll wheel, this can also be used to zoom in and out by scrolling the wheel
forward (zoom out) or backward (zoom in).
5
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 4: 3D View of the imported grid and distribution of porosity
Note: Depending on the purpose of the simulation and resources available, a full geological model
complete with grid and properties may not always be available. Therefore a grid will need to be
manually generated, which can be done using Builder. There are several options available when building
a grid from simple box models (Cartesian) to complex corner point grids. Frequently, the grid top and
thickness data for the reservoir may be given as an aerial contour map. A map can be used to size and
properly orient the simulation grid as well as populate the properties in the grid blocks. A sample map
file has been provided in the Required Data Folder. If time allows, the instructor will demonstrate the
steps of how a map file can be used to create and populate a grid.
12. Change display control to Probe mode by clicking on this toolbar button on the top
tool bar.
13. Click on the Specify Property button (top middle of the screen) to open the General
Property Specification spreadsheet as shown below.
6
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 5: General Property Specification Spreadsheet
14. In the Specify Property window, from the Go to Property dropdown menu, select
Permeability K. Right click in the Whole Grid Cell and select EQUALSI. In the window
that appears select * in the EQUALSI dropdown. Next enter 0.1 in the second field (this
applies a Kv/Kh ratio of 0.1). Press the OK button.
15. Press OK in the Specify property window. Next the Block / Corner Value Calculation
window will pop up. Click OK to populate the grid with these new properties.
16. Double click on Rock Compressibility in the tree view menu and input 7.25E-6 1/kPa
in the Rock Compressibility (CPOR) box, 20,000 kPa in the Reference Pressure
(PRPOR) box and click OK. Units will be applied automatically. You should now have
the green check mark for Reservoir section.
17. This would be a good point to save the data set you are working on. Click File, and then
Save As. Save the file as IMEX_TUTORIAL.DAT under your Student Solution/History
Match folder.
18. Analyze different cross sections IK-2D X-Sec to display the properties distribution, layer
thickness and become familiar with the model.
19. To display the dimensions of some grid cells in the models, right click on the main
screen and select Properties. In the Properties Window that appears select Probe
Display and check the box for Block Dimensions. Also, check the box Other spatial
property values at the same time and highlight Permeability K and Porosity. Also,
check Use Auto Probe then Click OK.
7
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 6: Builder properties (probe display option)
20. Clicking on a grid cell will now display its dimensions. Select the property of Grid Top
and using the plane slider select different cross sections of the model in 2-D views.
8
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 7: Cross section and block cell properties
22. Check on Launch Dialog to Create a Quick BLACKOIL Model Using Correlations,
and then press the OK button.
9
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 9: Creating a quick model
23. Enter 50 (°C implied) in the Reservoir Temperature box. Generate data up to the
maximum pressure of 35,000 kPa. For Bubble Point Pressure Calculation, select the
Value provided option and enter 9,000 kPa. For the Oil Density at STC, select Stock
tank oil gravity (API) as the type of gravity value to use and enter 18 in the data entry
window. Change the Gas Density box at STC to display Gas Gravity (Air=1) and type 0.70
in the data entry window. Click OK.
24. Double click on PVT Region: 1 in the tree view and select the PVT Table tab to view the
BLACKOIL PVT data. For this example, the data shown in this table was generated using
the information entered in the Quick black oil model window. However, it is also possible
to enter directly or edit values in the PVT Table.
10
Introduction to CMG’s Modelling Workflows - Tutorial
These values can also be updated by using your mouse to select points on the plots
associated with the PVT Region, and dragging the points to the desired location. Please
note that the IMEX PVT Regions window has to be open while using your mouse to
change the points on the plot.
25. Uncheck the Include Oil compressibility in PVT table box to use constant oil
compressibility.
Figure 11: IMEX PVT table with the values generated using the quick black-oil model
26. Go to the General tab and input the value of 5e-06 1/kPa for the Undersaturated Co
(CO). Click on Apply and OK.
27. The Component section should have a green check mark now.
11
Introduction to CMG’s Modelling Workflows - Tutorial
Creating Relative Permeability Data
28. Click the Rock-Fluid button in the left-hand side menu.
29. Double click on Rock Fluid Types in the tree view. A window will open. Click on the
SWCON 0.2
SWCRIT 0.2
SOIRW 0.4
SORW 0.4
SOIRG 0.2
SORG 0.2
SGCON 0.05
SGCRIT 0.05
KROCW 0.2
KRWIRO 0.8
KRGCL 0.8
KROGCG 0.2
Exponent for Krw 2.0
Exponent for Krow 4.0
Exponent for Krog 4.0
Exponent for Krgcl 4.0
32. Press Apply and then OK. Press OK again to get out of the Rock Types window. A
graph containing the relative permeability curves will appear.
33. The Rock Fluid section should have a green check mark. Save the file at this time. You
cannot be in the Rock-Fluid section to save.
12
Introduction to CMG’s Modelling Workflows - Tutorial
0.80
0.64
kr - relative permeability
0.48
krw vs Sw krow vs Sw
0.32
0.16
0.00
0.20 0.28 0.36 0.44 0.52 0.60
Sw
13
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 13: Initial conditions interface
42. Go to the Builder main menu and select Well Well Trajectories Well
Trajectories…. The "Import well trajectory wizard. Step 1 of 3" window will pop up.
14
Introduction to CMG’s Modelling Workflows - Tutorial
43. You need to choose the Trajectory File Type and appropriate Units for it (3 Steps
Wizard).
44. Choose "Table Format" and "m" for X, Y and Z, MD, then browse for the file
"IMEX_TRAJECTORIES.wdb".
Open, and press Next (Step 1 of 3).
45. The following window will open. Make sure all wells are selected, uncheck Automatic
data point reduction and check the box Clear all existing trajectories, then press
Next (Step 2 of 3).
15
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 15: Trajectory properties window, Step 2 of 3
16
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 16: Trajectory perforations window after reading perforation file
51. Change the 2D view to 3D view in the upper left hand corner and click on Rotate
Reservoir mode.
52. Right-click anywhere on the screen and select 3D settings. Change transparency
setting from 0 to 0.6 and uncheck the Show Grid box. Select Apply All. The reservoir
should now be completely transparent and the well trajectories and perforations should
be visible.
17
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 17: Trajectory and perforations after increasing transparency (Date 1996-12-01)
53. Change the transparency back to 0 in order to see the grid and check the Show Grid
box.
54. Go to the main Builder menu and select Well Import Production/Injection Data (this is
the wizard used to import production/injection data into the well & recurrent data for the
simulator and it defines the status of each well).
55. STEP 1: First step of this wizard is to provide the type and name of the production file. In
our case, we will use General and select the file named IMEX_PROD_HISTORY.prd from
the Data Required folder. Press the Next button.
56. STEP 2: Follow the instructions and highlight the first line containing the production data
(top window) and well name (lower window) (as shown in the following figure). Press
Next.
18
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 18: Step 2 of the production data wizard
57. STEP 3: If the delimiters look good and separate the columns correctly, click Next to go
to STEP 4.
58. STEP 4: Go through Columns 1 to 5 and in the identifier row, choose Well/Group
name, Date/Time, Oil Produced, Water Produced and Gas Produced for each
column respectively. Leave other cells under each identifier as default as they pop up,
and then click Next to go to the next step.
19
Introduction to CMG’s Modelling Workflows - Tutorial
59. STEP 5: This step indicates which well production data has been picked up and which one
has not. In this section, the primary constraint can be selected for the wells. The primary
constraint controls the amount of oil or liquid that will be produced during the simulation
based on the production history.
60. Change the primary constraint from oil to liquid by highlighting the list of wells and right click
to select the liquid constraint.
20
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 21: Setting stop date for simulation
63. On the main Builder menu, select Well Average Production/Injection Data.
64. Next, move your mouse and right click on the x-axis. The pop-up menu will allow you to
change the average interval from this point on to monthly, bi-annually, yearly, etc.
For example you can average your production data based on three months and all the
Alter keyword will be averaged over three months period.
21
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 23: Average production/injection data plot
65. Select Reset all intervals to every month and press the OK button. Once again, click
Close on the Simulations Dates window that pops up.
66. Go to the top menu again and select Well > Create Field History File…, then provide a
file name (IMEX_PRODUCTION_HISTORY.fhf) for the production data. Press OK.
22
Introduction to CMG’s Modelling Workflows - Tutorial
Input/Output information
67. If everything is correct, all of the tabs in the tree view should have a green checkmark.
68. Go to the I/O Control and double click on the Simulation Results Output. The
Simulation Results File Writing window will open. For a well variable, under OUTSRF
table, select Well values for all layers at reservoir and surface conditions (LAYER
ALL DOWNHOLE).
69. Change the Output Type to SR3_IMRF. Click OK to close the window.
Figure 24: Changing frequency of writing and items in the result file
23
Introduction to CMG’s Modelling Workflows - Tutorial
74. Press the button and select the first simulation date, which is 1993-01-01. Press
OK.
75. Set the Writing Frequency Option to Every TIME or DATE Keywords.
76. Check the Maximum number of restart records stored (REWIND) option and set the
value to 3.
77. Choose the option to Combine Graphics and Restart. The .SR3 (or .mrf) file will be
larger in size but we will have fewer files created.
We now have a completed dataset so we can exit Builder and drag and drop the
IMEX_TUTORIAL.DAT file onto the IMEX icon to run it. You will be able to make prediction
runs without having to rerun the historical data portion as a result of using the Restart Run
feature.
24
Introduction to CMG’s Modelling Workflows - Tutorial
80. If all the steps done before were accurate, you should be able to run the dataset using
IMEX. First locate the file IMEX_TUTORIAL.DAT in your launcher, then drag and drop it
onto the IMEX icon and release the mouse. A new window will pop up. Select the
option to Run Immediately and click OK.
81. If there are no errors, an MS-DOS window will open up and show you the progress of
the run. When finished, the MS-DOS window will be terminated and you will be able to
see a brief summary of results.
We can now look at the simulation run and compare it with the historical data and see how the
reservoir performs.
25
Introduction to CMG’s Modelling Workflows - Tutorial
84. Click Home in the Ribbon Menu and select to group the plots By Data
85. You should now see the plots grouped by the well name in the Project Navigation
section. Click on wl1 to see all the plots for that well:
86. Click on all the well names in the Project Navigation section to compare the simulation
results to the historical data
26
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 28: Window in Results to plot simulated reservoir pressure
Click on Time Series in Project Navigation and in the Curve Selector section, select Sectors for
the Data Type. Select IMEX_RESERVOIR_PRESSURE_HISTORY.fhf in the Data Sources and
select the Ave Pres POVO SCTR parameter for the Field. Lastly, click Add Curve:
27
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 29: Window in Results to plot historical reservoir pressure
28
Introduction to CMG’s Modelling Workflows - Tutorial
1. Open the IMEX TUTORIAL.DAT file in TextPad and search for CPOR. Change the rock
compressibility (CPOR) value to 2.9e-6 1/kPa. Save the file as
IMEX_TUTORIAL_HM_CR1.DAT under your HISTORY MATCH folder.
2. Repeat the same steps to create the two additional files listed on Table 1.
3. Using the CMG Launcher, submit/run the datasets by dragging and dropping the *.dat
files onto the IMEX icon. This time submit your jobs in the Scheduler using 1 or 4
processor.
29
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 31: Interface to submit a job
30
Introduction to CMG’s Modelling Workflows - Tutorial
7. Based on the pressure behaviour, case 3 had the best match with the historical data.
Therefore, we will use the compressibility value for this case for subsequent simulations.
8. In the same Results file, navigate to the individual well plots in the Plots section to view
the production rates per well. You should observe a group of plots similar to this:
Figure 33: Simulated production vs. real data, best case for reservoir pressure HM
9. As it can be observed, the only parameter that improved in relation to the real data trend
was the water cut, but for the rest of parameters the effect was minimal. The next step
is to change the relative permeability curves in order to improve the production.
31
Introduction to CMG’s Modelling Workflows - Tutorial
10. Open the IMEX_TUTORIAL_HM_CR3.DAT file in Builder and save the file as
IMEX_TUTORIAL_HM_CR3_KR1.DAT.
11. Go to the Rock Fluid section and double click on Rock Fluid Types, click on the Tools
button and select Generate Tables Using Correlations. Change the value of the end-
point for the Oil curve, KROCW and KROGCG from 0.2 to 0.4, click on Apply button
and OK.
32
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 35: Effect of relative permeability curves on production
16. There is an improvement in the production rates after modification of the relative
permeability curve. See the rest of the wells and check the history match; some of them
require more work. Try more parameters of the relative permeability curves and see the
effect on the history match.
17. Due to limited time, the final history match will be provided by the instructor
(IMEX_TUTORIAL_HM_Matched.DAT). Run this file in IMEX, plot the simulation
results (IMEX_TUTORIAL_HM_Matched.sr3 in Results and add the historical data
(FHF file) for rate and pressure.
33
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 36: Final History Match for the model (wl 1)
34
Introduction to CMG’s Modelling Workflows - Tutorial
Scenarios of Prediction
As previously observed from the historical data, the oil production is declining with time as a
result of lack of pressure support in the reservoir.
In order to provide extra support into the reservoir, the injection of fluids will be performed by
converting some producer wells into injectors.
For this tutorial, a base case and two different scenarios of injection will be considered: water
injection and gas injection. The results will be compared to quantify the benefit in terms of the
recovery factor.
Base Case
This scenario considers the prediction under primary depletion with the same number of
production wells and constraints based on the stage of history. This scenario will be used as a
reference to compare the effect of additional predictions under secondary recovery.
35
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 38: Adding a range of dates for predictions
constraint related to the liquid production by using the button. Leave the Well Bottom
Hole Pressure BHP as a main constraint (200 KPa) and include a MONITOR as a
second constraint to prevent unnecessary results when the well is producing below the
limit of 3 m3/day of oil production. Click on the Apply button.
7. Scroll down to the end of the list of events in the 2010/02/01 well and highlight the
events previously generated (PRODUCER and constraints). Right click and select Copy
36
Introduction to CMG’s Modelling Workflows - Tutorial
Events Using Filter in order to copy the same constraints to the rest of the producer
wells.
8. Select all the producer wells.
9. Go to the Dates tab, select 2010/02/01 and check the Create new dates for selected
Wells box. Click on the Search & Add button.
10. Review the producer wells and make sure all of these are using the same constraints for
the prediction, 2010/02/01. Click OK to close the Well Events window and Save your
file.
11. In order to generate realistic predictions for the wells, it will be required to use the Well
Bottom Hole Pressure values (BHP) calculated by the simulator at the end of the stage
of history.
12. Go to the CMG launcher and open the IMEX_TUTORIAL_HM_MATCHED.sr3 by
dragging and dropping the file onto the Results Graph icon. Plot the property of Well
Bottom-hole Pressure for all the wells.
37
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 41: Plot of simulated values of BHP at the end of history for all producers
Figure 42: Tabulated values of production well's BHP in Excel at the end of history
15. In Builder expand the Wells section under Wells & Recurrent and double click on the
wl1 name to open the Well Events section, scroll down to find the constraints for
2010/02/01 and paste the value of BHP obtained from the Excel file for well wl1.
38
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 43: Assigning calculated values of BHP from the stage of history
16. In order to copy the value of Bottom Hole Pressure for the rest of the wells, we can sort
them by date. Use the Filter in Excel to jump to Time = 6240 for all the wells. Paste the
values of BHP from Excel to Builder for each of the wells.
39
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 45: Restart file and time step selection
21. In the CMG launcher run the file by dragging and dropping the *.dat file into the IMEX
icon. Run immediately using 4 processors.
40
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 46: Submitting the job immediately window
Analysis of Results
22. Open the results (IMEX_TUTORIAL_PRED_BASE.sr3) in Results
23. Click on Add Files; then open the IMEX_PROD_HISTORY .fhf file that we created in the
Creating Field Production History section of the tutorial. Click on the Open button.
24. Click Home in the Ribbon Menu and select to group the plots By Data
25. You should now see the plots grouped by the well name in the Project Navigation
section. Click on wl1 to see all the plots for that well:
41
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 47: Basecase Prediction Results – wl1
26. Analyze the behavior of all the wells and make sure the prediction rates look reasonable.
27. Add two independent plots to the session: the first one displaying the Oil Rate SC
(Sector) and Oil Recovery factor (Sector) and the second one indicating Average
Pressure for the entire field (Sector).
Click on the title at the top of the plot and change it to Oil Rate & RF
42
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 48: Field production results for the base case
43
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 49: Reservoir pressure results for the base Prediction case
44
Introduction to CMG’s Modelling Workflows - Tutorial
Water Injection
Observations of the pressure behavior within the time period show evidence that this parameter
declines by more than 60% of its original value. Since pressure represents the main source of
energy for production wells, the decline of pressure and oil production reduction are related.
Therefore, we need to provide extra support in the reservoir in order to increase the reservoir
pressure and hence oil production in the wells.
Analysis in Results
We can use the Results to display different properties that can be useful to take decisions for
the stage of prediction.
Figure 50: Water saturation at the end of history, w16 cross section
45
Introduction to CMG’s Modelling Workflows - Tutorial
6. The previous analysis indicates that, based on the position of the water oil contact, one
of the candidate wells for conversion from the producer to the injector is wl16. For more
analysis you can go back to the plots section add a plot of Water Cut per well in order to
have an idea of the amount of water produced by this well.
The criteria for the second candidate for injection will be based on those with less oil
production rates and location. The base case results indicate that one of the wells with
less oil production is wl5; additionally, this well is located on the other side of the
reservoir, which can be an advantage from the pressure distribution perspective.
46
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 52: Location of wl5 compared to wl16
7. Go to the CMG launcher and open in Builder the dataset related to the base case option
(IMEX_TUTORIAL_PRED_BASE.DAT ).
8. Save the file as IMEX_TUTORIAL_PRED_WATER.DAT under the Prediction folder
9. Go to the Wells and recurrent section, and choose the Copy Well option.
10. From the list of producers, select wl16 and wl5. Click on next button.
11. Accept the options by default for step 2 (Copy all perforation dates) and check the
boxes to Copy Geometry and Copy Trajectory in steps 3 and 4. In step 5 under New
Well Date select 2010/03/01.
12. Two new wells have been created to switch from production to injection.
47
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 53: Producers 5 and 16 will be converted to injectors
16. Go to the Injected Fluid tab and select WATER. Click on Yes to Apply the Changes.
17. Now we need to copy the specified events for well wl5_inj. To do this, select the events
(INJECTOR, constraints, injected fluid), right click and select the option Copy Events
Using Filter….
18. In the window that will pop-up, select wl5_inj under the Wells tab. Under Dates, select
2010-03-01. Click on Search & Add. Click OK and OK again to close the Well Event
window.
48
Introduction to CMG’s Modelling Workflows - Tutorial
20. Select the Options tab, check the Status box and select SHUTIN from the drop down
menu. Click on Apply and OK. Repeat the previous steps to shut-in the wl5 well.
In order to make sure the status of the wells have been applied Well time line view can be used.
Go to Wells tab and select Open Time-Line View and check the wells status on February
2010.
49
Introduction to CMG’s Modelling Workflows - Tutorial
21. In order to perform injection using different wells in the reservoir, we need to attach the
injector wells to a group. In the Wells & Recurrent tree view, right click on the Groups
(0) and select New.
22. The Create New Group dialog window pops up. In the Definition tab, name the group
“FIELD” as the top-level group. Click on the Calendar button and input the date 2010-
03-01. The window must look like in the following figure.
23. Click on the Add New Group button and create a new group with the name “G_INJ”.
Make sure FIELD is the parent group as shown in the following figure. Click OK.
50
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 58: Creation of group of injection
24. In the Wells & Recurrent tree view, expand the groups attached to FIELD, and double
click on the G_INJ to open the Group Events dialog window. Then click on the Attach
Wells… button to open the Well-Group Attachment dialog. Select “wl5_inj” and
“wl16_inj” and click OK.
51
Introduction to CMG’s Modelling Workflows - Tutorial
25. Go to the Injection tab, check the GCONI group injection box and select GTARGET
(Under type) from the available options and a water constant rate (STW surface water
rate) of 4000 m3/day. This option will be used to inject a maximum water rate per
group; this option is useful especially when a fixed amount of water is available for the
entire reservoir. Press Apply.
26. In the Apportionment tab check the box for water injection. Leave the default
apportionment method as Instantaneous Potential. This will distribute the injection
between the wells based on the potential for each well.
Analysis of Results
29. Open IMEX_Tutorial_Predictions.results
30. Go to Data Sources Open CMG simulation results to open the results for the water
injection case (IMEX_TUTORIAL_PRED_WATER.sr3).
31. Go to the Plots section in Project Navigation and click on the individual wells to see the
increase in oil production
52
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 61: Comparison between base and water injection cases
32. Click on the Oil Rate & Oil Recover Factor plot that was created for the basecase and
add the following curves for the IMEX_TUTORIAL_PRED_WATER.sr3 case:
53
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 62: Comparison between base and water injection cases (Oil Rate and Oil RF)
33. Click on the Ave Pres POVO SCTR plot that was created for the basecase and add the
following curves for the IMEX_TUTORIAL_PRED_WATER.sr3 case:
54
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 63: Comparison between base and water injection cases, average field pressure
Gas Injection
Another possibility to increase the reservoir pressure is by injecting gas instead of water. As the
saturation pressure was reached during the historical period, we can tentatively inject gas in the
gas cap in order to increase the pressure.
Analysis in Results
We can use Results to display different properties that can be useful to take decisions for the
stage of prediction.
1. Open IMEX_Tutorial_Predictions.results
2. In the Reservoir section of Project Navigation, select the Aerial View for
IMEX_TUTORIAL_PRED_BASE.sr3
3. Display the property of Gas Saturation for the end of the stage of history, 2010-02-01.
4. In the areal map, we can observe a region of gas in the top of the structure (K layer 1).
Some well locations have been covered by this gas, wl12 and wl19.
55
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 64: Gas saturation in aerial view (K=1)
5. Display the same property for the rest of the layers in the model.
6. For more analysis you can go back to the plots section and look at the gas production
through wl12 for the basecase
56
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 65: Production results for wl12
7. From this (Gas Oil Ratio plot), it can be concluded that wl12 should be converted
into a gas injector.
57
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 66: Conversion of wl12 from producer to injector
Figure 67: Well constraints for the new converted well, wl12
17. Go to the Injected Fluids tab and select and change from WATER to GAS. Click
APPLY then OK (this removes the Pink color on STG, since default injected fluid is
water).
58
Introduction to CMG’s Modelling Workflows - Tutorial
Shut-in the Converted Well (wl12)
18. It will be required to shut-in the producer well wl12 during the prediction as this well has
been already converted into gas injector. To do this, double click on the well wl12 and
go to the last event, 2010/02/01.
19. Select the Options tab, check the Status box and change the condition from OPEN to
SHUTIN. Click Apply and OK.
Analysis of Results
22. Open IMEX_Tutorial_Predictions.results
23. Go to Data Sources Open CMG simulation results to open the results for the water
injection case (IMEX_TUTORIAL_PRED_GAS.sr3).
24. Go to the Plots section in Project Navigation and click on the individual wells to see the
increase in oil production
59
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 68: Comparison between base case, water injection, and gas injection cases
25. Similarly compare the results per field, oil production, oil recovery factor and reservoir
pressure.
26. Click on the Oil Rate & RC plot that was created for the basecase and add the following
curves for the IMEX_TUTORIAL_PRED_GAS.sr3 case:
60
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 69: Comparison of the three different scenarios of prediction
For Reservoir Pressure, click on the Ave Pres POVO SCTR plot and select:
Data Type (SECTOR), Data Sources (IMEX_TUTORIAL_PRED_GAS.sr3), Data (Entire
Field), Parameter (Ave Pres POVO SCTR), Add Curve
61
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 70: Comparison of the three different scenarios of prediction, average field pressure
27. Based on the previous outcomes, the scenario with water injection generates better
results in terms of recovery factor, now the question is why. In order to understand the
results, we are going to analyze parameters such as saturations at the end of the
prediction.
28. In the Reservoir section of Project Navigation, click on
IMEX_TUTORIAL_PRED_GAS.sr3 to get access to the 3D view of the reservoir
29. Change the Property being shown to Gas Saturation and start animation from 2010-
Feb-01.
62
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 71: Gas Saturation distribution for gas injection scenario
30. It can be observed that the gas injection scenario generates an extended gas cap in the
reservoir. As a consequence, the gas production increases and most of the injected gas
is produced by the wells (Fig.71), reducing the effect of pressure support (see the
reservoir pressure comparison in Results Graph). This scenario is due to the flat
condition in the structure and open production intervals in the top layers.
31. Click on Time Series in the Plots section of Project Navigation and add two curves
(Sector – Gas Inje Rate SCTR & Sector – Gas Prod Rate SCTR)
63
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 72: Comparison between gas injected vs. gas produced
Horizontal Wells
Based on the above results, it was concluded that the water injection option is more attractive
from the point of view of oil recovery factor. Now we will analyze the possibility of developing the
field by adding new wells, in order to maximize the recovery factor.
Top Left Window – Property (Water Saturation), Plane (17), Date (2010-Feb-01)
Top Right Window - Property (Oil Saturation), Plane (17), Date (2010-Feb-01)
Bottom Left Window - Property (Permeability I), Plane (17), Date (2010-Feb-01)
Bottom Right Window - Property (Porosity), Plane (17), Date (2010-Feb-01)
64
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 73: Definition of new locations based on Sw, So, Permeability I, and Porosity
Based on this plots new horizontal well should be drilled in J direction from block 21 5 17 to 28 5
17.
65
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 74: Definition of new well in Builder
8. In order to assign an appropriate group of constraints for the new well, we need to look
at other producer wells located in the same area. As can be observed in Figure 75, Wl9
is located in the same area of the new proposed well, so we will use the same Bottom
Hole Pressure values for prediction, BHP=5794 kPa.
66
Introduction to CMG’s Modelling Workflows - Tutorial
9. In Builder, in the Constraints tab, check the Constraint Definition box. Select the
OPERATE BHP Bottom Hole Pressure as the primary constraint: MIN: 5794 kPa;
CONT REPEAT. Also, enter a MONITOR constraint of STO surface oil rate of MIN 3
m3/day and select SHUTIN as the action.
10. Click OK to exit from the Create New Well panel.
11. Well wl20 should appear on the Wells & Recurrent tree view. There should be a red
dot next to this well indicating that there is a data problem.
12. Right click on this well and select Validate to display any errors or warning messages.
The message should indicate that there are no valid perforations defined for this well.
Click OK to close the window.
13. Using the plane slider display layer K=17 and change the property display to
Permeability I.
67
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 77: Areal view used for the location of the new well
14. Click on the + sign next to wl20 and double click on 2010-03-01 PERF to open the Well
Completion Data (PERF) window.
15. Click on the Perforations tab and click the Begin button to add perfs with the mouse.
Then click on the tool button for Advanced options to select perforate all
intermediate blocks between mouse clicks.
16. Check the Perforate All Intermediate Blocks box. Click OK.
17. Move the Well Completion Data (PERF) panel to the side so that the model grid can be
viewed.
68
Introduction to CMG’s Modelling Workflows - Tutorial
18. Move to K Plane 17. Click on grid blocks 21 5 17 and 28 5 17 to create horizontal
perforations.
19. Click Stop to end the perforations. Go to the general tab and change the well direction
to I axis. Click Apply and OK to exit. Change from areal view to IK-2D cross section and
click on the perforation date 2010-03-01 of well wl20 to display the horizontal section.
69
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 80: Cross section view, horizontal well perforation for wl20
20. Save the file one more time. Run the file with IMEX.
Analysis of Results
21. Open IMEX_Tutorial_Predictions.results
22. Go to Data Sources Open CMG simulation results to open the results for the water
injection case (IMEX_TUTORIAL_PRED_WATER_ADD_WELLS.sr3).
23. Click on the Oil Rate & RC plot that was created for the basecase and add the following
curves for the IMEX_TUTORIAL_PRED_WATER_ADD_WELLS.sr3 case:
70
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 81: Comparison of different production scenarios including adding horizontal well
71
Introduction to CMG’s Modelling Workflows - Tutorial
Use of Triggers
If we have a limitation in our facilities to handle a maximum of 2,500 m3/day of produced water then
we need, in our simulations, a way to monitor this maximum production. Since most of this water
comes from the injector wells, we also need to monitor reservoir pressure in order to avoid a
reduction in pressure below 7,500 kPa.
We are going to use the Trigger feature to shut-in the injector wells (16 and 5) when the water
production increases above 2,500 m3/day and open the same injector wells if the reservoir
pressure decreases below 7,500 kPa.
72
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 82: Well management for triggers (Water Rate)
73
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 83: Well management for triggers (Pressure)
19. Click on Apply and OK. Save and run the file in IMEX.
20. Open the .sr3 file in Results
21. Click on the Time Series in Project Navigation and add the following curves:
(Sector --- Water Prod Rate SCTR --- Entire Field) and (Sector – Ave Pres POVO SCTR
– Entire Field) to see the effect of the trigger.
74
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 84: Combined effect of two triggers in simulation results
75
Introduction to CMG’s Modelling Workflows - Tutorial
Coning Effect in a Well Model
In some reservoirs it is required to model local effects such as water or gas coning. These
studies require the construction of radial well models or the extraction of some sub-models,
which can include refinements around the well.
4. In order to extract a sub-model, go to Reservoir, then Edit grid and Extract Sub-
model… Click OK to accept the selection (I=37 to I=41), (J=18 to J=22) and (K=1 to
76
Introduction to CMG’s Modelling Workflows - Tutorial
K=20). In the pop-up window click OK and then OK on No new Trajetories.... and YES
to recalculate tolerances. Delete all the wells except wl16.
5. Save the file as IMEX_TUTORIAL_SUBMODEL.DAT in Additional Exercise folder.
6. In order to reproduce the effect of water coning, you will be required to change the
position of the water oil contact and perforations.
7. In the Initial Conditions section change the Water Oil Contact to 1650m.
8. Under Wells & Recurrent, expand the Wells section and double click on the
perforation date for wl16, 1996-05-01. Go to the Perforations tab and remove
perforations in layers 1 to 8 and 10 to 20 by using the button . Leave perforations in
layer 9. Click on Apply and OK.
9. Double click on the well name wl16 to open the Well Events window. Remove the
events from 1996-06-01 to 2010-02-01. To do this, highlight the events, right click and
select Delete Events Selected in the List and click Yes to apply the changes (Delete
SHUTIN event at 1996-05-01 as well).
10. Click on Constraints and remove the original one, related to BHP=200 kPa, by
highlighting the constraint and using the button .
11. Define a new constraint for the well: OPERATE, STL surface liquid rate = 150m3/day,
CONT REPEAT. Click on Apply button.
77
Introduction to CMG’s Modelling Workflows - Tutorial
12. Go to the I/O control and remove the restart file by unchecking the Restart box. Click
OK.
13. Save the model. Close Builder and run the model using IMEX with 4 processors.
78
Introduction to CMG’s Modelling Workflows - Tutorial
18. To access the option to refine cells, go to ReservoirEdit gridRefine Blocks.
19. In Refinement Wizard select A Range of Fundamental Layers and input K=9 to K=12.
Click Next.
20. Then select Cartesian as the Type of Refinement and click Next. Specify the number
of block divisions in each direction as the following figure.
79
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 90: Definition of number of refinements in horizontal and vertical directions
21. Click Finish. Select the Probe Mode to exit the Edit Grid mode. Save the file one
more time.
22. Run the file using the scheduler and with 4 processors
23. Drag and drop the corresponding .sr3 file onto Results. Also open
IMEX_TUTORIAL_SUBMODEL.sr3 in Results by clicking on Add Files – Open…
24. From the Reservoir section in Project Navigation, drag and drop both JK 2D views onto
the same dashboard window to be able to compare results side-by-side.
25. In the Dashboard section of the ribbon menu, change the layout to a 1 by 2 grid to be
able to visualize the models properly.
26. In the Display section of the ribbon menu, change the slider to Plane 3. Then select the
property Water Saturation and compare two models for distribution of water saturation
around the wl16 well (Jan-01-1999). Make the changes for both views individually.
80
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 91: Coning effect using a refined model
81
Introduction to CMG’s Modelling Workflows - Tutorial
Extra Exercise – Water Saturation vs. Distance Plot
In Results, we can plot the water saturation along the length of the well in order to see the
difference made by adding refinements.
82
Introduction to CMG’s Modelling Workflows - Tutorial
Hydraulic Fractures
We want to see how much production could be achieved if the reservoir was much tighter. To see
this comparison, we will reduce the permeability of the reservoir by a factor of 10. We will also
examine the effect of adding a hydraulic fracture to a well in the tight reservoir.
To have an accurate comparison between the differing permeability cases, we will remove the
production rate constraints and operate the wells with a constant bottom-hole pressure. This is
commonly done when predicting performance in new fields where no production has yet occurred.
6. In the 2. –Dates tab select All. In the 3.- Search conditions select ALTER and click on
Search & Add button. Click OK
83
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 93: Selection of wells to delete Alter CONSTRAINTS using events filter
7. In the new window that will appear, click on constraints for the well, wl1, 1993-01-01.
Change the value of the first constraint (STL) to be 150 m3/day and for the second one
(BHP) change the value to 1000 kPa. Set the Action to be CONT REPEAT for both
constraints. Use BHP as the first and STL as secondary constraint by clicking on Move
Well constraint up and down button:
8. Copy these two constraints for the rest of producer wells by using the button Tools > Copy
Events using filter. In the 1.- Wells tab, (In case it is needed, remove the previous
selection by using the Clear List button) select all wells.
9. On the 2.- Dates tab (select all dates except first date 1993-01-01), click on Search &
Add button. Click on OK. Make sure the well constraints are the same in the rest of the
wells.
10. Save and run this model.
84
Introduction to CMG’s Modelling Workflows - Tutorial
Modify Reservoir Permeability
To modify the reservoir permeability we will assign the current permeability array to a custom
property and then use a formula to apply a modification. The reason that we assign the
permeability to a custom property first is so that we can keep the original perm definition and so
we don’t run into problems of circular dependency.
You will notice that the variable X0 has been assigned to the property Permeability I.
15. Click on Insert Selected into Formula button. This will be the formula to assign
permeability to the custom property.
85
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 96: Assigning the original Permeability to a temporary custom property
16. Repeat the previous steps to generate an additional formula and name it “Por_Orig”.
Select the property of Porosity and insert into the formula definition.
86
Introduction to CMG’s Modelling Workflows - Tutorial
20. Right click on the Whole Grid Cell for the CMGLCUSTOM_PERM_ORIG property and
select Formula.
21. In the window that appears select Formula. The Formula Manager window will appear
where you should select the Perm_Orig Formula and click OK.
22. Click OK again and then perform the same task for the custom property
CMGLCustom_POR_ORIG and choose the formula Por_Orig.
23. Click OK in the General Property Specification window. Click OK in the next two
windows that appear. There should now be two custom properties where there values
are equal to the original property arrays.
87
Introduction to CMG’s Modelling Workflows - Tutorial
24. Re-open the Formula Manager window by going to Tools>Formula Manager.
25. First create a new formula called “PERM_MOD”
26. Add the property CMGLCustom_PERM_ORIG and multiply this property (X0) by a
value of 0.1 (use the calculator buttons). This will reduce the original permeability by a
factor of ten. Click on Apply button and OK to the message related to the formula and
the property.
27. Repeat the previous steps to generate an additional formula and name it “POR_MOD”.
Select the property of CMGLCUSTOM_POR_ORIG and multiply this by a factor of 0.1.
Click on Apply. You should see the following information.
88
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 101: Formula to change porosity
28. Press Ok to close Formula Manager. Click on Specify Property button and go to the
property of Permeability I and under Whole Grid cell right click and select Formula.
29. Click OK to the message that will appear. Click on the Formula button and select the
formula PERM_MOD.
89
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 103: Selection of formula NAME from formula manager
33. Click OK in the General Property Specification window and OK to the message
relating to circular dependency.
34. In the Block/Corner Value Calculation window that will appear, be sure to uncheck the
boxes relating to the two custom properties.
90
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 105: Uncheck the Custom Properties
This will ensure that the custom properties will not be recalculated. This is to guarantee
that we always save our original permeability and porosity data.
35. In Builder using Probe Display check the values for custom porosity and custom
permeability and reservoir porosity and reservoir permeability
36. Save the model, go to the Launcher and run the file using IMEX.
37. Plot the oil production rates per well. It can be observed that the production per well is low
as typically happens in tight reservoirs.
38. You can compare oil production rate or cum between IMEX_TUTORIAL_CONS_BHP and
IMEX_TUTORIAL_CONS_BHP_TIGHT cases.
91
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 106: Production profile per well for tight reservoir
Figure 107: Cum oil production comparison between tight and conventional case
92
Introduction to CMG’s Modelling Workflows - Tutorial
Addition of Hydraulic Fracture
We will examine how much of an increase in production rates can be seen if a well is hydraulically
fractured. The Hydraulically Fractured Wells wizard performs Local Grid Refinement to bring the
grid-block size close to the actual fracture width, to model the fracture more explicitly than using
something like skin factor.
The low production rate in the hypothetical reservoir of lower permeability can be remedied by
implementing hydraulic fractures in some wells.
42. In the new window that will appear, click on the Non-Darcy Option tab at the top of the
wizard. In the Non-Darcy Flow Options, select General Correlation as the Non-Darcy
Flow Option. The following values will be applied for each phase:
Alpha: 1.485e9
N1: 1.021
N2: 0
Forch_max: 10,000
Forchheimer Number Weighting Factor: 0.5
93
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 109: Non-Darcy flow options for hydraulically fractured wells
43. Click on the Templates tab and select to create a new template. Enter in the
following Properties:
Fracture width: 0.005m
Intrinsic Permeability: 100000 mD
Orientation: J –Direction
Number of refinements in the I direction: 5
Number of refinements in the J direction: 5
Number of refinements in the K direction: 1
Half Length: 300m
Number of layers above perforation: 0
Number of layers below perforation: 0
94
Introduction to CMG’s Modelling Workflows - Tutorial
Figure 111: Creating a new fracture Template
44. Click the Apply button and navigate to the Fractures tab.
45. Select the date 1993-07-01 for well ‘wl5’ and then select New Planar Fracture Stage.
46. Select Planar Template for the Fracture Template. Click Apply and then close the
“Hydraulically Fractured Wells” window.
47. In the tree view under Numerical double click on Numerical Controls. Adjust the
following settings:
DTWELL: 1e-4
DTMIN: 1e-6
NCUTS: 7
95
Introduction to CMG’s Modelling Workflows - Tutorial
48. You can zoom in to see the refinement for the fracture and how the Permeability and
Forchheimer Equation Beta Correction properties have been modified for the grid
blocks corresponding to the fracture (make sure date is 1993-07-01).
96
Introduction to CMG’s Modelling Workflows - Tutorial
Extra Exercise
1. Using the Horizontal Wells case as a base case, implement a development plan for the
reservoir.
2. Extend the prediction period until 2027-01-01.
3. Convert one or two wells from producers to injectors in 2010-03-01.
4. Use groups to control the injection rate. Try different injection rates.
5. Drill new horizontal wells and define an estimate of the maximum number of new wells
for this reservoir.
6. Compare your scenarios per well and per field in terms of the oil recovery factor.
7. Create conclusions of your different scenarios of prediction.
97
Introduction to CMG’s Modelling Workflows - Tutorial