Python']Python framework for hp-adaptive discontinuous Galerkin methods for two-phase flow in porous media

被引:9
作者
Dedner, Andreas [1 ]
Kane, Birane [2 ]
Klofkorn, Robert [3 ]
Nolte, Martin [4 ]
机构
[1] Univ Warwick, Math Inst, Zeeman Bldg, Coventry CV4 7AL, W Midlands, England
[2] Univ Stuttgart, Inst Appl Anal & Numer Simulat, Pfaffenwaldring 57, D-70569 Stuttgart, Germany
[3] Int Res Inst Stavanger, POB 8046, N-4068 Stavanger, Norway
[4] Albert Ludwigs Univ Freiburg, Dept Appl Math, Hermann Herder Str 10, D-79104 Freiburg, Germany
关键词
Discontinuous Galerkin; hp-adaptivity; Porous media two-phase flow; IMPES; Dune; !text type='Python']Python[!/text; POSTERIORI ERROR ESTIMATION; LINEARIZATION SCHEME; DISCRETIZATIONS; PARALLEL;
D O I
10.1016/j.apm.2018.10.013
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
In this paper we present a framework for solving two-phase flow problems in porous media. The discretization is based on a Discontinuous Galerkin method and includes local grid adaptivity and local choice of polynomial degree. The method is implemented using the new Python frontend Dune-FemPy to the open source framework Dune. The code used for the simulations is made available as Jupyter notebook and can be used through a Docker container. We present a number of time stepping approaches ranging from a classical IMPES method to a fully coupled implicit scheme. The implementation of the discretization is very flexible allowing to test different formulations of the two-phase flow model and adaptation strategies. (C) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:179 / 200
页数:22
相关论文
共 50 条
[21]   AN A POSTERIORI ERROR ESTIMATOR FOR hp-ADAPTIVE DISCONTINUOUS GALERKIN METHODS FOR ELLIPTIC EIGENVALUE PROBLEMS [J].
Giani, Stefano ;
Hall, Edward J. C. .
MATHEMATICAL MODELS & METHODS IN APPLIED SCIENCES, 2012, 22 (10)
[22]   Discontinuous Galerkin approximation of two-phase flows in heterogeneous porous media with discontinuous capillary pressures [J].
Ern, A. ;
Mozolevski, I. ;
Schuh, L. .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2010, 199 (23-24) :1491-1501
[23]   Extendible and Efficient Python Framework for Solving Evolution Equations with Stabilized Discontinuous Galerkin Methods [J].
Andreas Dedner ;
Robert Klöfkorn .
Communications on Applied Mathematics and Computation, 2022, 4 :657-696
[24]   Adaptive heterogeneous multiscale methods for immiscible two-phase flow in porous media [J].
Henning, Patrick ;
Ohlberger, Mario ;
Schweizer, Ben .
COMPUTATIONAL GEOSCIENCES, 2015, 19 (01) :99-114
[25]   Energy norm a posteriori error estimation of hp-adaptive discontinuous Galerkin methods for elliptic problems [J].
Houston, Paul ;
Schoetzau, Dominik ;
Wihler, Thomas P. .
MATHEMATICAL MODELS & METHODS IN APPLIED SCIENCES, 2007, 17 (01) :33-62
[26]   hp-adaptive discontinuous Galerkin methods for simplified PN approximations of frequency-dependent radiative transfer [J].
Giani, Stefano ;
Seaid, Mohammed .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2016, 301 :52-79
[27]   ENERGY NORM A POSTERIORI ERROR ESTIMATION FOR hp-ADAPTIVE DISCONTINUOUS GALERKIN METHODS FOR ELLIPTIC PROBLEMS IN THREE DIMENSIONS [J].
Zhu, Liang ;
Giani, Stefano ;
Houston, Paul ;
Schoetzau, Dominik .
MATHEMATICAL MODELS & METHODS IN APPLIED SCIENCES, 2011, 21 (02) :267-306
[28]   Analysis of a linearization scheme for an interior penalty discontinuous Galerkin method for two-phase flow in porous media with dynamic capillarity effects [J].
Karpinski, Stefan ;
Pop, Iuliu Sorin ;
Radu, Florin Adrian .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2017, 112 (06) :553-577
[29]   Maximum-principle-satisfying discontinuous Galerkin methods for incompressible two-phase immiscible flow [J].
Joshaghani, M. S. ;
Riviere, B. ;
Sekachev, M. .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2022, 391
[30]   A discontinuous Galerkin method for two-phase flow in a porous medium enforcing H(div) velocityand continuous capillary pressure [J].
Todd Arbogast ;
Mika Juntunen ;
Jamie Pool ;
Mary F. Wheeler .
Computational Geosciences, 2013, 17 :1055-1078