Title: ReducedOrder Modeling Applied for 3D Reservoir Flow Simulation
1Reduced-Order Modeling Applied for 3-D Reservoir
Flow Simulation
- Marco Cardoso
- Lou Durlofsky
- Pallav Sarma (Chevron ETC)
Smart Fields Consortium January 16, 2008
2? Reservoir management often requires many
reservoir flow simulations ? Simulation time
impacted by - Number of grid blocks
- Complexity of the reservoir model
? Reduced-order models represent
reservoir response using fewer degrees of freedom
Motivation
Jan 16, 2008
Smart Fields Consortium
2
3Previous Work
? Sirovich (1987) introduced basic approach for
turbulence modeling? POD - Proper Orthogonal
Decomposition for production optimization
(Jansen et al., 2006)? CVT Centroidal
Voronoi Tessellation (Burkardt et al.,
2006)? MPE Missing Point Estimation
(Astrid, 2004)
Jan 16, 2008
Smart Fields Consortium
3
4Outline
? Description of basic procedure ? Application of
ROM to 3-D problem ? Clustering procedure to
reduce number of snapshots ? Missing Point
Estimation to improve computational efficiency
Jan 16, 2008
Smart Fields Consortium
4
5? Basic idea - Project n-dimensional state
space onto an ?-dimensional subspace (? ltlt n)
POD Proper Orthogonal Decomposition
? Approach - Run full simulation - Record k
snapshots - Compute reduced basis
Jan 16, 2008
Smart Fields Consortium
5
6Snapshots (Two-phase flow)
Snapshot 1 nc gridblocks
Snapshot 2
Snapshot k
Jan 16, 2008
Smart Fields Consortium
6
7POD Development (1)
Mean
Data matrix
(k x k matrix)
Covariance matrix
Eigenvalue problem
Jan 16, 2008
Smart Fields Consortium
7
8POD Development (2)
j-th POD basis vector
Basis matrix
Energy captured
Transformation
Jan 16, 2008
Smart Fields Consortium
8
9Reduced Order Model Representation
(?)
(?2nc)
(2nc)
Solve for ? unknowns instead of 2nc
Jan 16, 2008
Smart Fields Consortium
9
10Reduced Jacobian Matrix
? J is a 2nc 2nc block hepta-diagonal in
3D ? Jreduced is an ? ? full matrix
Jan 16, 2008
Smart Fields Consortium
10
11Implementation of ROM in GPRS
- ? Preprocessing runs to generate data for F?
- Matlab code
- ? POD option implemented in GPRS
- ? MPE option also implemented
- ? All results here generated using GPRS
Jan 16, 2008
Smart Fields Consortium
11
12Reservoir Stanford-VI
? Synthetic 3-D reservoir model ? Fluvial channel
system ? dx dy 80 ft, dz 15 ft ?
751008 ? 60,000 cells ? ?oil ?water
Jan 16, 2008
Smart Fields Consortium
12
13Reservoir Layers
P5
P5
P5
P4
P4
P4
P3
P3
P3
P2
P2
P2
P1
P1
P1
I1
I2
I1
I2
I3
I4
I3
I4
14Flow Scenario Selection
? Idea of ROM procedure is to use reduced basis
for predictions ? Selection of scenarios is a
key issue ? Heuristic approach vary pressures
consistent with expected ranges for the
operating conditions of interest ? Following
examples suggest robustness can be achieved
using this approach
Jan 16, 2008
Smart Fields Consortium
14
15Base Case (Producers)
Injection pressure 6500 psia (cte.)
Jan 16, 2008
Smart Fields Consortium
15
16Eigenvalues (Base)
Energy ignored 110-10 ?p 23 basis functions
for pressure
Energy ignored 110-7 ?s 35 basis functions
for saturation
Jan 16, 2008
Smart Fields Consortium
16
17Prediction Schedule I
Jan 16, 2008
Smart Fields Consortium
17
18Oil Rate GPRS
Jan 16, 2008
Smart Fields Consortium
18
19Oil Rate POD
Jan 16, 2008
Smart Fields Consortium
19
20Simulation Time
Jan 16, 2008
Smart Fields Consortium
20
21Clustering Snapshots
? Large number of snapshots leads to large
eigenvalue problem ? Clustering procedure
treats each snapshot as an object in space and
finds centroids that minimize distance to each
observation ? Useful for eigenproblem and for
reducing number of basis vectors
Jan 16, 2008
Smart Fields Consortium
21
22Application
Snapshot set
Clusters (Centroids)
? Apply POD to centroids
Jan 16, 2008
Smart Fields Consortium
22
23Eigenvalues (50 Clusters)
Previous ?p 23 and ?s 35
14 basis functions for pressure
25 basis functions for saturation
Jan 16, 2008
Smart Fields Consortium
23
24Oil Rate Clusters POD
Jan 16, 2008
Smart Fields Consortium
24
25Simulation Time (Reduction)
Jan 16, 2008
Smart Fields Consortium
25
26MPE Missing Point Estimation
? Construction of FT J F is time consuming
? MPE estimates POD coefficients from a
selected number of points in the spatial domain,
reducing cost of FT J F ? Intent is for zMPE
zPOD (reduced vector)
Jan 16, 2008
Smart Fields Consortium
26
27MPE Condition Number
eMPEk (fMPEk )T (fMPEk ) I 2
f1
f2
f?
fMPE1
1
1
1
M
2
2
2
M 2 S S Mij 2
k 1,,nc
i
j
Reordered index eMPE1 eMPE2 eMPE2nc
K 5 32,000 grid blocks selected
2nc
2nc
2nc
Jan 16, 2008
Smart Fields Consortium
27
28MPE Grid Block Selection
Layer 1
Layer 2
Layer 3
Layer 4
Layer 5
Layer 6
Layer 7
Layer 8
29Oil Rate Clusters POD MPE
Jan 16, 2008
Smart Fields Consortium
29
30Simulation Time (Reduction)
More iterations to converge
Jan 16, 2008
Smart Fields Consortium
30
31Prediction Schedule II
Jan 16, 2008
Smart Fields Consortium
31
32Oil Rate GPRS, Clusters, POD, MPE
Jan 16, 2008
Smart Fields Consortium
32
33Simulation Time
Jan 16, 2008
Smart Fields Consortium
33
34Prediction Schedule III
Jan 16, 2008
Smart Fields Consortium
34
35Oil Rate GPRS, Clusters, POD, MPE
Jan 16, 2008
Smart Fields Consortium
35
36Simulation Time
Jan 16, 2008
Smart Fields Consortium
36
37Prediction Schedule IV
Jan 16, 2008
Smart Fields Consortium
37
38Oil Rate GPRS, Clusters, POD, MPE
Jan 16, 2008
Smart Fields Consortium
38
39Simulation Time (Reduction)
Jan 16, 2008
Smart Fields Consortium
39
40Observations on Timings
? CPR highly specialized solver, very well
developed for reservoir flow simulation ? Curren
t adjoint implementation in GPRS not compatible
with CPR, uses ILU(0) instead ? Comparison of
ROM to GPRS with ILU(0) may be appropriate in
this case
Jan 16, 2008
Smart Fields Consortium
40
41Schedule IV ILU(0) x CPR x ROM
Jan 16, 2008
Smart Fields Consortium
41
42Conclusions
? POD provides mechanism for using reduced
basis for simulation ? Clustering provides
efficient means for using many snapshots in
formation of basis ? MPE reduces computational
load of ROM ? ROM implemented in GPRS and applied
to a 3-D reservoir model with good results ? ROM
3x faster than GPRS with CPR and gt 100x
faster with ILU(0)
Jan 16, 2008
Smart Fields Consortium
42
43Future Work
? Explore alternative approaches for
MPE procedure ? Improve algorithm for cases with
strong gravity and highly variable injection
pressure ? Further testing
Jan 16, 2008
Smart Fields Consortium
43