Abstract
In this paper, we propose a preconditioner for solving large-scale linear systems arising from fully implicit petroleum reservoir simulation. First, we take several analytical and physical considerations into account, and choose appropriate auxiliary spaces (problems) to design a preconditioner in the framework of auxiliary space preconditioning method. Secondly, we present an efficient implementation of the proposed preconditioner in modern multicore computer environment. Finally, we test the efficiency and robustness of the proposed methods with a large benchmark problem.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
The subscript s indicates that these variables are at the standard conditions instead of reservoir conditions.
- 2.
We denote the solution variable as \(x:= [\delta P,\delta S_{w},\delta S_{o}]^{T}\).
- 3.
This data structure is similar to the compressed sparse row (CSR) format, but each nonzero entry is a 3 × 3 sub-matrix in BCSR.
- 4.
The standard GS sweep is applied in each thread, and parallel (simultaneous) updating is used across multiple threads.
References
hypre: A scalable linear solver library. https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html
Al-Shaalan, T., Klie, H., Dogru, A., Wheeler, M.: Studies of robust two stage preconditioners for the solution of fully implicit multiphase flow problems. In: SPE Reservoir Simulation Symposium (2009)
Appleyard, J., Cheshire, I.: Nested factorization. In: SPE Reservoir Simulation Symposium (1983)
Appleyard, J., Cheshire, I., Pollard, R.: Special techniques for fully implicit simulators. In: Proceedings of the European Symposium on Enhanced Oil Recovery, Bournemouth, pp. 395–408 (1981)
Bank, R.E., Chan, T.F., Coughran Jr., W.M., Smith, R.K.: The alternate-block-factorization procedure for systems of partial differential equations. BIT 29(4), 938–954 (1989)
Behie, A., Vinsome, P.: Block iterative methods for fully implicit reservoir simulation. Old SPE J. 22(5), 658–668 (1982)
Brandt, A., McCormick, S., Ruge, J.: Algebraic multigrid (AMG) for sparse matrix equations. In: Sparsity and Its Applications (Loughborough, 1983), pp. 257–284. Cambridge University Press, Cambridge (1985)
Chen, Z., Huan, G., Ma, Y.: Computational Methods for Multiphase Flows in Porous Media, vol. 2. Society for Industrial Mathematics, Philadelphia (2006)
Christie, M., Blunt, M.: Tenth SPE comparative solution project: a comparison of upscaling techniques. SPE Reserv. Eval. Eng. 4(4), 308–317 (2001)
Concus, P., Golub, G., Meurant, G.: Block preconditioning for the conjugate gradient method. SIAM J. Sci. Stat. Comput. 6(1), 623–633 (1985)
Douglas, J. Jr., Peaceman, D.W., Rachford, D.: A method for calculating multi-dimensional displacement. Trans. Am. Inst. Min. Metall. Pet. Eng. 216, 297–306 (1959)
Falgout, R.: An introduction to algebraic multigrid. Comput. Sci. Eng. 8(6), 24 (2006)
Feng, C., Shu, S., Yue, X.: An Improvement for the OpenMP Version BoomerAMG. In: Proceedings of CCF HPC CHINA 2012, Zhangjiajie, pp. 321–328 (2012)
Hu, X., Liu, W., Qin, G., Xu, J., Yan, Y., Zhang, C.: Development of a fast auxiliary subspace pre-conditioner for numerical reservoir simulators. In: SPE Reservoir Characterization and Simulation Conference (2011)
Lacroix, S., Vassilevski, Y.V., Wheeler, M.F.: Decoupling preconditioners in the implicit parallel accurate reservoir simulator (IPARS). Numer. Linear Algebra Appl. 8(8), 537–549 (2001). Solution methods for large-scale non-linear problems (Pleasanton, CA, 2000)
Lacroix, S., Vassilevski, Y., Wheeler, J., Wheeler, M.: Iterative solution methods for modeling multiphase flow in porous media fully implicitly. SIAM J. Sci. Comput. 25(3), 905–926 (2003)
Meyerink, J.: Iterative methods for the solution of linear equations based on incomplete block factorization of the matrix. In: SPE Reservoir Simulation Symposium (1983)
Oliker, L., Li, X., Husbands, P., Biswas, R.: Effects of ordering strategies and programming paradigms on sparse matrix computations. SIAM Rev. 44(3), 373–393 (2002)
Peaceman, D.W.: Presentation of a horizontal well in numerical reservoir simulation. In: The 11th SPE Symposium on Reservoir Simulation, SPE 21217 (1991)
Ruge, J.W., Stüben, K.: Algebraic multigrid. In: Multigrid Methods. Frontiers in Applied Mathematics, vol. 3, pp. 73–130. SIAM, Philadelphia (1987)
Saad, Y.: Iterative Methods for Sparse Linear Systems, 2nd edn. Society for Industrial and Applied Mathematics, Philadelphia (2003)
Stueben, K., Clees, T., Klie, H., Lu, B., Wheeler, M.: Algebraic multigrid methods (AMG) for the efficient solution of fully implicit formulations in reservoir simulation. In: SPE Reservoir Simulation Symposium (2007)
Wallis, J.: Incomplete gaussian elimination as a preconditioning for generalized conjugate gradient acceleration. In: SPE Reservoir Simulation Symposium (1983)
Watts, J., Shaw, J.: A new method for solving the implicit reservoir simulation matrix equation. In: SPE Reservoir Simulation Symposium, 31 January–2 February 2005, The Woodlands, TX (2005)
Acknowledgements
The authors appreciate the anonymous referee for his or her suggestions which led to a better presentation of our method. The authors would like to thank RIPED, PetroChina, for providing the modified SPE10 test. Feng is partially supported by NSFC Grant 11201398. Shu is partially supported by NSFC Grants 91130002 and 11171281 and by the Scientific Research Fund of the Hunan Provincial Education Department of China #12A138. Xu is partially supported by NSFC Grant 91130011. Zhang is partially supported by the Dean’s Startup Fund, Academy of Mathematics and System Sciences and by NSFC Grant 91130011.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Feng, C., Shu, S., Xu, J., Zhang, CS. (2014). A Multi-Stage Preconditioner for the Black Oil Model and Its OpenMP Implementation. In: Erhel, J., Gander, M., Halpern, L., Pichot, G., Sassi, T., Widlund, O. (eds) Domain Decomposition Methods in Science and Engineering XXI. Lecture Notes in Computational Science and Engineering, vol 98. Springer, Cham. https://doi.org/10.1007/978-3-319-05789-7_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-05789-7_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05788-0
Online ISBN: 978-3-319-05789-7
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)