SlideShare a Scribd company logo
1 of 55
Download to read offline
of 55 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
1
of 55 
ECLIPSE 100 COURSE 
1ST SESSION 
Blackoil Reservoir Simulation 
By: Mohammad Massah 
m.massah@gmail.com 
09125289613 
Amirkabir University of Technology 
SPE-Iran Amirkabir Chapter 
March 2014 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
2
of 55 
Eclipse 100 Course 
WHAT IS RESERVOIR SIMULATION? 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
3
of 55 
Eclipse 100 Course 
RESERVOIR SIMULATION 
•Numerical modeling used to quantify and interpret physical phenomena 
•Dividing the reservoir into several discrete units in three dimensions 
•Modeling the progression of reservoir and fluid properties through space and time 
•To project future performance. 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
4
of 55 
Eclipse 100 Course 
INTEGRATED RESERVOIR STUDY 
Initial Reservoir Geometry 
Formation Tops 
Ø, Sw, NTG, WOC,GOC 
Geology Study 
Res, Geometry Correction 
Fault Modeling Zonation 
Lithological modeling 
Property Modeling 
Static Model 
Reservoir Simulation (Dynamic Model ) 
Sensitivity Analysis History Matching 
Prediction Scenario Definition Economic analysis 
Reservoir Management 
PVT SCAL VFT 
Production History Well Completion 
Pressure History 
Geo-Physic (Seismic ) 
Drilling (Cutting ) 
Petro-Physic (Well Log :Sonic, R,ϒ ).. , 
Core 
Fluid Sample (Surface-Bottom Hole ) 
K, Ø (Rcal ) 
Data Center 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
5
of 55 
Eclipse 100 Course 
WHAT IS SIMULATION? 
•Governing Physics 
•Darcy’s Law (without gravity term) 
•Material Balance Equation 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
6
of 55 
Eclipse 100 Course 
MATHEMATICS 
Combination of material balance eq. and Darcy's Law 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
7
of 55 
Eclipse 100 Course 
TECHNIQUES TO SOLVE THE PHYSICS 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
8
of 55 
Eclipse 100 Course 
DISCRETIZATION AND SOLUTION 
•Eclipse Uses finite difference approach 
•Solution approach: 
•Fully implicit (ECLIPSE default) 
•Implicit Pressure, Explicit Saturation (IMPES) 
•Must be used with sound engineering judgment to obtain useful results 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
9
of 55 
Eclipse 100 Course 
BLACKOIL VS. COMPOSITIONAL MODELS 
•Black Oil Simulator (Eclipse 100) 
•Oil & Gas Phases are represented by one component 
•Assume composition of gas & oil components are constant with pressure and time 
•Compositional Simulator (Eclipse 300) 
•Oil & gas Phases are represented by multi components mixture 
•Assume the reservoir fluids at all temperature, pressure, composition & time can be represented by EOS (PR, SRK) 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
10
of 55 
Eclipse 100 Course 
GENERAL SOLVE METHOD 
•Divide reservoir into several cells 
•Provide basic data for each cell 
•Position wells 
•Specify well production rates as a function of time 
•Solve the equations to yield: 
•pressure and saturation for each block 
•production of each phase from each well 
•Each cell is solved simultaneously 
•Number of cells is related to time required for a timestep 
•Short timesteps are easier (quicker) to solve 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
11
of 55 
Eclipse 100 Course 
WE ARE INTERESTED IN SIMULATING FLOW 
•Flow from one grid block to the next 
•Flow from a grid block to the well completion 
•Flow within the wells (and surface networks) 
Flow= Transmissibility * Mobility * Potential Difference 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
12
of 55 
Eclipse 100 Course 
MODEL IS NOT THE RESERVOIR 
•Input data is uncertain 
•Data gathering and evaluation much more time-consuming than constructing a simulation model 
•Reservoir processes and characteristics may be unknown 
•The simulation software may be unsuited 
•Data must be validated, that is history matched 
•Data modifications must be viable and justified 
•Artifacts that alter the model performance (e.g. upscaling) 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
13
of 55 
Eclipse 100 Course 
USES OF RESERVOIR SIMULATION 
• Asset valuation: 
• Accurate determination of recoverable reserves 
• Asset management: 
• Determine the most economical perforation method, well pattern, number of wells to drill, injection rates 
• Determine appropriate facilities 
• Uncertainty management: 
• Estimate financial risk of exploration prospects & early lifecycle fields 
• Assess the effects of early gas or water breakthrough or coning 
• Estimate means of meeting gas deliverability contracts 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
14
of 55 
Eclipse 100 Course 
ECLIPSE BLACKOIL BASIC FEATURES 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
15
of 55 
Eclipse 100 Course 
INPUT / OUTPUT STRUCTURE 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
16
of 55 
Eclipse 100 Course 
ECLIPSE MODEL: *.DATA 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
17
of 55 
Eclipse 100 Course 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
18
of 55 
Eclipse 100 Course 
HOW ECLIPSE WORKS 
•Each section of the data file is read, processed, consistency checks are performed & required information is written to various output files (ie *.PRT) 
• Exceptions: 
• RUNSPEC: Used for allocation of dynamic memory 
• SCHEDULE: Time dependent data is read & processed every timestep 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
19
of 55 
Eclipse 100 Course 
HOW ECLIPSE SECTIONS RELATE TO THE EQUATION 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
20
of 55 
Eclipse 100 Course 
STATIC RESERVOIR DESCRIPTION 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
21
of 55 
Eclipse 100 Course 
SIMULATION WITH ECLIPSE 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
22
of 55 
Eclipse 100 Course 
HOW TO USE THE MANUALS 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
23
of 55 
Eclipse 100 Course 
ECLIPSE PRODUCTS 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
24
of 55 
Eclipse 100 Course 
OUTPUT STYLES 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
25
of 55 
Eclipse 100 Course 
OUTPUT FILES 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
26
of 55 
Eclipse 100 Course 
OUTPUT FILES 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
27
of 55 
Eclipse 100 Course 
DATA FILE FORMAT 
•Input data file is text 
•Can be created by Notepad or Notpad++ 
•Tab character and Ctrl character are not acceptable 
•Keyword length is limited to eight characters 
•Anything after the eighth character is taken as a comment 
•Data following a keyword must begin on the next line 
•The first character of each keyword should be in the first column 
•This may be changed using the COLUMNS keyword 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
28
of 55 
Eclipse 100 Course 
DATA FILE FORMAT 
•The file is taken as 132 characters wide 
•Anything to the right of column 130 is interpreted as a comment 
•COLUMNS keyword may only be needed if data from third party packages is incorporated 
•Comment lines begin with a double dash (--) 
•Or begin after the forward slash terminating a keyword 
•It is strongly recommended to use many comments 
•ECLIPSE keywords are not case-sensitive 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
29
of 55 
Eclipse 100 Course 
DATA FILE FORMAT 
•Omitting a keyword is equivalent to specifying a default 
•Keywords that have data, the data record must be terminated by a slash (/) 
•If a data record is terminated early with a slash, the remaining data items are set to their Default Values 
•If a keyword is omitted all its associated data items are set to their default values 
•Eclipse data file sections must come in the prescribed order 
•But the order of the keywords within each section is arbitrary (except the SCHEDULE section) 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
30
of 55 
Eclipse 100 Course 
DATA FILE FORMAT 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
31
of 55 
Eclipse 100 Course 
KEYWORD SYNTAX 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
32
of 55 
Eclipse 100 Course 
MESSAGE HANDLING SYSTEM 
1.Message (Not an error, purely informative) 
2.Comment (Probably not a data error) 
3.Warning (Possibly a data error) 
4.Problem (Calculation difficulties) 
5.Error (Definitelya data error) 
6.Bug (Suspected programming error) 
The MESSAGES keyword allows you to modify the default 
print and stop limits 
Example: 
MESSAGES 
2* 10 5* 10000 / alters print and stop limits for warnings 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
33
of 55 
Eclipse 100 Course 
GLOBAL KEYWORDS 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
34
of 55 
Eclipse 100 Course 
GLOBAL KEYWORDS 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
35
of 55 
ECLIPSE DATA FILE 
1. THE RUNSPEC SECTION 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
36
of 55 
Eclipse 100 Course 
RUNSPEC SECTION 
•The section contains run specification data 
•Functions: 
•Memory allocation (RAM) 
•Specifying character of the model 
•Sets start date of the simulation 
•Memory allocation for: 
•Wells (small) 
•Tabular data (small) 
•Simulation grid (large) 
•Solver stack (large) 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
37
of 55 
Eclipse 100 Course 
MEMORY ALLOCATION 
•Grid: 
•Geometry, depth, porosity, permeability, and NTG of each cell 
•ECLIPSE converts this to an array of pore volumes, transmissibilities and cell center depths 
•The minimum information required: five numbers per active cell 
•Total number of cells equals: NX * NY * NZ. 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
38
of 55 
Eclipse 100 Course 
MEMORY ALLOCATION 
•Solver stack: 
•Solves equations for the pressure, saturation and gas-oil and/or oil- gas ratio in each cell 
•ECLIPSE requires rapid access to several previous solutions 
•Known as the solver stack, set to "10" by default 
•May be altered using NSTACK keyword 
•The default value of NSTACK is 10 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
39
of 55 
Eclipse 100 Course 
SAMPLE RUNSPEC SECTION 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
40 
RUNSPEC TITLE ECLIPSE Course Example DIMENS 20 5 10 / FIELD OIL WATER WELLDIMS 4 20 1 4 / TABDIMS 2 2 50 50 / 
START 
1 JAN 1994 / 
A Model With 20*5*10 Cells 
Start of simulation 
Phases Present 
may be OIL, WATER, GAS, DISGAS, VAPOIL 
Number of PVT, SCAL, Well, Aquifer Table in Model
of 55 
SOME RUNSPEC KEYWORDS 
•TITLE 
•FIELD 
•OIL 
•GAS 
•DISGAS 
•WATER 
•DUALPORO 
•DUALPERM 
•GRAVDR 
•FULLIMP 
•DIMENS 
•WELLDIMS 
•TABDIMS 
•REGDIMS 
•START 
•MESSAGES 
•NOSIM 
•DPGRID 
•NODPPM 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
41
of 55 
MINIMUM RUNSPEC KEYWORDS-E100 
Keyword 
Description 
TITLE 
Title 
DIMENS 
Number of blocks in X,Y,Z directions 
OIL, WATER, GAS, VAPOIL, DISGAS 
The active phases present 
FIELD/ METRIC/ LAB 
Unit convention 
START 
Start date of the simulation. 
WELLDIMS 
Well and group dimensions 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
42
of 55 
Eclipse 100 Course 
RUNSPEC DEFAULTS 
•Cartesian geometry 
•One set of PVT and Rel. perm. tables 
•One reporting region 
•Unformatted restart files 
•Non-unified restart files 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
43
of 55 
Eclipse 100 Course 
UNITS 
•Three unit conventions can be used: 
•METRIC units 
•FIELD units 
•LAB units 
•In Eclipse the default unit convention is METRIC 
Quantity 
Metric 
Field 
Lab 
Length, depth, radius 
m 
ft. 
cm 
Time 
day 
day 
hr 
Density 
kg/m3 
lbm/ft.3 
g/cc 
Pressure (absolute( 
Barsa 
Psia 
Atma 
Temperature (absolute( 
K 
°R 
K 
Temperature (difference( 
°C 
°F 
°C 
Viscosity 
cpoise 
cpoise 
cpoise 
Permeability 
MDarcy 
MDarcy 
MDarcy 
Mass 
Kg 
Lb 
G 
Moles 
kg-mo; 
Lb-mol 
g-mol 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
44
of 55 
Eclipse 100 Course 
RUNSPEC KEYWORDS 
•The ECLIPSE Reference manual contains information about all keywords 
• Data File Overview chapter shows keywords by section 
• Keywords chapter contains details about each keyword 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
45
of 55 
Eclipse 100 Course 
MINIMUM RUNSPEC SECTION 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
46
of 55 
Eclipse 100 Course 
•OIL : Indicates that the run contains oil. 
•GAS : Indicates that the run contains gas. 
•DISGAS : Run contains dissolved gas in live oil. 
•WATER : Indicates that the run contains water. 
•VAPOIL: indicates that the run contains vaporized oil. 
ACTIVE PHASES 
# 
Phase 
Phase Combination 
RUNSPEC 
keyword 
1 
Dead Oil 
OIL 
Dry Gas 
GAS 
Water 
WATER 
2 
Dead Oil 
Water 
OIL, Water 
Dry Gas 
Water 
Gas, Water 
Dead Oil 
Dry Gas 
OIL, GAS 
3 
Live Oil with dissolved 
Water 
OIL, Gas, DISGAS, 
Water 
Wet Gas with vaporized 
Water 
OIL, GAS, 
VAPOIL, Water 
Live Oil with dissolved 
Wet Gas with vaporized 
Water 
OIL, GAS, DISGAS, VAPOIL, 
Water 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
47
of 55 
Eclipse 100 Course 
DIMENS 
•Defines the basic size of the simulation grid . 
•It is followed by three integers, specifying the number of cells in the X, Y and Z or (R, Theta, Z) directions respectively. 
•Example 
•For a reservoir represented by a 10 x 3 x 4 grid the keyword would be: 
DIMENS 
10 3 4/ 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
48
of 55 
Eclipse 100 Course 
WELLDIMS 
•Dimensions of the well data to be used 
•The data must be terminated by a slash /) ( . 
•Parameters: 
1.The maximum number of wells in the model. 
2.The maximum number of connections per well. 
3.The maximum number of groups in the model. 
4.The maximum number of wells in any one group. 
Example: WELLDIMS 20 4 4 5 10 2 4 / 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
49
of 55 
Eclipse 100 Course 
TABDIMS 
•Describe the sizes of saturation and PVT tables used 
•Number of fluid-in-place regions 
Parameters: 
1.NTSFUN : The number of saturation tables entered using SGFN etc. in the PROPS section. 
2.NTPVT : The number of PVT tables entered using PVTG, PVTO etc. in the PROPS section. 
3.NSSFUN : The maximum number of saturation nodes in any saturation table. 
4.NPPVT : The maximum number of pressure nodes in any PVT table. 
5.NTFIP : The maximum number of FIP regions defined using FIPNUM in the REGIONS section. 
6.NRPVT : The maximum number of Rs nodes in a live oil PVT table. 
Example: 
TABDIMS 
2 1 20 50 4 30 / 
39 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
50
of 55 
Eclipse 100 Course 
START 
•Specifies the start date of the simulation 
•Any report dates entered in the DATES keyword in the SCHEDULE section must be later than the start date 
1.Day: Day of the month (an integer between 1 and 31) 
2.Month : Name of the month (JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC) 
3.Year: The year (a 4-figure integer) 
4.Time: The time (24 hour, in the format HH:MM:SS.SSSS) Example START 1 OCT 1999/ 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
51
of 55 
Eclipse 100 Course 
UNIFOUT 
•Output files (for example Restart and Summary files), which may be either multiple or unified, are to be unified 
•The default is for multiple (non-unified) files 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
52
of 55 
Eclipse 100 Course 
FMTOUT 
•This indicates that output files which may be either formatted or unformatted are to be formatted 
•This includes the SMSPEC, SUMMARY, GRID, INIT and RESTART files 
•The default is unformatted, as this reduces file size and processing time 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
53
of 55 
Eclipse 100 Course 
NOSIM 
•Turns off time step simulation in the SCHEDULE section 
•But the simulator will continue reading and checking the data. 
•To verify the validity of the keyword syntax prior to submitting a large simulation run 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
54
of 55 
Eclipse 100 Course 
ECLIPSE PARALLEL 
• Allows the simulation of a single data set to be distributed across a number of processors 
• Large simulations can be run in a shorter time 
• Memory requirements for each processor are smaller 
• Rule of thumb: 50k cells per processor 
PARALLEL 
--#Procs MachineType 
4 DISTRIBUTED / 
2014 March 
By: Mohammad Massah m.massah@gmail.com 
55

More Related Content

What's hot

Porosity by saturation method
Porosity by saturation methodPorosity by saturation method
Porosity by saturation methodKamal Abdurahman
 
Pressure & Rate Transient Analysis.pdf
Pressure & Rate Transient Analysis.pdfPressure & Rate Transient Analysis.pdf
Pressure & Rate Transient Analysis.pdfSeyedAbolfazlHossein4
 
Reservoir simulation (april 2017)
Reservoir simulation (april 2017)Reservoir simulation (april 2017)
Reservoir simulation (april 2017)NghiaHuynh47
 
Calculating porosity and water saturation
Calculating porosity and water saturationCalculating porosity and water saturation
Calculating porosity and water saturationhaider Shabaan Khalil
 
Reservoir simulation (april 2017)
Reservoir simulation (april 2017)Reservoir simulation (april 2017)
Reservoir simulation (april 2017)MichaelDang47
 
Fluid Saturation
Fluid SaturationFluid Saturation
Fluid SaturationM.T.H Group
 
Rock Compressibility
Rock CompressibilityRock Compressibility
Rock CompressibilityM.T.H Group
 
Reservoir modeling work flow chart
Reservoir modeling work flow chartReservoir modeling work flow chart
Reservoir modeling work flow chartDr. Arzu Javadova
 
Q921 rfp lec3
Q921 rfp lec3Q921 rfp lec3
Q921 rfp lec3AFATous
 
Hydrocarbon Phase Behaviour
Hydrocarbon Phase BehaviourHydrocarbon Phase Behaviour
Hydrocarbon Phase BehaviourM.T.H Group
 
History matching with EnKF
History matching with EnKFHistory matching with EnKF
History matching with EnKFzyedb
 
Basic Hydraulic Fracturing
Basic Hydraulic FracturingBasic Hydraulic Fracturing
Basic Hydraulic FracturingJames Craig
 
Reservoir evaluation method 101
Reservoir evaluation method 101Reservoir evaluation method 101
Reservoir evaluation method 101bachhva
 
Hydraulic fracturing
Hydraulic fracturingHydraulic fracturing
Hydraulic fracturingShreyansh Shukla
 

What's hot (20)

Reservoir simulation study
Reservoir simulation study Reservoir simulation study
Reservoir simulation study
 
Porosity by saturation method
Porosity by saturation methodPorosity by saturation method
Porosity by saturation method
 
Pressure & Rate Transient Analysis.pdf
Pressure & Rate Transient Analysis.pdfPressure & Rate Transient Analysis.pdf
Pressure & Rate Transient Analysis.pdf
 
Reservoir simulation (april 2017)
Reservoir simulation (april 2017)Reservoir simulation (april 2017)
Reservoir simulation (april 2017)
 
Calculating porosity and water saturation
Calculating porosity and water saturationCalculating porosity and water saturation
Calculating porosity and water saturation
 
Reservoir simulation (april 2017)
Reservoir simulation (april 2017)Reservoir simulation (april 2017)
Reservoir simulation (april 2017)
 
Fluid Saturation
Fluid SaturationFluid Saturation
Fluid Saturation
 
Well test analysis
Well test analysisWell test analysis
Well test analysis
 
Oil and Gas Reservoir Engineering
Oil and Gas Reservoir EngineeringOil and Gas Reservoir Engineering
Oil and Gas Reservoir Engineering
 
Rock Compressibility
Rock CompressibilityRock Compressibility
Rock Compressibility
 
Reservoir modeling work flow chart
Reservoir modeling work flow chartReservoir modeling work flow chart
Reservoir modeling work flow chart
 
Q921 rfp lec3
Q921 rfp lec3Q921 rfp lec3
Q921 rfp lec3
 
Hydrocarbon Phase Behaviour
Hydrocarbon Phase BehaviourHydrocarbon Phase Behaviour
Hydrocarbon Phase Behaviour
 
History matching with EnKF
History matching with EnKFHistory matching with EnKF
History matching with EnKF
 
Basic Hydraulic Fracturing
Basic Hydraulic FracturingBasic Hydraulic Fracturing
Basic Hydraulic Fracturing
 
Reservoir evaluation method 101
Reservoir evaluation method 101Reservoir evaluation method 101
Reservoir evaluation method 101
 
Well completion
Well completionWell completion
Well completion
 
Reservoir rock & fluid
Reservoir rock & fluidReservoir rock & fluid
Reservoir rock & fluid
 
Hydraulic fracturing
Hydraulic fracturingHydraulic fracturing
Hydraulic fracturing
 
Reservoir rock & fluid
Reservoir rock & fluidReservoir rock & fluid
Reservoir rock & fluid
 

Similar to Eclipse 100 - Petroleum reservoir simulation course

Mathcad functions for fluid properties - for convection heat transfer calcu...
Mathcad functions for fluid properties  -  for convection heat transfer calcu...Mathcad functions for fluid properties  -  for convection heat transfer calcu...
Mathcad functions for fluid properties - for convection heat transfer calcu...tmuliya
 
joyglobalpresentationsiemenstrifectamar2016-160429150056
joyglobalpresentationsiemenstrifectamar2016-160429150056joyglobalpresentationsiemenstrifectamar2016-160429150056
joyglobalpresentationsiemenstrifectamar2016-160429150056Darren Simoni
 
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...University of Maribor
 
A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...
A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...
A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...CCT International
 
Mathcad Functions for Boiling heat transfer
Mathcad Functions for Boiling heat transferMathcad Functions for Boiling heat transfer
Mathcad Functions for Boiling heat transfertmuliya
 
Michael Rice's Resume
Michael Rice's ResumeMichael Rice's Resume
Michael Rice's ResumeMichael Rice
 
Presentation 2 fyp (043362)
Presentation 2 fyp (043362)Presentation 2 fyp (043362)
Presentation 2 fyp (043362)hazwan1294
 
Cloud_Storage
Cloud_Storage Cloud_Storage
Cloud_Storage Larvish1
 
LETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptx
LETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptxLETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptx
LETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptxshamsul2010
 
Sida LEAP Training Lecture #3 and #4: Energy Supply and Emissions Modeling
Sida LEAP Training Lecture #3 and #4: Energy Supply and Emissions ModelingSida LEAP Training Lecture #3 and #4: Energy Supply and Emissions Modeling
Sida LEAP Training Lecture #3 and #4: Energy Supply and Emissions ModelingweADAPT
 
A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...
A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...
A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...Sentient Science
 
cv_Junhong Lin(5_26)
cv_Junhong Lin(5_26)cv_Junhong Lin(5_26)
cv_Junhong Lin(5_26)Junhong Lin
 
Reproducible AI Using PyTorch and MLflow
Reproducible AI Using PyTorch and MLflowReproducible AI Using PyTorch and MLflow
Reproducible AI Using PyTorch and MLflowDatabricks
 
Predicting the Wind - wind farm prospecting with GIS
Predicting the Wind - wind farm prospecting with GISPredicting the Wind - wind farm prospecting with GIS
Predicting the Wind - wind farm prospecting with GISKenex Ltd
 
Predicting the Wind: Wind farm prospecting using GIS
Predicting the Wind: Wind farm prospecting using GISPredicting the Wind: Wind farm prospecting using GIS
Predicting the Wind: Wind farm prospecting using GISKenex Ltd
 
Scheme g third semester (co,cm,cd,if, cw)
Scheme   g third semester (co,cm,cd,if, cw)Scheme   g third semester (co,cm,cd,if, cw)
Scheme g third semester (co,cm,cd,if, cw)anita bodke
 
Ensemble methods in Machine learning technology
Ensemble methods in Machine learning technologyEnsemble methods in Machine learning technology
Ensemble methods in Machine learning technologysikethatsarightemail
 

Similar to Eclipse 100 - Petroleum reservoir simulation course (20)

Mathcad functions for fluid properties - for convection heat transfer calcu...
Mathcad functions for fluid properties  -  for convection heat transfer calcu...Mathcad functions for fluid properties  -  for convection heat transfer calcu...
Mathcad functions for fluid properties - for convection heat transfer calcu...
 
joyglobalpresentationsiemenstrifectamar2016-160429150056
joyglobalpresentationsiemenstrifectamar2016-160429150056joyglobalpresentationsiemenstrifectamar2016-160429150056
joyglobalpresentationsiemenstrifectamar2016-160429150056
 
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
 
presentation 2.pptx
presentation 2.pptxpresentation 2.pptx
presentation 2.pptx
 
DME Syllabus.pdf
DME Syllabus.pdfDME Syllabus.pdf
DME Syllabus.pdf
 
A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...
A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...
A discrete Event Simulation Model of Asphalt Paving Operations, Ramzi Labban ...
 
Mathcad Functions for Boiling heat transfer
Mathcad Functions for Boiling heat transferMathcad Functions for Boiling heat transfer
Mathcad Functions for Boiling heat transfer
 
Michael Rice's Resume
Michael Rice's ResumeMichael Rice's Resume
Michael Rice's Resume
 
Presentation 2 fyp (043362)
Presentation 2 fyp (043362)Presentation 2 fyp (043362)
Presentation 2 fyp (043362)
 
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
 
Cloud_Storage
Cloud_Storage Cloud_Storage
Cloud_Storage
 
LETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptx
LETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptxLETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptx
LETS PUBLISH WITH MORE RELIABLE & PRESENTABLE MODELLING.pptx
 
Sida LEAP Training Lecture #3 and #4: Energy Supply and Emissions Modeling
Sida LEAP Training Lecture #3 and #4: Energy Supply and Emissions ModelingSida LEAP Training Lecture #3 and #4: Energy Supply and Emissions Modeling
Sida LEAP Training Lecture #3 and #4: Energy Supply and Emissions Modeling
 
A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...
A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...
A Step By Step Approach to Predict Fatigue, Wear Failure and Remaining Useful...
 
cv_Junhong Lin(5_26)
cv_Junhong Lin(5_26)cv_Junhong Lin(5_26)
cv_Junhong Lin(5_26)
 
Reproducible AI Using PyTorch and MLflow
Reproducible AI Using PyTorch and MLflowReproducible AI Using PyTorch and MLflow
Reproducible AI Using PyTorch and MLflow
 
Predicting the Wind - wind farm prospecting with GIS
Predicting the Wind - wind farm prospecting with GISPredicting the Wind - wind farm prospecting with GIS
Predicting the Wind - wind farm prospecting with GIS
 
Predicting the Wind: Wind farm prospecting using GIS
Predicting the Wind: Wind farm prospecting using GISPredicting the Wind: Wind farm prospecting using GIS
Predicting the Wind: Wind farm prospecting using GIS
 
Scheme g third semester (co,cm,cd,if, cw)
Scheme   g third semester (co,cm,cd,if, cw)Scheme   g third semester (co,cm,cd,if, cw)
Scheme g third semester (co,cm,cd,if, cw)
 
Ensemble methods in Machine learning technology
Ensemble methods in Machine learning technologyEnsemble methods in Machine learning technology
Ensemble methods in Machine learning technology
 

Recently uploaded

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Study on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube ExchangerAnamika Sarkar
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 

Recently uploaded (20)

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Study on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned ďťżTube Exchanger
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 

Eclipse 100 - Petroleum reservoir simulation course

  • 1. of 55 2014 March By: Mohammad Massah m.massah@gmail.com 1
  • 2. of 55 ECLIPSE 100 COURSE 1ST SESSION Blackoil Reservoir Simulation By: Mohammad Massah m.massah@gmail.com 09125289613 Amirkabir University of Technology SPE-Iran Amirkabir Chapter March 2014 2014 March By: Mohammad Massah m.massah@gmail.com 2
  • 3. of 55 Eclipse 100 Course WHAT IS RESERVOIR SIMULATION? 2014 March By: Mohammad Massah m.massah@gmail.com 3
  • 4. of 55 Eclipse 100 Course RESERVOIR SIMULATION •Numerical modeling used to quantify and interpret physical phenomena •Dividing the reservoir into several discrete units in three dimensions •Modeling the progression of reservoir and fluid properties through space and time •To project future performance. 2014 March By: Mohammad Massah m.massah@gmail.com 4
  • 5. of 55 Eclipse 100 Course INTEGRATED RESERVOIR STUDY Initial Reservoir Geometry Formation Tops Ø, Sw, NTG, WOC,GOC Geology Study Res, Geometry Correction Fault Modeling Zonation Lithological modeling Property Modeling Static Model Reservoir Simulation (Dynamic Model ) Sensitivity Analysis History Matching Prediction Scenario Definition Economic analysis Reservoir Management PVT SCAL VFT Production History Well Completion Pressure History Geo-Physic (Seismic ) Drilling (Cutting ) Petro-Physic (Well Log :Sonic, R,ϒ ).. , Core Fluid Sample (Surface-Bottom Hole ) K, Ø (Rcal ) Data Center 2014 March By: Mohammad Massah m.massah@gmail.com 5
  • 6. of 55 Eclipse 100 Course WHAT IS SIMULATION? •Governing Physics •Darcy’s Law (without gravity term) •Material Balance Equation 2014 March By: Mohammad Massah m.massah@gmail.com 6
  • 7. of 55 Eclipse 100 Course MATHEMATICS Combination of material balance eq. and Darcy's Law 2014 March By: Mohammad Massah m.massah@gmail.com 7
  • 8. of 55 Eclipse 100 Course TECHNIQUES TO SOLVE THE PHYSICS 2014 March By: Mohammad Massah m.massah@gmail.com 8
  • 9. of 55 Eclipse 100 Course DISCRETIZATION AND SOLUTION •Eclipse Uses finite difference approach •Solution approach: •Fully implicit (ECLIPSE default) •Implicit Pressure, Explicit Saturation (IMPES) •Must be used with sound engineering judgment to obtain useful results 2014 March By: Mohammad Massah m.massah@gmail.com 9
  • 10. of 55 Eclipse 100 Course BLACKOIL VS. COMPOSITIONAL MODELS •Black Oil Simulator (Eclipse 100) •Oil & Gas Phases are represented by one component •Assume composition of gas & oil components are constant with pressure and time •Compositional Simulator (Eclipse 300) •Oil & gas Phases are represented by multi components mixture •Assume the reservoir fluids at all temperature, pressure, composition & time can be represented by EOS (PR, SRK) 2014 March By: Mohammad Massah m.massah@gmail.com 10
  • 11. of 55 Eclipse 100 Course GENERAL SOLVE METHOD •Divide reservoir into several cells •Provide basic data for each cell •Position wells •Specify well production rates as a function of time •Solve the equations to yield: •pressure and saturation for each block •production of each phase from each well •Each cell is solved simultaneously •Number of cells is related to time required for a timestep •Short timesteps are easier (quicker) to solve 2014 March By: Mohammad Massah m.massah@gmail.com 11
  • 12. of 55 Eclipse 100 Course WE ARE INTERESTED IN SIMULATING FLOW •Flow from one grid block to the next •Flow from a grid block to the well completion •Flow within the wells (and surface networks) Flow= Transmissibility * Mobility * Potential Difference 2014 March By: Mohammad Massah m.massah@gmail.com 12
  • 13. of 55 Eclipse 100 Course MODEL IS NOT THE RESERVOIR •Input data is uncertain •Data gathering and evaluation much more time-consuming than constructing a simulation model •Reservoir processes and characteristics may be unknown •The simulation software may be unsuited •Data must be validated, that is history matched •Data modifications must be viable and justified •Artifacts that alter the model performance (e.g. upscaling) 2014 March By: Mohammad Massah m.massah@gmail.com 13
  • 14. of 55 Eclipse 100 Course USES OF RESERVOIR SIMULATION • Asset valuation: • Accurate determination of recoverable reserves • Asset management: • Determine the most economical perforation method, well pattern, number of wells to drill, injection rates • Determine appropriate facilities • Uncertainty management: • Estimate financial risk of exploration prospects & early lifecycle fields • Assess the effects of early gas or water breakthrough or coning • Estimate means of meeting gas deliverability contracts 2014 March By: Mohammad Massah m.massah@gmail.com 14
  • 15. of 55 Eclipse 100 Course ECLIPSE BLACKOIL BASIC FEATURES 2014 March By: Mohammad Massah m.massah@gmail.com 15
  • 16. of 55 Eclipse 100 Course INPUT / OUTPUT STRUCTURE 2014 March By: Mohammad Massah m.massah@gmail.com 16
  • 17. of 55 Eclipse 100 Course ECLIPSE MODEL: *.DATA 2014 March By: Mohammad Massah m.massah@gmail.com 17
  • 18. of 55 Eclipse 100 Course 2014 March By: Mohammad Massah m.massah@gmail.com 18
  • 19. of 55 Eclipse 100 Course HOW ECLIPSE WORKS •Each section of the data file is read, processed, consistency checks are performed & required information is written to various output files (ie *.PRT) • Exceptions: • RUNSPEC: Used for allocation of dynamic memory • SCHEDULE: Time dependent data is read & processed every timestep 2014 March By: Mohammad Massah m.massah@gmail.com 19
  • 20. of 55 Eclipse 100 Course HOW ECLIPSE SECTIONS RELATE TO THE EQUATION 2014 March By: Mohammad Massah m.massah@gmail.com 20
  • 21. of 55 Eclipse 100 Course STATIC RESERVOIR DESCRIPTION 2014 March By: Mohammad Massah m.massah@gmail.com 21
  • 22. of 55 Eclipse 100 Course SIMULATION WITH ECLIPSE 2014 March By: Mohammad Massah m.massah@gmail.com 22
  • 23. of 55 Eclipse 100 Course HOW TO USE THE MANUALS 2014 March By: Mohammad Massah m.massah@gmail.com 23
  • 24. of 55 Eclipse 100 Course ECLIPSE PRODUCTS 2014 March By: Mohammad Massah m.massah@gmail.com 24
  • 25. of 55 Eclipse 100 Course OUTPUT STYLES 2014 March By: Mohammad Massah m.massah@gmail.com 25
  • 26. of 55 Eclipse 100 Course OUTPUT FILES 2014 March By: Mohammad Massah m.massah@gmail.com 26
  • 27. of 55 Eclipse 100 Course OUTPUT FILES 2014 March By: Mohammad Massah m.massah@gmail.com 27
  • 28. of 55 Eclipse 100 Course DATA FILE FORMAT •Input data file is text •Can be created by Notepad or Notpad++ •Tab character and Ctrl character are not acceptable •Keyword length is limited to eight characters •Anything after the eighth character is taken as a comment •Data following a keyword must begin on the next line •The first character of each keyword should be in the first column •This may be changed using the COLUMNS keyword 2014 March By: Mohammad Massah m.massah@gmail.com 28
  • 29. of 55 Eclipse 100 Course DATA FILE FORMAT •The file is taken as 132 characters wide •Anything to the right of column 130 is interpreted as a comment •COLUMNS keyword may only be needed if data from third party packages is incorporated •Comment lines begin with a double dash (--) •Or begin after the forward slash terminating a keyword •It is strongly recommended to use many comments •ECLIPSE keywords are not case-sensitive 2014 March By: Mohammad Massah m.massah@gmail.com 29
  • 30. of 55 Eclipse 100 Course DATA FILE FORMAT •Omitting a keyword is equivalent to specifying a default •Keywords that have data, the data record must be terminated by a slash (/) •If a data record is terminated early with a slash, the remaining data items are set to their Default Values •If a keyword is omitted all its associated data items are set to their default values •Eclipse data file sections must come in the prescribed order •But the order of the keywords within each section is arbitrary (except the SCHEDULE section) 2014 March By: Mohammad Massah m.massah@gmail.com 30
  • 31. of 55 Eclipse 100 Course DATA FILE FORMAT 2014 March By: Mohammad Massah m.massah@gmail.com 31
  • 32. of 55 Eclipse 100 Course KEYWORD SYNTAX 2014 March By: Mohammad Massah m.massah@gmail.com 32
  • 33. of 55 Eclipse 100 Course MESSAGE HANDLING SYSTEM 1.Message (Not an error, purely informative) 2.Comment (Probably not a data error) 3.Warning (Possibly a data error) 4.Problem (Calculation difficulties) 5.Error (Definitelya data error) 6.Bug (Suspected programming error) The MESSAGES keyword allows you to modify the default print and stop limits Example: MESSAGES 2* 10 5* 10000 / alters print and stop limits for warnings 2014 March By: Mohammad Massah m.massah@gmail.com 33
  • 34. of 55 Eclipse 100 Course GLOBAL KEYWORDS 2014 March By: Mohammad Massah m.massah@gmail.com 34
  • 35. of 55 Eclipse 100 Course GLOBAL KEYWORDS 2014 March By: Mohammad Massah m.massah@gmail.com 35
  • 36. of 55 ECLIPSE DATA FILE 1. THE RUNSPEC SECTION 2014 March By: Mohammad Massah m.massah@gmail.com 36
  • 37. of 55 Eclipse 100 Course RUNSPEC SECTION •The section contains run specification data •Functions: •Memory allocation (RAM) •Specifying character of the model •Sets start date of the simulation •Memory allocation for: •Wells (small) •Tabular data (small) •Simulation grid (large) •Solver stack (large) 2014 March By: Mohammad Massah m.massah@gmail.com 37
  • 38. of 55 Eclipse 100 Course MEMORY ALLOCATION •Grid: •Geometry, depth, porosity, permeability, and NTG of each cell •ECLIPSE converts this to an array of pore volumes, transmissibilities and cell center depths •The minimum information required: five numbers per active cell •Total number of cells equals: NX * NY * NZ. 2014 March By: Mohammad Massah m.massah@gmail.com 38
  • 39. of 55 Eclipse 100 Course MEMORY ALLOCATION •Solver stack: •Solves equations for the pressure, saturation and gas-oil and/or oil- gas ratio in each cell •ECLIPSE requires rapid access to several previous solutions •Known as the solver stack, set to "10" by default •May be altered using NSTACK keyword •The default value of NSTACK is 10 2014 March By: Mohammad Massah m.massah@gmail.com 39
  • 40. of 55 Eclipse 100 Course SAMPLE RUNSPEC SECTION 2014 March By: Mohammad Massah m.massah@gmail.com 40 RUNSPEC TITLE ECLIPSE Course Example DIMENS 20 5 10 / FIELD OIL WATER WELLDIMS 4 20 1 4 / TABDIMS 2 2 50 50 / START 1 JAN 1994 / A Model With 20*5*10 Cells Start of simulation Phases Present may be OIL, WATER, GAS, DISGAS, VAPOIL Number of PVT, SCAL, Well, Aquifer Table in Model
  • 41. of 55 SOME RUNSPEC KEYWORDS •TITLE •FIELD •OIL •GAS •DISGAS •WATER •DUALPORO •DUALPERM •GRAVDR •FULLIMP •DIMENS •WELLDIMS •TABDIMS •REGDIMS •START •MESSAGES •NOSIM •DPGRID •NODPPM 2014 March By: Mohammad Massah m.massah@gmail.com 41
  • 42. of 55 MINIMUM RUNSPEC KEYWORDS-E100 Keyword Description TITLE Title DIMENS Number of blocks in X,Y,Z directions OIL, WATER, GAS, VAPOIL, DISGAS The active phases present FIELD/ METRIC/ LAB Unit convention START Start date of the simulation. WELLDIMS Well and group dimensions 2014 March By: Mohammad Massah m.massah@gmail.com 42
  • 43. of 55 Eclipse 100 Course RUNSPEC DEFAULTS •Cartesian geometry •One set of PVT and Rel. perm. tables •One reporting region •Unformatted restart files •Non-unified restart files 2014 March By: Mohammad Massah m.massah@gmail.com 43
  • 44. of 55 Eclipse 100 Course UNITS •Three unit conventions can be used: •METRIC units •FIELD units •LAB units •In Eclipse the default unit convention is METRIC Quantity Metric Field Lab Length, depth, radius m ft. cm Time day day hr Density kg/m3 lbm/ft.3 g/cc Pressure (absolute( Barsa Psia Atma Temperature (absolute( K °R K Temperature (difference( °C °F °C Viscosity cpoise cpoise cpoise Permeability MDarcy MDarcy MDarcy Mass Kg Lb G Moles kg-mo; Lb-mol g-mol 2014 March By: Mohammad Massah m.massah@gmail.com 44
  • 45. of 55 Eclipse 100 Course RUNSPEC KEYWORDS •The ECLIPSE Reference manual contains information about all keywords • Data File Overview chapter shows keywords by section • Keywords chapter contains details about each keyword 2014 March By: Mohammad Massah m.massah@gmail.com 45
  • 46. of 55 Eclipse 100 Course MINIMUM RUNSPEC SECTION 2014 March By: Mohammad Massah m.massah@gmail.com 46
  • 47. of 55 Eclipse 100 Course •OIL : Indicates that the run contains oil. •GAS : Indicates that the run contains gas. •DISGAS : Run contains dissolved gas in live oil. •WATER : Indicates that the run contains water. •VAPOIL: indicates that the run contains vaporized oil. ACTIVE PHASES # Phase Phase Combination RUNSPEC keyword 1 Dead Oil OIL Dry Gas GAS Water WATER 2 Dead Oil Water OIL, Water Dry Gas Water Gas, Water Dead Oil Dry Gas OIL, GAS 3 Live Oil with dissolved Water OIL, Gas, DISGAS, Water Wet Gas with vaporized Water OIL, GAS, VAPOIL, Water Live Oil with dissolved Wet Gas with vaporized Water OIL, GAS, DISGAS, VAPOIL, Water 2014 March By: Mohammad Massah m.massah@gmail.com 47
  • 48. of 55 Eclipse 100 Course DIMENS •Defines the basic size of the simulation grid . •It is followed by three integers, specifying the number of cells in the X, Y and Z or (R, Theta, Z) directions respectively. •Example •For a reservoir represented by a 10 x 3 x 4 grid the keyword would be: DIMENS 10 3 4/ 2014 March By: Mohammad Massah m.massah@gmail.com 48
  • 49. of 55 Eclipse 100 Course WELLDIMS •Dimensions of the well data to be used •The data must be terminated by a slash /) ( . •Parameters: 1.The maximum number of wells in the model. 2.The maximum number of connections per well. 3.The maximum number of groups in the model. 4.The maximum number of wells in any one group. Example: WELLDIMS 20 4 4 5 10 2 4 / 2014 March By: Mohammad Massah m.massah@gmail.com 49
  • 50. of 55 Eclipse 100 Course TABDIMS •Describe the sizes of saturation and PVT tables used •Number of fluid-in-place regions Parameters: 1.NTSFUN : The number of saturation tables entered using SGFN etc. in the PROPS section. 2.NTPVT : The number of PVT tables entered using PVTG, PVTO etc. in the PROPS section. 3.NSSFUN : The maximum number of saturation nodes in any saturation table. 4.NPPVT : The maximum number of pressure nodes in any PVT table. 5.NTFIP : The maximum number of FIP regions defined using FIPNUM in the REGIONS section. 6.NRPVT : The maximum number of Rs nodes in a live oil PVT table. Example: TABDIMS 2 1 20 50 4 30 / 39 2014 March By: Mohammad Massah m.massah@gmail.com 50
  • 51. of 55 Eclipse 100 Course START •Specifies the start date of the simulation •Any report dates entered in the DATES keyword in the SCHEDULE section must be later than the start date 1.Day: Day of the month (an integer between 1 and 31) 2.Month : Name of the month (JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC) 3.Year: The year (a 4-figure integer) 4.Time: The time (24 hour, in the format HH:MM:SS.SSSS) Example START 1 OCT 1999/ 2014 March By: Mohammad Massah m.massah@gmail.com 51
  • 52. of 55 Eclipse 100 Course UNIFOUT •Output files (for example Restart and Summary files), which may be either multiple or unified, are to be unified •The default is for multiple (non-unified) files 2014 March By: Mohammad Massah m.massah@gmail.com 52
  • 53. of 55 Eclipse 100 Course FMTOUT •This indicates that output files which may be either formatted or unformatted are to be formatted •This includes the SMSPEC, SUMMARY, GRID, INIT and RESTART files •The default is unformatted, as this reduces file size and processing time 2014 March By: Mohammad Massah m.massah@gmail.com 53
  • 54. of 55 Eclipse 100 Course NOSIM •Turns off time step simulation in the SCHEDULE section •But the simulator will continue reading and checking the data. •To verify the validity of the keyword syntax prior to submitting a large simulation run 2014 March By: Mohammad Massah m.massah@gmail.com 54
  • 55. of 55 Eclipse 100 Course ECLIPSE PARALLEL • Allows the simulation of a single data set to be distributed across a number of processors • Large simulations can be run in a shorter time • Memory requirements for each processor are smaller • Rule of thumb: 50k cells per processor PARALLEL --#Procs MachineType 4 DISTRIBUTED / 2014 March By: Mohammad Massah m.massah@gmail.com 55