Introduction to CMG’s Modelling Workflows
Agenda
• CMG Software
• CMG Launcher
– Launcher Tutorial
• Simulator data organization
• Builder
• Sections
• Applications/Tutorials
• IMEX
• Applications/Tutorials
• Hands on exercises
CMG Software
Fluid Characterization Simulators
Pre-Processor Software
Post-Processor
Optimization Software
CMG Training
CMG Software • Reservoir Simulators
IMEX (Black Oil simulator)
• Project manager
Launcher GEM (EOS compositional &
geomechanical simulator)
STARS (K-value compositional,
• Pre/Post Processors thermal, chemical & geomechanical
Builder simulator)
Results 3D • History Match, Optimization,
Sensitivity & Uncertainty Assessment
Results Graph CMOST
Results Report • Phase Behaviour
WinProp
Results
CMG Software
CMG Software, Simulators
• Natural • Gas
Depletion • Water
Conventional Reservoir Life Cycles Primary Secondary
Recovery Recovery
• Thermal
• Chemical
Tertiary • Immiscible
Secondary Recovery Processes
Recovery
Primary Recovery
Tertiary
Recovery
CMG Launcher
CMG Launcher
CMG Launcher
Section 2:
FILES CONTAINED IN
THE FOLDERS
Section 1:
1 2
•FOLDERS AND PROJECTS
Section 3:
3 CMG PRODUCTS
4 Section 4:
•SCHEDULER displays information on queued,
completed, or running datasets.
Simulator Data Organization
Simulator Data Organization
CMG directory usually stored
under Documents
C:\Program Files (x86)\CMG
Templates
• Product CMG Products
• Version
• Documentation and Available Versions
examples
Simulator Data Organization
Basic file extensions:
PREPROCESSING
FILES .dat - Simulator input file that contains all the information
the simulator requires to perform its flow
*DAT calculations
*INC
.inc - Additional input files referred to in the .dat file
*FHF
.fhf - Historical data can be stored in this file type for
GENERATED superimposing on simulated results to aid history
DURING/AFTER THE matching
SIMULATION *.out - File output by the simulator containing
*OUT information on the model in ASCII text
*IRF
*MRF .irf - Header file output for graphical post processing
*RSTR.IRF .mrf - Binary data file containing the simulator results
*LOG
*.SR3 .sr3 (new) - Binary data file containing the simulator
results
Simulator Data Organization
POST PROCESSING FILES Basic file extensions:
.ses - Template file for post processing line plots
*SES
*3tp .3tp - Template file for post processing reservoir
displays
*Project .project – Template file for post processing in
Results software
Builder
Builder, Main Features
Black Oil
Compositional
Thermal
and Use BUILDER to
Chemical
CONVERT IMEX to GEM
Use BUILDER to and STARS
CONSTRUCT IMEX, GEM
and STARS datasets
Builder, Reservoir Section
Builder integrates all the
static and dynamic
properties to construct a
reservoir model
Reservoir section
Consider all the aspects related to geological
data and reservoir properties
• Reservoir Structure
Tops, layers and faults
• Reservoir Properties
Different geological properties such as
porosity, permeability and water distribution
Builder, Reservoir Section
Reservoir structure Cartesian
Different types of grids can be created in Builder:
• Cartesian
Blocks are rectangular in shape
• Corner point Gridding Corner Point
Blocks are defined by eight points (3
coordinates each)
• Quick Pattern Grid
Quickly creates available pattern types
Radial
with properly placed producer and injector
• Radial
Cylindrical coordinate system
Builder, Reservoir Section
Countour map (*.bna)
Reservoir properties
Types of accepted data:
• Scattered data points
Not on regular grid, sparse (e.g. picks at
wells)
• Contour maps of 2D surface
Sets of connected points forming line with
value, may contain faults and well locations
• Mesh maps of 2D surface
Regular, orthogonal “grid” of data, value at Different map types accepted
each point, may contain fault lines and well
locations
Builder, Reservoir Section
Reservoir properties Geological Modelling Software
Petrel, RMS, Gocad
Some geological and geostatistical programs
directly create 3D grids Grid (unit system)
Properties Simulation output
RESCUE Model
• Schlumberger – Petrel Geological Units
Fault Surfaces (Binary files)
properties at one
or more times
Well Paths
• Roxar - RMS
Builder Results
• Landmark – Decision Space Geology
Simulator
• Earthvision
• Paradigm-GOCAD
Builder can import those grids
• One way it to import the grids as rescue models
• Rescue Models can include properties such as
porosity, permeability, etc. (*.BIN)
Builder, Reservoir Section
Reservoir properties
Additional sources of data to construct a
Formula Manager
model:
• Formulas
Formula manager is a tool in Builder to
generate and assign new properties
(E.g. permeability as a function of
porosity)
• Constant values
Some simple models can use an
average single value (E.g. core flood
model)
Builder, Reservoir Section
Properties Interpolation
and Geostatistics
• Builder can create more realistic
distributions of reservoir properties when
interpolation is required
• Different algorithms/methods are
available in Builder (Kriging, Gaussian,
etc.)
Builder, Reservoir Section
Apply multiplier
Properties modification to each block
value
separately
• Properties in grid cells or regions can Multiple blocks and
rectangles by
be modified in Builder holding
down <Ctrl> key
• Constant property values can be
reassigned to the model or
addition/subtraction/division/multiplica Modification of permeability around
the wells for history match
tion of the original property value can
be assigned
Builder
Modeling Faults
• Scale of Fault
Can it be seen from seismic or well tests?
Does it have significant throw?
• Implicit Fault
*TRANSI etc i.e. using Transmissibility multiplier of 0
• Explicit Fault
Grid cell dislocation
• Point distributed grids allow most fault traces to be followed exactly
• Default
All fault connections are sand to sand and transmissibility must be
specified
• Can use map files to import Faults
Builder
Modelling Shale
Several ways to model extensive shale
horizons:
• Explicit layer of cells
Allows direct modelling of flow
and hydrocarbon volume
• Transmissibility barrier
Quicker modelling of thin
horizons
• Gaps in grid
Builder, Reservoir Section
Grid refinements
• Builder can perform refinements in
order to improve resolution in
saturation distributions
• This can be useful for well studies of
water/gas conning effects
• Cartesian and hybrid refinements are
available
W
Builder, Reservoir Section
Definition of a sector in Builder
Sectors
Sectors define individual reporting areas
in the reservoir
• Used to quantify changes in
production/injection and fluid in place
values Sectors in Results Graph
• Specially useful for pilot tests and
reservoirs with multiple formations or Reservoir pressure SEC 1
regions
Reservoir pressure SEC 2
• Simulators generate individual reports
Reservoir pressure SEC 2
per sector
Builder, Reservoir Section
Quality control on grid and
properties Pinch-Outs
• Builder automatically remove
problematic cells
PVCUTOFF, CORNER-TOL,
PINCHOUT-TOL
• Manually remove problem cells, NULL
Combining Layers
• Builder can combine layers
• Different methods to calculate the
properties of the combined layers
Builder, Components Section
Laboratory Results Limited data
Input Input
Output of Winprop PVT Correlations
Builder can handle two different approaches for
PVT modelling:
• Laboratory Results (Winprop)
Typically include composition and experiments
(Differential Liberation, Separator test, etc.)
• Limited data (Correlations)
Basic information related to gas and oil densities,
Saturation Pressure and Reservoir Temperature
is required
Builder, Components Section
• “Black-oil” PVT description (IMEX)
Primary depletion
Waterflooding
Immiscible gas injection (solvent model allows pseudo-miscible)
• EOS PVT description (GEM)
Miscible gas injection (solvents/CO2)
Volatile oil systems
Gas condensate systems
• K value PVT description (STARS)
Temperature variation
Builder, Rock-Fluid Section
Relative Permeability curves and different phenomena can
be modelled in Builder Multiple rock types
• Multiple rock types and lithotypes
Wettability alteration
• Capillary pressure,
• Wettability alteration
• Hysteresis Hysteresis
• Interpolations between Kr curves
• Adsorption
• End-point scaling
• 3pt scaling
Builder, Rock-Fluid Section
Three phases kr models:
• Stone’s 1st Model
• Stone’s 2nd Model
• Linear Isoperm Model
• Segregated Model
Builder, Initial Conditions
Original conditions in the reservoir are
defined in this section
• Reservoir Pressure at datum depth
• Position of Water and Gas Oil contacts
Initial Conditions, Advanced Options
• Multiple W-O and G-O contacts and PVT regions
• Bubble point defined as constant: array: or tables
(PBT)
• Gas Cap Initialization with residual oil saturation
• Initialization Regions Separate from PVT Regions
35
Builder, Initial Conditions
Calculation Methods Pg
p re s s u re
P cog
G a s Ca p
• VERTICAL DEPTH_AVE
Po = P GOC O il Z o n e
g
P
P o
cwo
Gravity-capillary equilibrium calculations Po = P
w
Pw
W OC
W a te r
are performed to calculate all grid blocks
pressure and saturations (Sw, Sg, So) d e pth
• USER_INPUT
Pressure, water saturation and oil
saturation are specified for each grid
block. Gas saturations are then
determined by subtraction
Builder, Initial Conditions
Threshold Pressure
• Prevent flow from occurring across
adjacent regions and/or fault planes,
until the pressure difference exceeds a
desired threshold value
− “Barrier” between regions
− Elastic and Plastic options
37
Builder, Wells & Recurrent
Typical survey data
(Xn,Yn)
(X2,Y2)
True Vertical Depth (m)
(X1,Y1)
Wells and Trajectories Measured Depth (m)
• Well Trajectories
Measured data of trajectory can be imported Trajectory
by Builder in different formats
• Well Perforations
Perforations
History of perforated intervals can be added
to the trajectory of the wells in Builder
Builder, Wells & Recurrent
Production/Injection data
PRODUCTION WIZARD
Wizard FHF FILES
DATA
• This wizard can import simple BASE PRODUCTION/
INJECTION/
production data (ASCII, Excel) or PRESSURE
CONSTRAINTS
robust files created on different
commercial software (E.g. OFM)
• Can handle any number of
producer/injector wells and historical
years
• Options to average production on a
monthly basis, yearly, etc.
• Can create history files (FHF) to
compare simulation results
Builder, Wells & Recurrent
Well constraints and
well performance
• Builder can use fixed constraints
Hydraulic table
for prediction
Liquid rate
Bottom Hole pressure, BHP
Well head pressure, WHP
Alter History
• Builder can import and handle well
models created on commercial
software (Prosper, Pipesim, etc)
Builder, Wells & Recurrent
Groups WAG process using GROUPS
Builder can control production/injection
by using GROUPS, some of the options
available are:
• Cycling Groups
• Voidage Replacement
• Injection/Production rate per group
• Pressure Maintenance Pmaint
• Recycling Option
Builder, Built-in Wizards
Wizard to generate fractures
Three ways to model Fractures
Planar Fracture
Complex Fracture Stage
Enter data manually or based on
Microseismic data
Create a fracture by importing data from
GOHFER
Non Darcy Flow options
Geertsma correlation
Frederick and Graves first correlation
Frederick and Graves second correlation
General
Use table of coefficients that define the non-
Fracture Wizard
Darcy flow as function of saturation, φ and K
of each phase
Builder, Importing Hydraulic Fracture Data
Import multiple hydraulic fractures per file
from GOHFER, StimPlan, FracProPT,
FracGeo, FieldPro
• Multiple Structured Block Groups
(SBG’s) are created to model fracture
• Import array of permeability for the
fracture
• Import fractures in transverse and
longitudinal direction
• Activate SBG creation by adding keyword
“SBG_FORMAT”
IMEX
IMEX
Variety of reservoir recovery
applications: Hydraulic Fractures
• Primary recovery, waterflood, gas injection,
infill drilling, horizontal wells, WAG process,
artificial Lift
• Advanced EOR process such as pseudo
miscible flood, polymer flood
Sea Water Injection
• Hydraulic Fractures and Non Darcy Flow
• Sea water injection
• Multiple PVT regions
IMEX
Reservoir interactions:
• Different aquifers model
Analytical aquifer pressure support including
Fetkovitch, Carter-Tracy
Bottom, boundary or edge drive with leak-off
Can apply Aquifer to reservoir boundary or grid
boundary Idealized Reservoir
One Grid Block
Fracture
Matrix
• Fractured Reservoirs ∆Z
Fracture-Matrix and Matrix-Matrix
Connections ∆Y
∆X
Dual Porosity and permeability
IMEX
Grid Features:
• Block Groups
Identify an arbitrary group of cells to be used
for quick property modifications, or grid
refinements
Allows for easier history matching or changing
properties in and around fractures
• New Fracture keywords
Improved definition to reduce file size by 90%
Easy fracture property modification
IMEX
Different Fluid model
types:
• Black Oil
• Oil Water
• Pseudo-Miscible Processes
• Polymer Model
• API Tracking
• Solvent Model
IMEX
Sophisticated solvers & Technology to improve run
time:
• Parallelization
Efficient simulation runs using larger number of threads on
Shared Memory Processors Static
• Static Amalgamation
IMEX
Advanced well features:
• Artificial gas lift options
• Cross-flow among layers
• Vertical, horizontal or multi-lateral
wells
• Perforations, stimulation, work over
history, skin & turbulent effects
• Wellbore frictional loss
IMEX
Advanced well features:
• Flexible Perforation and Well index input
• Specify well geometry globally
– Eg. Applying a skin factor to a group of wells
• Specify well index parameters on a per layer basis
• Specify a range of acceptable WI values
IMEX
Intelligent Segmented Wells (iSegWell)
Multiple Tubing Strings
Tubing Opening/End
DHS Downhole Separator
Compressor
Pump
Valve
Orifice
Choke
Monitor Point
Packer
Source: http://commons.wikimedia.org/wiki/File:Oil_well_scheme.svg
IMEX
iSegWell Main Features:
• Secondary wells within a Wellsite can handle:
Gas lift
Recirculating well
• Complex Well Geometry
Multiple Branches
Multiple Tubing Strings
Any Shape
IMEX
iSegWell Main Features:
• Accurate ∆P calculation from wellsite perforations to the surface
• Modelling equipment (Compressor, Pump, Valve, Choke, Orifice,
Downhole Separator)
• Smart w ells with passive control
• Smart wells with active control
IMEX
Couple IMEX to External software
• Perform wellbore calculations with external software
• Couple to surface facility software
• Example software
• GAP Surface Network Model
• FORGAS
IMEX
Comprehensive graphical and
text output
• Flux and velocity vectors as well as
stream line representations
• User defined variables output
• Restart records for easy job resuming
• Efficient and fast calculation routines