Our Business
Reservoir Simulation Software Development Reservoir Simulation Software Licensing Specialized Consulting Services Customized Training Collaborative Research
History
33 Years of Software Development
41 Successive Fiscal Quarters of Profitability First Profit as a Public Company First Positive Cash Flow Initial Public Offering
Fiscal 1978
1997 1998
1999
2000
2001
2002
2008
2009
2010
Employees
136 Professional Staff
31 Doctorate Degree 33 Masters Degree 46 Bachelors Degree
Deployment
72 Research & Development 34 Consulting, Support & Training 20 Sales & Marketing 15 Administrative 6 IT Support
Where We Are
CMG has more than 450 clients in 50+ countries
London, U.K.
Dubai, U.A.E.
Products
IMEX = 3-phase, 4-components Black Oil Simulator GEM = 3-phase, n-component EOS Compositional Simulator STARS = 4-phase, n-component Thermal/CEOR Simulator WINPROP = PVT Phase Behavior Characterization BUILDER = Simulation Model Creation/Editing RESULTS = X-Y Plots, Grid Visualization & Data Extraction LAUNCHER = File Management & Job Scheduling CMOST = History Matching, Optimization, Sensitivity & Uncertainty Analysis
6
IMEX Uses
Primary recovery
Black Oil & Volatile Oil Dry & Wet Gas Gas Condensate Secondary recovery Waterflooding Polymer Flooding Dry Gas Injection Pseudo-miscible Displacement Gas Storage Abandoned Gas Fields Aquifer Storage
IMEX Uses
Naturally Fractured Reservoirs Gas Oil Gravity Drainage (GOGD) Explicit Modelling of Hydraulically fractured wells with non-Darcy flow & Compaction Frac Packs (short, highly conductive fractures in Unconsolidated reservoirs) Single Plane Fractures (in tight reservoirs) Complex Fracture Networks (in shale reservoirs) Coupled Surface Facilities Branched surface networks using hydraulics tables or FORGAS Looped surface networks coupled to GAP, METTE or Avocet IAM
GEM Uses
Secondary Recovery
Miscible & Immiscible gas injection (CO2, N2, Sour Gas, Flue Gas) in
Continuous, WAG and SWAG modes Gas condensate production with dry/lean gas cycling to recover liquids VAPEX heavy oil recovery (isothermal and thermal)
CBM & Shale Gas Production Multi-component desorption/adsorption, diffusion & coal
swelling/shrinkage
Gas Storage Abandoned Oil Reservoirs (to model light oil/condensate recovery) Tracking gas composition CO2 & Acid Gas Sequestration Oil reservoirs, Saline aquifers & Coal beds (ECBM) Geochemical reactions
GEM Uses
Asphaltene modelling during primary and secondary recovery Precipitation, Flocculation, Deposition & Plugging Naturally Fractured Reservoirs Gas Oil Gravity Drainage (GOGD) in naturally fractured reservoirs CBM & Shale Reservoirs Explicit Modelling of Hydraulically fractured wells with non-Darcy flow & Compaction Single Plane Fractures (Vertical & Horizontal Wells in Tight reservoirs) Complex Fracture Networks ( Vertical & Horizontal Wells in Shale reservoirs) Coupled Surface Facilities Branched surface networks using hydraulics tables and FORGAS Looped surface networks coupled to GAP and PIPEPHASE Coupled Geomechanics GEOMECH
10
STARS Uses
Thermal EOR Hot water flooding Steam flooding & Cyclic Steam Stimulation SAGD & ES-SAGD In-Situ Combustion (LTO & HTO) In-Situ Conversion of Oil Shale (Shell ISC process) Chemical EOR Emulsions, Gels, Foams ASP, SP, ASG (foam surfactant) MEOR LoSAL waterflooding Brightwater polymer flooding Gas Storage Salt Cavern Storage
11
STARS Uses
Naturally Fractured Reservoirs Steam Oil Gravity Drainage (SOGD) in naturally fractured reservoirs Cold Heavy Oil Recovery (CHOPS model built with AITF) Natural Gas Hydrates Geothermal Complex Thermal Wellbore Completions Discretized Wells (transient, segregated flow of steam, oil, gas & water in
single tubing horizontal wells)
FlexWells (transient, segregated flow of steam, oil, gas & water in multiple
tubing, undulating wells)
12
Input/Output Reservoir Description Other Reservoir (GEM & STARS only) Component (PVT) Properties Rock-Fluid Interaction Initial Conditions Numerical Controls Geomechanics (GEM & STARS only) Well & Recurrent Data
13
Input/Output
Keyword input files (*.dat) Use of include files in *.dat file supported (*.inc) Use of binary grid file in *.dat file supported (*.bin) Text output files (*.prn) Graphical output files (*.irf/*.mrf file pairs = SR2 files) Streamlines can be generated and saved to SR2 files for display in RESULTS 3D Reduction of SR2 System Output File Size by changing the default precision to "single" (*SR2PREC) Improved Corner-Point grid efficiency (SR2 files index now 64-bit for eliminating previous 22 million cell limit) Improved Corner-Point grid efficiency (eliminated redundant corner point coordinates using *GRID *CORNER (most grids) and *GRIDDEFORM (all grids)
14
15
Rock-Fluid Interaction
Relative Permeability with Hysteresis Relative Permeability end-point scaling Capillary Pressure with Hysteresis Water-wet & Oil-wet options STARS-Like Endpoint Scaling Option (*SCALING-STARS makes SOIRG the independent variable and SLCON the dependent variable) *SCALING-OLD no longer supported
16
Initial Conditions
Capillary gravity equilibrium User defined Preserve input Porosity option Capillary Pressure Stabilized Initial Water Saturation Input (*SWINIT) compatible with *DEPTH_AVE Initialization Option
17
Numerical Controls
Formulations IMPES (IMPECS) Fully Implicit Adaptive Implicit AIMSOL Solver for serial runs PARASOL Solver for parallel runs Shared memory (OpenMP) parallel processing
18
19
20
21
Input/Output
Static Grid Amalgamation (includes re-refine and de-refine) New Dual Continuum Options
Allow use of MINC in matrix of dual perm model (*MINC & *TRANSD > 0) Allow matrix-fracture vertical flow into top & bottom subdomain cells
(*SUBDOMAIN *3DMF )
22
23
Shear-rate dependent polymer viscosity *DRSDT option to limit max rate of dissolution of gas in oil phase *DRVDT option to limit max rate of increase of oil in gas phase Improved Crossflow Handling for API Tracking, Solvent and Polymer/Seawater
Models
Improved API Tracking Formulation Undersaturated Oil FVF and Viscosity now allowed with API TRACKING option
(*BOTAPI and *VOTAPI)
Can now enter Rs and Rv versus depth tables (*RST and *RVT) Improved the Condensate Model STC Density calculation (associated with
introduction of *VREFP)
Extended the use of *WATER_FIX feature to non BO models (API, CONDENSATE &
GAS-WATER)
24
Rock-Fluid Interaction
Non-darcy flow in porous media Leverett J-functions for capillary pressure Enhanced WAG hysteresis rel perm model (i.e.
decreases injectivity with successive cycles) Land-Carlson for gas phase hysteresis 3-phase rel perm table for water phase hysteresis *OILWET rock-fluid model
25
Numerical Controls
26
Fracture cleanup model Seawater/Scale Buildup Option Coupling to Surface Pipeline Networks using
Flow tables to represent manifolds & simple branched surface pipeline
networks
Surface pipeline network simulators (GAP, FORGAS, METTE, Avocet IAM) Layer-level communication with RESOLVE Completion Lumping option
27
Input/Output
Output of CO2 in various states (supercritical, gas, liquid, soluble, aqueous ions and minerals) Additional *OUTSRF *WELL variables (*CRLWGR, *CRLGLR, *DENW, *VISW, *SALIN, *PH, *MOLALITY, *MINERAL, *DPORMNR, *RFO, *RFG, *RFW, *SGHYS, *SGRHYS, *SGTHY) Output of Phase Compressibilities (new subkeywords for *OUTSRF *GRID and *OUTPRN *GRID for oil, water, gas & total compressibilty; and z-factors of oil & gas) Output of Over/Under Burden Heat Loss Information - *OUTPRN/*OUTSRF *GRID *OBHLOSS & *OUTSRF *WELL *OBHLOSSRATE/*OBHLOSSCUM *OUTPRN *GRID *IMPL must be specificed to output implicitness map
28
Reservoir Description
Dynamic gridding (DynaGrid) Multi-component Palmer-Mansoori Coal Swelling & Shrinkage geomechanics Energy Equation included for Non-Isothermal processes (GEM is thermal!) Cap rock leakage option Fault leakage option when PV < PVCUTOFF sets to 0-por instead of NULL (needed for thermal runs)
29
30
Geochemical Reactions for modelling CO2 Sequestration in Saline Aquifers Aqueous chemical equilibrium reactions
Water properties Vaporization of H2O Correlations for water density & viscosity as functions of T, P & salinity Specification of surface & reservoir condition densities Specification of formation water salinity Specification of injection water composition More accurate correlations for solubility of H2S, N2 & CH4 as functions of T,P & salinity Use of Water Density Correlation specified in FLUID model description for INITIALIZATION
31
Rock-Fluid Interaction
Non-Darcy Flow in porous media Leverett J-function option Capillary Number-dependent Relative Permeability (for high rate gas condensate wells) Enhanced WAG hysteresis rel perm model (i.e. decreases injectivity with successive cycles) Land-Carlson for gas phase hysteresis 3-phase rel perm table for water phase hysteresis *OILWET rock-fluid model
32
Initial Conditions
33
Numerical Controls
Error correction algorithms MPFA Multi-Point Flux Approximation for corner point grid skewness TVD Total Variation Diminishing for numerical dispersion Thermal Mode Enhancements - rock heat capacity now consistent with rock compressibility (consistent with STARS and more correct for modelling JouleThompson effect) EOS Cubic Root Interpolation - improved convergence of thermal problems with a component close to its critical point (e.g. CO2 sequestration) Improved Dimensioning and Memory Allocation Changes in Default Numerical Control Settings Dynamic OpenMP scheduling and auto-KMP affinity setting (for improved parallel run times)
34
35
Input/Output
Natural fracture permeabilities Report all effective, all intrinsic, or input (mixed) Restart backward compatibility All versions starting from 2008.10 Added ability to output well steam production in cold water equivalent liquid units as special history variable (*PRODSTEAMR) Added ability to output/view Parasol Class Number to grid (*OUTSRF *GRID *SCLASS) Added ability to trigger a Parasol Classes Report (*OUTPRN *ITER *TSS)
36
Reservoir Description
Dynamic gridding (DynaGrid) Added ability to specify dynamic gridding saturation-difference parameters for each
phase (*SATWAT, *SATOIL & *SATGAS)
Enhanced modelling of thermal processes in naturally fractured reservoirs FRFRAC, FORMINFRAC & SHAPE rationalizes thermal rock-in-fracture concepts Fracture porosity and matrix properties are now entered as intrinsic values (not pseudo
values as before)
when PV PVCUTOFF sets to 0-por instead of NULL, needed for thermal runs Improved calculation of interblock flow due to diffusion and dispersion now done throughout a run (previously only done at start of run) must now override the default value of *PINCHOUT-TOL if model contains cells whose thickness is less than the default values of pnctol
37
EPCOMPACT
Temperature dependence (STSMO054)
COMPACT_VAR (Tidelands Model) Exponential Porosity PORFORM (*LINEAR and *NONLINEAR) Cell Volume Constraint VOLCONST (*BULK and *ROCK)
38
K-value compositional PVT formulation Dispersed Component Model - used to model polymers, gels, suspended fines, emulsions and foams Chemical reactions between fluids & reservoir rock Equilibrium Non-equilibrium (user-controlled reaction rate) Solid phase water modelling (i.e. ICE) Shear rate dependent polymer viscosity (thinning & thickening) Variable reaction activation energy P-dependent enthalpies for saturated water P-dependent liquid viscosities Added Tortike et al steam viscosity correlation (*TORTIKE_VG) Added ability to specify blockage in only the water and gas phases (*BLOCKAGE *WG)
39
Rock-Fluid Interaction
Temperature and/or composition - dependent relative permeability Vertical and Horizontal relative permeability Advanced Krel and Pc Hysteresis options for wetting & non-wetting phases Modelling of countercurrent flow Empirical foam model Temperature & Viscosity dependence for molecular diffusion Oil, Water and Mixed Wettability options 3rd Phase Correction for Capillary Pressure Rock-Fluid option *LININTERP is no longer constrained by static dimensioning
40
Initial Conditions
Initialize run from restart Initial conditions from another runs restart record Same or similar grid Useful for expanding component set Added ability to extract initial conditions from an IMEX SR2 file (*INIT_FROM_IMEX)
behavior of *VERTICAL_DEPTH_AVE has changed when *REFDEPTH is in an OVBN region containing no fluids
41
Numerical Controls
All members of a discretized well now fall within the same PARASOL class for enhanced parallel operation (*PPATTERN) A 32-way parallel run was made on a 7 million cell, 7-component combustion case (105 Gb RAM required)
42
Semi-Analytic wellbore Model (wellhead to sandface P & T) Electrical resistance wellbore heating model Multiphase current option Cycling well groups Automatically define alternating production and/or injection cycles
(WAG, cyclic steam)
43
Descritized Wellbore Model (wells modelled as part of fluid/heat flow grid for transient fluid/heat flow & segregated fluid flow) Can be defined/changed in recurrent data (e.g. to model movement of
tubing during SAGD well startup operations)
Limited Entry Perforations FlexWell wellbore model (wells modelled with independent grid for more robust and capable modelling of transient fluid/heat flow & segregated fluid flow in complex well configurations like are used in SAGD startup and operational modes) Up to 4 tubing strings that can be re-positioned during with time Well trajectory can undulate between layers
44
FlexWell wellbore model (wells modelled with independent grid for transient fluid/heat flow & segregated fluid flow) Added *REPLACE to allow changing the mode of a stream without losing current
conditions
Added subkeyword *PACKER to allow specification of a fluid flow barrier Added subkeyword *TUBING_INST to allow specification of a tubing string that report
temperature but has no fluid flow
Added subkeyword *MAX_NUSSELT to allow control the limit(s) of the Nusselt number in
radial heat transfer calculations
Added *FCD-ORIF to allow specification of a flow control device based on Orifice flow
between TBG/ANN or ANN/RESVR
Added *FCD-FRIC to allow specification of a flow control device based on friction between
TBG/ANN or ANN/RESVR
Added ability to continue to calculation heat transfer and loss when all streams are closed Output well stream type to RESULTS Graph (e.g. tubing, annulus) Can now be used with *DYNAGRID
45
Heater wells Specify heater that corresponds to geometry of a well described by *WELL and *PERF,
etc.
Independent of fluid flow Specify wellbore T or heat rate (total or per-length) Automatic switching between constraint types Output via usual heat stats + special history *HTRWELL Heater wells can now be used with *DYNAGRID
46
Hydraulic pressure table (*PTUBE1) now works in thermal mode *OPERATE streams *BHO, *BHG and *BHW can now used for injection Added subwords *STO and *STI to *GCONI Added subkeyword *VREFP to *GCONI to specification of a reference volume fraction injection target for *GAS or *WATER Added *MONITOR action *AUTOLAYER to allow a production well's shut-in layer to be checked periodically for condtions that would allow re-opening reorganized well performance info to reduce RESULTS indexing/load-time for models with many wells and layers a well completion in a hybrid grid (*REFINE *HYBRID) must be marked as *UNDEVIATED
47
Geomechanical Grids Reservoir Grids Geomechanics Cartesian Grids Radial Grids (2D) Corner Point Grids
Cartesian Grids Radial Grids (2D & 3D) Corner Point Grids
Element Types
Displacement Equations
48
Displacement Equations
Nonlinear Elasticity
Elasto Viscoplasticity
49
3D FE-based, iteratively-coupled geomechanics module is available for use in GEM and STARS One-way and two-way (iterative) coupling with geomechanics module Porosity can be dependent on deformation Matrix and fracture permeability change due to geomechanical effects can be computed Visualization of grid deformation Independent geomechanics grid (Dual Grid) Arbitrary distributed loads Fluid pressure boundary condition Porosity-dependent geomechanical properties Solid-component-dependent geomechanics properties Pseudo dilation model Undrained option for modelling cases where external forces drive fluid flow GCOUPLING for control over implicitness of iterative coupling between fluid/heat flow and geomechanics Added One-Way Geomechanics Calculation by Post-Processing of Prior Simulation Response
50
frs = Fracture opening stress khf = Hydraulic fracture perm kccf = Fracture closure perm krcf = Residual value of fracture closure perm
51
Geomechanics Module
Generalized Plasticity model Cohesion, friction angle and dilation angle change with effective plastic strain Added conditions for hardening the cohesion (*COHESHARD) and softening the friction
angle ( *FRANGSOFT) to General Plasticity Constituitive Model
Single Surface Failure envelope Captures main geomechanical behavior under complex stress No numerical instabilities caused by two surfaces Different strengths under different stress paths Allows change in shape/size of failure envelope, tension and cohesion of material
52
Relate to fluid-flow grid Write to separate SR2 file set Large fluid-flow grid, small geomechanics
grid *GEOM3D
Added report on mapping between host fluidflow grid and separate geomechanics grid (*GEOGRID) - *PRINTGEO flag "13"
53
Producer 1
Axi-symmetric
Producer 1
Cartesian
Corner Point
Radial
54
2D Finite Element
3D Finite Element
55
Bottom Z
56
POINT LOADS
DISTRIBUTED LOADS
57
68
BUILDER
69
BUILDER Uses
Menu-driven GUI for simulator KEYWORD creation, editing & display Creates or Imports simulation grids & properties from
Parameterizing of input data for use by CMOST (rel perms & formulas)
70
BUILDER Features
Titles and Case ID Run Time Dimensioning Graphical output type & frequency Text output type & frequency Miscellaneous output Can save grid data in binary format STARS_ME - read/write of STARS_ME data sets without deleting STAR_ME keywords
71
BUILDER Features
Reservoir GUI
Grid Structure & Properties Imports Log/Core data in LAS format Imports 2D contour, fault and well location maps in CPS-3, EARTHVISION, Z-MAP,
RESCUE and ATLAS BOUNDARY formats
Imports corner point grid structure, fault surfaces & properties in RESCUE format from EARTHVISION, GOCAD, PETREL, RC2 & RMS Imports Microseismic Data for use in defining shale well completion Stimulated Reservoir Volumes (SRVs)
72
BUILDER Features
Reservoir GUI
Grid Structure & Properties Creates 2D maps interactively from imported petrophysical data using industry standard
mapping and geostatistical methods
Creates cartesian, radial and corner point grid structure and properties interactively from 2D maps & formulas Creates single pattern grid & structure, grid properties & wells for typical pattern flood well configurations Displays grid and wells in 2D and 3D with interactive cross-sectioning (cartesian & arbitrary) Interactive editing of grid structure and properties values Interactive addition/removal of Local Grid Refinement Interactive sub-gridding (removal of section of grid into new model) Interactive up-layering of grid structure and properties Interactive formula creation and editing for calculating grid properties from other properties in the current and neighboring cells and for delineating PVT/Rock Regions Fault Transmissibility Editing/Display
73
BUILDER Features
Reservoir GUI
Interactive Grid Editing: Joining Blocks Corrects grids from geological modelling packages that may have gaps and non-flush
surfaces which create incorrect barriers to fluid flow
Can join all corners or create joined pillars Easier correction of inconsistent data causing overlapping grid blocks
7,000
8,000
1,976,000
1,976,000 1,977,000 1,978,000
1,977,000
1,978,000
8,000
74
BUILDER Features
Reservoir GUI
Grid Structure & Properties Imports Unit Top and Bottom markers in LAS or generic table
format
Geological Modelling Task Manager You can use mouse wheel for zooming in 3D view Unlimited user-defined grid properties
75
BUILDER Features
Reservoir GUI
Creates well paths interactively Well Completions (perforated intervals) Imports well perforation history files in CMG or OFM format (*.ev files) Creates well completions (perforated intervals) interactively Displays wellbore diagrams Pattern well generation wizard
Sectors Aquifers MOD keyword support - new option to retain existing MOD keywords instead of overwriting them, for "certain editing operations"
76
BUILDER Features
Uplayering Wizard
Goals
Preserve structure and geological divisions Reduce required simulation time Combine layers with similar flow properties
77
BUILDER Features
Uplayering Wizard
78
BUILDER Features
Grid Refinement Wizard
New Wizard interface for Grid Refinement ties together a number of different user activities that were scattered about Builder Support for non-uniform refinement added
Can now manually create tartan refinement pattern used by Hydraulic Fracturing Wizard, for example
79
BUILDER Features
Grid Refinement Wizard
Refine Wells
80
BUILDER Features
Grid Refinement Wizard
Non-Uniform Refinement
81
BUILDER Features
Allows editing of formation top markers via fence diagram Displays well logs Can revisit steps if changes required
82
BUILDER Features
CBM/ECBM Wizard (for GEM)
Able to generate multiple Langmuir isotherms from within Quick CBM Can have different type of initializations as opposed to just User Input in old version Different type of rocks can have different rock properties Capable of performing all needed steps from within the Quick CBM e.g., creating initialization regions, sectors etc.
83
BUILDER Features
Whole Reservoir (Quick method) Sectors Rock Compaction/Dilation Regions Rock-Fluid Regions
84
BUILDER Features
Fines Migration Asphaltene Deposition Foamy Oil Insitu Combustion Alkaline, Surfactant, Polymer (ASP)
flooding
85
86
BUILDER Features
Rock-Fluid GUI
Multiple rock-fluid regions Imports ASCII or EXCEL files containing Rel. Perm. & Cap. Press. Data Creates relative permeability data interactively using Corey functions Displays data in table & graph formats Interactive editing of tables and graphs Allows averaging of multiple tables
87
BUILDER Features
Initialization method Gravity-capillary equilibrium User-input saturations & pressures Fluid contact depths
88
BUILDER Features
Time-step controls Solution method controls Linear solver controls Parallel processing controls
89
BUILDER Features
Well & Well Group Controls Operating & monitoring constraints & targets Interface for Well triggers for IMEX, GEM & STARS enhanced to allow easier attachment of wells from
sectors
now supports conditional Triggers GUI support for new keyword *LAYERXYZ-METHOD
(alternate method for calculating well indices in horizontal wells not parallel to principal axes)
Well & Date Filtering GUI enhanced to allow easier creation of new dates and
setting of search criteria
90
BUILDER Features
Well Group Hierarchy Interactive grouping of wells Production/Injection data loading wizard Imports Well or Well Group production and injection
history in OFM or generic column-oriented format
Well and production data import from PPDM databases Vertical Lift Performance Tables Import in table or Eclipse format Generate using internal Wellbore Calculator
91
BUILDER Features
92
BUILDER Features
Hydraulically Fractured Well Wizard (for IMEX & GEM)
93
BUILDER Features
FlexWell GUI (for STARS)
Create new Source-Sink wells or use existing ones Validate data entered Easily change tubing string length ensures tubing strings are contained within a wellbore branch creates closed PERFs to ensure proper heat loss and friction calculations now supports reporting groups, instrument tubing strings, packers and specification of max Nuselt number event scheduler now available to provide an interface for controlling well status
94
BUILDER Features
Geomechanics GUI
95
BUILDER Features
Performance
performance improvements (efficient grid memory usage; background thread on loading; 3D geometry calculation) now supports High-DPI screen configurations
96
RESULTS Graph
97
Interactive plot design with savable templates Multiple Y axes Plot multiple simulator runs & historical production/injection data simultaneously Difference plots Plot commingled production/injection data at any well group hierarchy level Grid property vs Distance plots Import and display of well log and PLT data along well trajectory Display of production/injection data by layer along well trajectory Display of grid property data along well trajectory or between any 2
locations in grid
98
Repeat plot feature for plot design replication Export of any plotted data to ASCII or Excel files Export well summary report to ASCII or Excel files Export of graphics to industry standard graphics file formats Cut & Paste graphics display to clipboard
99
Formula editor to permit custom variable calculation and display Partial date ranges can be plotted for wells, predefine well groups and ad hoc well groups Treeview plot & plot-group names can be customized & sorted Fine control of zooming Can add to repeat curves and plots using newly opened SR2 files Attributes of individual curves may be set Data refresh during open session when encountering a FlexWell, Graph now recognizes whether the FlexWell path is the annulus, a tubing string or a concentric tubing support for selecting wells from sectors withne associating wells with "Ad Hoc Groups"
100
RESULTS 3D
101
RESULTS 3D Features
2D & 3D Grid Display GUI
Interactive 2D & 3D grid display design with savable templates Multiple templates may be stored and recalled together using new
Workspace capabilities
102
RESULTS 3D Features
Display of phase flux vectors Display of iso-surfaces Display of single or multiphase well production/injection
data in 2D (bubbles) and in 3D (barrels) 3D Grid cutaways using slabs or arbitrary cutting planes STEREO 3D display for desktop and group displays Visual Grid Coarsening (speeds up 3D grid manipulation) support for grids larger than 22 million cells grid coordinates as floats (reduced memory storage) support for new geomechanics grid configuration ("cartesian connect" grid; improved memory usage)
103
RESULTS 3D Features
Grid data export to ASCII & EXCEL files Grid data append or export to RESCUE file (for dynamic data display in static modelling or visualization software) Export of static graphics to industry standard graphics file formats Export of animated graphics to series of static graphics files or to AVI movie file Cut and Paste of graphics display to clipboard
104
WINPROP
105
WINPROP Features
CMG's equation of state (EOS) multiphase equilibrium and properties determination program
Matching laboratory PVT data through regression CCE, DiffLib, CVD & Swelling Generation of PVT data for IMEX, GEM & STARS Generation of geochemical reactions for GEM Simulation of first and multiple contact miscibility A tie-line (method of characteristics) technique has been implemented for MMP and
MME
Asphaltene and wax precipitation modelling Compositional grading calculations Mud Contaminated Samples Analysis Characterizing the heavy ends of a petroleum fluid Lumping of components Phase diagrams
106
WINPROP Features
New GUI for 2011
completely redesigned GUI to facilitate functionality and ease of use data set structure (i.e. the calculation order) is now displayed in a "tree view all data entry windows are displayed within the main program interface User-component data entry dialog now allows specification of properties for
multiple components in one step
Table Import Wizard is now obsolete since tabular data can now be pasted
directly from other sources
QC check plots shown within the data entry windows of component properties vs. molecular
weight
shown within the data entry windows of experimental data vs. pressure for
CCE, CVD and DifLib lab experiments
text and graphical output now displayed within main program window and accessed via a "tree view text output can be exported to Notepad or a text file, and graphs can be printed,
copied to clipboard and saved as JPEG files
107
CMOST
CMOST can be used to perform
Sensitivity Analysis (SA) History Matching (HM) Optimization (OP) Uncertainty Assessment (UA)
108
Sensitivity analysis
Field optimization
Uncertainty analysis
Distributed computing
110
SA Tornado Plot
115
SA Time-series Plot
116
SA Proxy Models
Linear Model
y = a0 + a1 x1 + a2 x2 + + ak xk
Reduced Linear Model
Statistically insignificant terms are removed
Quadratic Model
y = a0 + a j x j + a jj x 2 j + aij xi x j
j =1 j =1 i< j j =2
117
Overview of how the response surface model fits the actual simulation results The distance from each point to the 45 degree line is the error/residual for that point. The points that fall on the 45 degree line are those that are perfectly predicted.
118
Summary of fit
R-Square R-Square adjusted R-Square prediction Standard error
Analysis of variance
F Ratio Prob > F
119
HM Objective Functions
121
HM Plots
122
HM Plots
123
DV =
N2
N1 is the number of days from NPV Present Date to the Start Date N2 is the number of days from NPV Present Date to the End Date
DailyInterestRate = e
Raw simulation result
Unprocessed data such as Cumulative Oil SC Use simple formulas to define objective functions Use JScript to define complicated objective functions Use JScript to link to Excel spreadsheet
124
125
Shows how many times each candidate value has been used by the optimizer If a candidate value is used in one of the optimal solutions, the bar will be marked using a different color (green) If all candidate values are marked green, it indicates that the effect of this parameter is small If the optimum value is at the boundary, it suggests that extending the range may further improve optimization results
127
128
Experimental Design
130
P90 P50
P10
Probability density
Cumulative probability
132
12
13
14
15
16
17
18
19
20
21
22
PAR=4
12
13
14
15
16
17
18
19
20
21
22
PAR=6
12
13
14
15
16
17
18
19
20
21
22
Optimization using LH + proxy Restart & Reuse enhancements New UA workflow Improved UA results visualization Cross plots Integration with FORGAS Conditional STOP Keyword Reset Cumulative Calculation Plot Properties Enhancements
135
Optimization Methods
CMG DECE Particle Swarm Brute Force Search (runs all combinations) Random Search (runs all combinations) Latin Hypercube Plus Proxy Optimization
LH for AHM and OPT has been enhanced via the use of proxy models (polynomial regression & ordinary kriging) to guide the optimization process
136
Build a proxy model using training data Add validated solutions to training data
No
138
Optimization Examples
DECE
Kriging Proxy
Polynomial Proxy
PSO
139
DECE
Kriging Proxy
Polynomial Proxy
PSO
140
New UA Workflow
142
New UA Workflow
Run All Discrete Realizations
This method can be used when model uncertainty is represented by discrete realizations (e.g., geostatistical realizations or history matched models)
24 21 22 20 25
Create discrete realizations that represent model uncertainty Create a parameter that includes these realizations as sample values Sample the uncertain space using all these realizations Run simulation jobs for all these realizations Analyze simulation results to obtain probability distributions
13 10 8 6 5 5
1 90 100 110 120 130 NPV (M$) 140 150 160 170
Count
15
143
144
145
146
Cross Plots
Cross plotting added interactive cross-plots can now be created from *.cmr file when task is
finished OR while task is still running information saved to *.session file for automatic regeneration when *.cmr file is re-opened X-axis fields can include Job ID, Objective Functions, Fixed-date observers, Parameters, Scheduler, and the Computer (execution node) Y-axis can be selected from Objective Functions, Fixed-date observers and Parameters if Base Case or Field History File data are available, they will be shown on Cross Plots using different legends
147
148
149
150
151
152
153
154
CMOST
FORGAS
GEM
155
CMOST can now support the conditional STOP situations where one might have a different STOP time depending on preset conditions. For example if triggers are used to cause the STOP based on some reservoir behavior or if the STOP is as a result of a monitor constraint. If the simulator STOPS before the final STOP keyword CMOST will still calculate the OF values. For HM Error and NPV, CMOST will use the true stop date as the objective term stop date if the former is earlier than the latter. For Raw Simulation Result, CMOST will take the property value that is available at the true stop date.
156
Different cumulative per run based on conditional STOP. CMOST will calculate NPV till the actual simulation final date for each case respectively.
157
For History Matching you may have periods on measurements where data is unreliable or totally missing. This results with gaps where reliable matching results are separated by bad or no results. In the example below we dont know what happened to water production in the blue section hence we dont wish to use it in our history matching as only the black portions can be trusted.
158
159
Break up the time periods where you have good data and create a term for each period. Each period has to start at zero cumulative and be matched by the accumulation for that period NOT the overall cumulative. To do this we need to Reset Cumulative for each term, then each period is basically matched separately thus ignoring the bad period.
160
Reset Cumulative
Here the first time period had reliable data and we set up the term Water1 for this time. The middle portion had unreliable data so we simply leave it out of the Terms and it will not be considered in the matching. The remaining data is reliable and we set up term Water3 for this period as well as RESET CUMULATIVE. Hence we only history match on the good measurements and the bad measurements do not affect the match.
161
162
163
164
10
165
LAUNCHER
166
LAUNCHER Uses
Project File Management Applications Launching
Local Remote via LSF, SunGrid Engine, & PBS/Torque Remote via Microsoft Compute Cluster
Run monitoring Job scheduler (Windows service) Icon groupings CMG folder viewer CMG cluster
Return to AGENDA
167
LAUNCHER Uses
168
169
Improved error output 15 and 15 minute "no contact" warning messages Waiting-for license message On-demand diagnostics
170
3 Point Scaling of Relative Permeability Improved Parallel Performance Segmented Well Testing /Debugging
Test all aspects of the Segmented Well Model.
Adsorption in IMEX
Allow Adsorption in IMEX without resorting to a pseudo oil phase
CBM initialization
Implement user-input matrix and equilibrium fracture initialization
Palmer-Mansoori Enhancement
Implement mods to existing P-M model including array properties and failure pressure
172
Parallelization
Geomechanics matrix building
Aquifer Model
Investigate new thermal aquifer model
Geomechanics Maintenance
Improve convergence of stress-return algorithm Improve convergence in softening regime Test with analytical solutions (ongoing)
Outboard Update
Update STARS data from outboard software during run (e.g. electrical heating; geomechanics).
174
175
FlexWell GUI
Support for FlexWell REPLACE Keyword Autocompletion User Override Flow Control Device Support
Formulas GUI
Improved formula manager
Geomechanics GUI
Boundary Conditions data entry & visualization
Wells GUI
Trajectory Smoothing
Usability Enhancements
Polygon Selection Messaging Subsystem Refactor View Interaction Panel
176
177
Simulator support
STARS enthalpy and gas viscosity output
178
Corner-point Efficiency
Identify Grid Module operation and requirements Propose new data form from Builder
Trigger enhancements
Trigger on sector values, initial work on triggers for dynamic control of well operations
180
Optimization algorithm enhancement Proxy models along production time Robust optimization and history matching General CMOST enhancement Support STARS-ME and other special versions Closed loop reservoir management Reservoir uncertainty reduction through optimization Improved link to geological modelling packages Proxy technique enhancements
181
Thank You!
182