Solver Preconditioning Using the Combinatorial Multilevel Method

The purpose of this paper is to report the first preliminary study of the recently introduced Combinatorial Multilevel (CML) method for solver preconditioning in large-scale reservoir simulation with coupled geomechanics. The CML method is a variant of the popular Algebraic Multigrid (AMG) method yet with essential differences. The basic idea of this new approach is to construct a hierarchy of matrices by viewing the underlying matrix as a graph and by using the discrete geometry of the graph such as graph separators and expansion. In this way, the CML method combines the merits of both geometric and algebraic multigrid methods. The resulting hybrid approach not only provides a simpler and faster set-up phase compared to AMG, but the method can be proved to exhibit strong convergence guarantees for arbitrary symmetric diagonally-dominant matrices. In addition, the underlying theoretical soundness of the CML method contrasts to the heuristic AMG approach, which often can show slow convergence for difficult problems. This new approach is implemented in a reservoir simulator for both pressure and displacement preconditioners in the multi-stage preconditioning technique. We present results based on several known benchmark problems and provide a comparison of performance and complexity with the widespread preconditioning schemes used in large-scale reservoir simulation. An adaptation of CML for unsymmetric matrices is shown to exhibit excellent convergence properties for realistic cases. Introduction Reservoir simulation, which mimics or infers the behavior of fluid flow in a petroleum reservoir system through the use of mathematical models, is a practice that is widely used in petroleum upstream development and production. Reservoir simulation was born as an efficient tool for reservoir engineers to better understand and manage assets. However, like any numerical simulation tool, reservoir simulation is inherently computational intensive and easily becomes inefficient if more grids, coupled physics, and/or complex geometry are necessary to accurately describe the complex phenomena occurring in the subsurface. Mathematically speaking, reservoir simulation solves a system of discretized partial differential equations (PDEs) which describe the underlying physics. Due to stability constraints, an implicit formulation is required at least for the pressure system. Details about the numerical analysis for choosing an implicit formulation (or more specifically, the backward Euler method) can be found in the classic literature of Aziz and Settari (1979). However, as a recent exception, Piault and Ding (1993) attempted a fully explicit scheme in a reservoir simulation on a massively parallel computer and showed acceptable results. They adopted the Dufort and Frankel scheme which is unconditionally stable but numerically inconsistent (Dufort and Frankel 1953). This scheme is of order of 2 2 x t   accuracy, which clearly implies the truncation error can be significant if t  does not approach 0 faster than x  . In essence, implicit formulation is the only unconditionally stable and consistent scheme and is adopted by all commercial reservoir simulators. As a result, a linear solver is inevitable for reservoir simulation due to this implicit formulation. There are four main streams of formulations applied in reservoir simulation: IMPES, fully-implicit, AIM, sequential implicit. Of these, fully-implicit is the most robust formulation but the resulting coupled system matrix is numerically challenging and computationally expensive. In the fully-implicit formulation, pressure, saturation/mass, and/or temperature are to be solved simultaneously. The generated system matrix is highly non-symmetric and not positive definite, which brings great challenges for applying robust and efficient preconditioners and liner solvers. This situation is further exacerbated for large-scale models with highly heterogeneous coefficients and unstructured gridding. Since, generally speaking, in black-oil simulation the solution of linear system ( b Ax  ) usually consumes up to 90% of the total execution time, linear solver performance enhancement means significant reservoir simulator speedup.

[1]  Y. Notay An aggregation-based algebraic multigrid method , 2010 .

[2]  Ronaldo I. Borja,et al.  Block-preconditioned Newton–Krylov solvers for fully coupled flow and geomechanics , 2011 .

[3]  Yvan Notay,et al.  Aggregation-Based Algebraic Multigrid for Convection-Diffusion Equations , 2012, SIAM J. Sci. Comput..

[4]  Michael Andrew Christie,et al.  Tenth SPE Comparative Solution Project: a comparison of upscaling techniques , 2001 .

[5]  Yu Ding,et al.  A Fully Explicit Scheme in Reservoir Simulation on a Massively Parallel Computer , 1993 .

[6]  K. Stüben Algebraic multigrid (AMG): experiences and comparisons , 1983 .

[7]  Mary F. Wheeler,et al.  Iteratively Coupled Reservoir Simulation for Multiphase Flow , 2007 .

[8]  Yanli Huang,et al.  Generalization of Support Theory for Preconditioning , 2012, 2012 Fifth International Conference on Information and Computing Science.

[9]  Ruijie Liu,et al.  Coupled Geomechanical and Reservoir Modeling on Parallel Computers , 2003 .

[10]  Charles M. Stone,et al.  A Comparison of Techniques for Coupling Porous Flow and Geomechanics , 2006 .

[11]  Bruce Hendrickson,et al.  Support Theory for Preconditioning , 2003, SIAM J. Matrix Anal. Appl..

[12]  Gary L. Miller,et al.  Combinatorial preconditioners and multilevel solvers for problems in computer vision and image processing , 2011, Comput. Vis. Image Underst..

[13]  Timothy A. Davis,et al.  The university of Florida sparse matrix collection , 2011, TOMS.

[14]  J. R. Wallis,et al.  Incomplete Gaussian Elimination as a Preconditioning for Generalized Conjugate Gradient Acceleration , 1983 .

[15]  Timothy A. Davis,et al.  Direct methods for sparse linear systems , 2006, Fundamentals of algorithms.

[16]  J. W. Ruge,et al.  4. Algebraic Multigrid , 1987 .

[17]  Y. Saad,et al.  GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems , 1986 .

[18]  Artem Napov,et al.  An Algebraic Multigrid Method with Guaranteed Convergence Rate , 2012, SIAM J. Sci. Comput..

[19]  Bo Lu,et al.  Algebraic Multigrid Methods (AMG) for the Efficient Solution of Fully Implicit Formulations in Reservoir Simulation , 2007 .

[20]  G. Miller,et al.  Combinatorial and algebraic tools for optimal multilevel algorithms , 2007 .

[21]  S. Eisenstat,et al.  Variational Iterative Methods for Nonsymmetric Systems of Linear Equations , 1983 .

[22]  Mary F. Wheeler,et al.  Deflation AMG Solvers for Highly Ill-Conditioned Reservoir Simulation Problems , 2007 .

[23]  S. Maliassov,et al.  SparSol: sparse linear systems solver , 2007 .

[24]  S. Frankel,et al.  Stability conditions in the numerical treatment of parabolic differential equations , 1953 .

[25]  Henk A. van der Vorst,et al.  Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems , 1992, SIAM J. Sci. Comput..

[26]  K. Aziz,et al.  Petroleum Reservoir Simulation , 1979 .

[27]  R. P. Kendall,et al.  Constrained Residual Acceleration of Conjugate Residual Methods , 1985 .

[28]  Mary F. Wheeler,et al.  A supercoarsening multigrid method for poroelasticity in 3D coupled flow and geomechanics modeling , 2012, Computational Geosciences.

[29]  Bret L. Beckner,et al.  Next Generation Reservoir Simulation Using Russian Linear Solvers , 2006 .

[30]  Fan Chung,et al.  Spectral Graph Theory , 1996 .

[31]  P. A. Forsyth,et al.  Multigrid Solution of the Pressure Equation in Reservoir Simulation , 1983 .

[32]  G. Gambolati,et al.  Geomechanical issues of anthropogenic CO2 sequestration in exploited gas fields , 2010 .