Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ese o S
Simulation
u at o U
Uncertainty
ce ta ty
Modelling Workflow Tool
Brennan Williams
Geo Visual Systems Ltd
Contents
1. Introduction
2. Simulation model overview
3. What are the problems?
4. What do we need?
5. The tool
6. Case study
7. What comes next?
1. Introduction
What do we need? aims of the tool run manager, uncertainty modelling, data
analysis
use the matched model in a series of prediction runs to compare different field
production scenarios.
Now.
1992
small model, 13000 cells, 15 year simulation, 300 plot vectors, 20MB
1998
medium model, 200,000 cells, 150 wells, 2,000 plot vectors, 70MB
1998
small model, 60,000 cells, 600 wells, 18,000 plot vectors, 127MB
2002
very large model, 3,000,000 cells, 800MB
2003
medium model with coarsening and local grid refinement
120,000 cells, 200MB
2006
large model with nested LGR, 300,000+ cells,
12,000 plot vectors, 1.3GB
2006
large model, 300,000 cells, 300+ wells, 360,000 plot vectors, 1.8GB
only one representation of an unlimited number of possible models that match reasonably
well the known history.
runtime issues
Data analysis
40 wells
4. What do we need?
simulator independent
open box
Run Manager
manage multiple reservoir simulation runs
supports Eclipse
manage the
th submission
b i i off d
decks
k tto th
the simulator
i l t queues
provides convenience tools such as
scan simulation
i l i iinput & output fil
files (i
(including
l di bi
binary))
Uncertainty Modelling
supports the engineer/user designed uncertainty modelling workflow
select uncertainty modelling algorithm, define ensemble variables and build
an ensemble control file with
ith directi
directives
es
generate simulation decks and submit decks to the simulator queues
built-in
b ilt i diff utility
tilit b
between
t
related
l t dd
decks
k
plots of objective function vs generated ensemble variable values
and then the ability to use statistics to gauge the impact of the results
Data Analysis
import output vector data from simulator output files (for all decks)
partially filter the data that is imported
plot deck vectors (i.e. vectors for a specific deck)
plot simulated with history (e.g. FOPT & FOPTH)
plot ensemble vector against deck number or against ensemble variable
simple statistics on individual vectors
development
p
scenarios e.g.
g infill location,, water injection
j
start date
copy
py
base
case
define
tornado
values
define
combined
values
run
hmatch
cases
run
hmatch
cases
visually
inspect
hmatch
visuallyy
inspect
hmatch
calculate
incrementals
identifyy most
significant
variables
generate
S-curve
determine
P90-50-10
copy
py
base
case
define
tornado
values
define
combined
values
run
hmatch
cases
run
hmatch
cases
visually
inspect
hmatch
visuallyy
inspect
hmatch
calculate
incrementals
identifyy most
significant
variables
generate
S-curve
determine
P90-50-10
{{formula 1-$residual_g
gas}}
value directive
MULTIPLY
PERMX
PERMX {value $highperm
$highperm_leman}
leman} 1 70 1 100 4 4 /
/
f
formula
l di
directive
ti
MAXVALUE
SWL {formula 0.999-$residual_gas} 1 70 100 1 98/
/
{value $residual_gas}
insert directives instructions for Rezen about how to use the variables
Each
E
hd
deck
k corresponds
d
to one .data simulator
input file.
Decks Case
D0001 aquifer size = 0
D0002 aquifer strength = 0
D0003 reservoir cont, polygons = A+B only
D0004 carboniferous leman transmissibility = 0
D0006 Facies proportion = 30:70
R2P1 FGPT
copy
py
base
case
define
tornado
values
define
combined
values
run
hmatch
cases
run
hmatch
cases
visually
inspect
hmatch
visuallyy
inspect
hmatch
calculate
incrementals
identifyy most
significant
variables
generate
S-curve
determine
P90-50-10
res_cont
Aquifer Size
aqu_size
C b if
Carboniferous
ffacies
i proportion
ti
carb_facies
b f i
Aquifer strength was also significant but it is directly related to aquifer size so
it was discarded from further analysis.
Full factorial analysis of the 4 variables = 3^4 = 81 cases/realisation
But, from history match in stage 1 aqu_size downside, res_cont downside
and carb_facies downside can be discarded.
So full factorial analysis of the 4 variables = 2x2x2x3=24 cases/realisation
So,
Ensemble Variable
Reservoir Continuity
Aquifer Size
Facies proportion
High Perm Streak
low
1
0.000001
L
2
prob
0.30
0.25
0.30
0.20
mid
2
1
M
1
prob
0.40
0.50
0.35
0.40
high
3
2
H
1
prob
0.30
0.25
0.35
0.40
Cumula
ative Probab
bility
0.8
0.7
0.6
0.5
04
0.4
0.3
MonteCarlo (250 Runs)
0.2
0
2
run manager
support for additional simulators
integration with load balancers
data analysis
s-curve generation & display
response surface plots
user defined objective/goodness-of-fit functions
history matching
user defined history match variables, ranges, objective functions
optimisation algorithms
nwells
ntimes
wj wt abs( st-ht)n
j=1
t=1
nwells
ntimes
wj abs(w
b ( t.h
ht)n
j=1
t=1
defining algorithms for adjusting the history match variables in the model to
improve the match