Skip to main content

A Multi-Stage Preconditioner for the Black Oil Model and Its OpenMP Implementation

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computational Science and Engineering ((LNCSE,volume 98))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    The subscript s indicates that these variables are at the standard conditions instead of reservoir conditions.

  2. 2.

    We denote the solution variable as \(x:= [\delta P,\delta S_{w},\delta S_{o}]^{T}\).

  3. 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. 4.

    The standard GS sweep is applied in each thread, and parallel (simultaneous) updating is used across multiple threads.

References

  1. hypre: A scalable linear solver library. https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html

  2. 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)

    Google Scholar 

  3. Appleyard, J., Cheshire, I.: Nested factorization. In: SPE Reservoir Simulation Symposium (1983)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Article  MATH  MathSciNet  Google Scholar 

  6. Behie, A., Vinsome, P.: Block iterative methods for fully implicit reservoir simulation. Old SPE J. 22(5), 658–668 (1982)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Chen, Z., Huan, G., Ma, Y.: Computational Methods for Multiphase Flows in Porous Media, vol. 2. Society for Industrial Mathematics, Philadelphia (2006)

    Book  MATH  Google Scholar 

  9. Christie, M., Blunt, M.: Tenth SPE comparative solution project: a comparison of upscaling techniques. SPE Reserv. Eval. Eng. 4(4), 308–317 (2001)

    Article  Google Scholar 

  10. Concus, P., Golub, G., Meurant, G.: Block preconditioning for the conjugate gradient method. SIAM J. Sci. Stat. Comput. 6(1), 623–633 (1985)

    Article  MathSciNet  Google Scholar 

  11. 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)

    Google Scholar 

  12. Falgout, R.: An introduction to algebraic multigrid. Comput. Sci. Eng. 8(6), 24 (2006)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Article  MATH  MathSciNet  Google Scholar 

  17. Meyerink, J.: Iterative methods for the solution of linear equations based on incomplete block factorization of the matrix. In: SPE Reservoir Simulation Symposium (1983)

    Google Scholar 

  18. 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)

    Article  MATH  MathSciNet  Google Scholar 

  19. Peaceman, D.W.: Presentation of a horizontal well in numerical reservoir simulation. In: The 11th SPE Symposium on Reservoir Simulation, SPE 21217 (1991)

    Google Scholar 

  20. Ruge, J.W., Stüben, K.: Algebraic multigrid. In: Multigrid Methods. Frontiers in Applied Mathematics, vol. 3, pp. 73–130. SIAM, Philadelphia (1987)

    Google Scholar 

  21. Saad, Y.: Iterative Methods for Sparse Linear Systems, 2nd edn. Society for Industrial and Applied Mathematics, Philadelphia (2003)

    Book  MATH  Google Scholar 

  22. 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)

    Google Scholar 

  23. Wallis, J.: Incomplete gaussian elimination as a preconditioning for generalized conjugate gradient acceleration. In: SPE Reservoir Simulation Symposium (1983)

    Google Scholar 

  24. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Chen-Song Zhang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics