1887

Abstract

We consider deflation-based pre-conditioning of the pressure equation for large-scale reservoir models with strong spatial variations in the permeabilities. The use of deflation techniques involves the search for good deflation vectors, which usually are problem-dependent. We propose the use of proper orthogonal decomposition (POD) to generate physics-based problem-specific deflation vectors. The use of POD to construct pre-conditioners has been attempted before but in those applications, a snap-shot-based reduced-order basis was used as pre-conditioner directly whereas we propose the use of basis vectors as deflation vectors. We investigate the effectiveness of the method with numerical experiments using the conjugate gradient iterative method in combination with Incomplete Cholesky preconditioning (ICCG) and POD-based deflation (DICCG). We consider incompressible and compressible single-phase flow in a layered model with large variations in the permeability coefficients, and the SPE10 benchmark model. We obtain an important reduction for the number of iterations with our proposed DICCG method in comparison with the ICCG method. In some test problems, we achieve convergence within one DICCG iteration. However, our method requires a number of preparatory reservoir simulations proportional to the number of wells and the solution of an eigenvalue problem to compute the deflation vectors. This overhead will be justified in case of a large number of subsequent simulations with different control settings as typically required in numerical optimization or sensitivity studies.

Loading

Article metrics loading...

/content/papers/10.3997/2214-4609.201601801
2016-08-29
2024-03-29
Loading full text...

Full text loading...

http://instance.metastore.ingenta.com/content/papers/10.3997/2214-4609.201601801
Loading
This is a required field
Please enter a valid email address
Approval was a Success
Invalid data
An Error Occurred
Approval was partially successful, following selected items could not be processed due to error