2,160 research outputs found

    Central Schemes for Porous Media Flows

    Full text link
    We are concerned with central differencing schemes for solving scalar hyperbolic conservation laws arising in the simulation of multiphase flows in heterogeneous porous media. We compare the Kurganov-Tadmor, 2000 semi-discrete central scheme with the Nessyahu-Tadmor, 1990 central scheme. The KT scheme uses more precise information about the local speeds of propagation together with integration over nonuniform control volumes, which contain the Riemann fans. These methods can accurately resolve sharp fronts in the fluid saturations without introducing spurious oscillations or excessive numerical diffusion. We first discuss the coupling of these methods with velocity fields approximated by mixed finite elements. Then, numerical simulations are presented for two-phase, two-dimensional flow problems in multi-scale heterogeneous petroleum reservoirs. We find the KT scheme to be considerably less diffusive, particularly in the presence of high permeability flow channels, which lead to strong restrictions on the time step selection; however, the KT scheme may produce incorrect boundary behavior

    Python framework for HP adaptive discontinuous Galerkin methods for two phase flow in porous media

    Get PDF
    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

    Local-global splitting for spatiotemporal-adaptive multiscale methods

    Get PDF
    We present a novel spatiotemporal-adaptive Multiscale Finite Volume (MsFV) method, which is based on the natural idea that the global coarse-scale problem has longer characteristic time than the local fine-scale problems. As a consequence, the global problem can be solved with larger time steps than the local problems. In contrast to the pressure-transport splitting usually employed in the standard MsFV approach, we propose to start directly with a local-global splitting that allows to locally retain the original degree of coupling. This is crucial for highly non-linear systems or in the presence of physical instabilities. To obtain an accurate and efficient algorithm, we devise new adaptive criteria for global update that are based on changes of coarse-scale quantities rather than on fine-scale quantities, as it is routinely done before in the adaptive MsFV method. By means of a complexity analysis we show that the adaptive approach gives a noticeable speed-up with respect to the standard MsFV algorithm. In particular, it is efficient in case of large upscaling factors, which is important for multiphysics problems. Based on the observation that local time stepping acts as a smoother, we devise a self-correcting algorithm which incorporates the information from previous times to improve the quality of the multiscale approximation. We present results of multiphase flow simulations both for Darcy-scale and multiphysics (hybrid) problems, in which a local pore-scale description is combined with a global Darcy-like description. The novel spatiotemporal-adaptive multiscale method based on the local-global splitting is not limited to porous media flow problems, but it can be extended to any system described by a set of conservation equations

    Python Framework for HP Adaptive Discontinuous Galerkin Method for Two Phase Flow in Porous Media

    Get PDF
    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 fully coupled implicit scheme. The implementation of the discretization is very flexible allowing for test different formulations of the two phase flow model and adaptation strategies.Comment: Keywords: DG, hp-adaptivity, Two-phase flow, IMPES, Fully implicit, Dune, Python, Porous media. 28 pages, 9 figures, various code snippet
    corecore