metric ensemble kalman filter: application to the brugge...

29
Metric Ensemble Kalman Filter: Application to the Brugge Synthetic Data Kwangwon Park and Jef Caers Stanford Center for Reservoir Forecasting Energy Resources Engineering Stanford University Apr 30, 2009

Upload: others

Post on 15-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Metric Ensemble Kalman Filter: Application to the Brugge Synthetic Data

Kwangwon Park and Jef CaersStanford Center for Reservoir Forecasting

Energy Resources EngineeringStanford University

Apr 30, 2009

Page 2: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

In Metric Space Modeling, 4th presentation

• Modeling Uncertainty in Metric Space, Jef Caers– Defining a Random Function From a Given Set of Model

Realizations, Celine Scheidt– Bootstrap Confidence Intervals for Reservoir Model Selection

Methods, Celine Scheidt– Stochastic Simulation of Patterns by Means of Distance-Based

Pattern Modeling, Mehrdad Honarkhah– The Metric Ensemble Kalman Filter (mEnKF): Application to The

Brugge Synthetic Data, Kwangwon Park– Direct Construction and History Matching Ensembles of Coarse

Flow Models, Celine Scheidt

Page 3: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Objectives

• Generate multiple realizations satisfying all data– Preserve geologic information– Joint conditioning to static and dynamic data– Simultaneous generation of multiple realizations

• One solution: Ensemble Kalman Filtering– Ensemble approach– Non-iterative algorithm– Real-time update

Page 4: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Ensemble Kalman Filtering OverviewEvensen, 1994

d: time-varying nonlinear data

p(t; x): dynamic variables

x: spatial variables

G: Kalman filterprediction error

d – g ( x )

z-: prior state vector z+: posterior state vector

Page 5: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Ensemble Kalman Filtering OverviewKalman Gain G

z+ = z- + G ( d - g ( x ) )

prediction error

G = Czg (Cg + Cd)-1

Data-data covariance

Output-output covariance

State-output covariance

Kalman Gain

Updated Initial Update

Page 6: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Ensemble Kalman Filtering Limitations

• Formulated for Gaussian field (Gaussianity issue)

• Large scale filtering problem (Stability issue)

• Sometimes physically unrealistic outpu(Consistency issue)

z+ = z- + G ( d - g ( x ) )

Page 7: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Ensemble Kalman Filtering in Metric SpacePark et al., 2008

z+ = z- + G ( d - g ( x ) )

y+ = y- + G ( d - g ( x ) )

Distance calculationMulti-dimensional scalingKernel KL expansion

featurespace

Model expansion

Φ

21/KKVΦ Λ=

ector)Gaussian v standard a is (L

1 with )(

:expansionLoeve-Karhunen

y

ybbx KVΦ ==ϕ

MDSUsing K

Page 8: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

• Although z is non-Gaussian, y always Gaussian. (Non-Gaussian model applicable)

• y much shorter than z(Fast and more stable filtering)

• Single y represents both x and p(t; x)(Physically realistic and consistent update)

y+ = y- + G ( d - g ( x ) )

Ensemble Kalman Filtering in Metric Space

Page 9: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Brugge Field Synthetic Data SetPeters et al., 2009 (SPE119094)

• Benchmark project– Test optimization and history matching methods

• Given information– Reservoir geometry

(high-resolution model: 20 million gridblocks)(flow simulation model: 60,048 gridblocks)

– 104 initial models (NTG, PERMx, PERMy, PERMz, PORO, …)– 10-year production history (WBHP, WOPR, WWPR)

Page 10: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Waterflooding in Brugge FieldWells and oil saturation

Oil saturation10 injectors20 producers

Page 11: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

10-year Production Historysimulated from a synthetic reservoir

d2: difficult dataOil Production Water Production

20 Producers10 years

Bottom Hole Pressure

Page 12: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Assess consistency of models and dataWatercut curves for initial models

W01 W02 W03 W04 W05

W06 W07 W08 W09 W10

W11 W12 W13 W14 W15

W16 W17 W18 W19 W20

Page 13: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Assess consistency of models and data (zoom)Initial model not represent the data at all

W05 W10

W16W15

Page 14: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

How to check the prior with the given data quantitatively? Projection from metric space with MDS

Clearly Wrong priorneed to modify prior set

Page 15: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

New problem set up:Choose one of the initial model and get new data

W01 W02 W03 W04 W05

W06 W07 W08 W09 W10

W11 W12 W13 W14 W15

W16 W17 W18 W19 W20

Page 16: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

New datastill far from the mean of the initial watercut curves

W05 W14

W17 W19

Page 17: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Facies-based models are chosenNTGs, PERMx, PERMy, PERMz, PORO

Initial real 1

Initial real 2Initial real 3

Initial real 4

Page 18: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Projection from metric space with MDSD = difference in well watercut curves (exact distance)

truth

Page 19: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Update using metric EnKFProjection from metric space with MDS

Conventional EnKF update vector: length(z) = 60048 * 7Metric EnKF: length(y) = 65

One step update, not sequentially (it’s more stable)

Page 20: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Final modelsWatercut curves for final models

W01 W02 W03 W04 W05

W06 W07 W08 W09 W10

W11 W12 W13 W14 W15

W16 W17 W18 W19 W20

Page 21: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Final match (zoom)watercut curves for final models

W05 W14

W17 W19

initial

final

initial

final

initial

finalinitial

final

Page 22: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Final 65 modelsStill facies modelsNTGs, PERMx, PERMy, PERMz, PORO

Final real 1

Final real 3

Final real 4

Final real 2

Page 23: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Initial and Final modelsE-type and conditional variance

Initial etype

Initial c.v.

Final etype

Final c.v.

Page 24: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Final modelsMatching watercut data,Prediction of WOPR

W01 W02 W03 W04 W05

W06 W07 W08 W09 W10

W11 W12 W13 W14 W15

W16 W17 W18 W19 W20

Page 25: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

W05 W14

W17 W19

initial

final

initial

final

initialfinal

initial

final

Final match (zoom)well oil production curves for final models

Page 26: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Final modelsMatching watercut data,Prediction of WBHP

W01 W02 W03 W04 W05

W06 W07 W08 W09 W10

W11 W12 W13 W14 W15

W16 W17 W18 W19 W20

Page 27: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

initial

W05 W14

W17 W19

final initial

final

initial

final

initial

final

Final match (zoom)well bottom hole pressure for final models

Page 28: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Summary

Metric Ensemble Kalman Filter

• Successfully applied to multi-well large reservoir • Applicable to any type of spatial continuity model• Stable and consistent filtering

– Simultaneous update of all the variables (PERM, PORO,…)

• Efficiently generate multiple conditional models.

• Discussion– Sensitive to prior model– EnKF (estimation) has limitations for uncertainty quantification

Page 29: Metric Ensemble Kalman Filter: Application to the Brugge ...pangea.stanford.edu/departments/ere/dropbox/scrf/...Initial c.v. Final etype Final c.v. Final models Matching watercut data,

Any question about Metric EnKF?

• Thanks!

[email protected]