Abstract
The paper concerns porous media flow in rigid or deformable matrix. It starts with stationary Darcy flow, but the main interest is in extending Darcy problem to involve time dependent behaviour and deformation of the matrix. The considered problems are discretized by mixed FEM in space and stable time discretization methods as backward Euler and second order Radau methods. The discretization leads to time stepping methods which involve solution of a linear system within each time step. The main focus of the paper is then devoted to the construction of suitable preconditioners for these Euler and Radau systems. The paper presents also numerical experiments for illustration of efficiency of the suggested numerical algorithms.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
The porous media flow in rigid or deformable matrix are basically described by Darcy flow and Biot poroelasticity models, respectively. The stationary Darcy problem can be written in the form
with two physical fields, the Darcy velocity v and the fluid (pore) pressure p, which have to be determined in a domain \(\varOmega \). Here \(v=\phi v_{f}\) where \(\phi \) is the porosity and \(v_{f}\) is the fluid velocity. The parameter K is the matrix of permeabilities divided by fluid viscosity (effective permeability, \(K_{ij}=\kappa _{ij}/\nu _{f}\)) and Q stands for the fluid source/sink term. The introduced Darcy flow model can be formulated variationally and discretized by a mixed finite element method, which leads to saddle point systems. The solution of these systems can be done by use of iterative methods with preconditioners based on the natural block structure. Efficient preconditioners can be based on regularization of the zero block and subsequent formulation with augmented blocks. For stationary problems, the regularization implies necessity of strong augmentation and possible difficulties in solving the augmented block system.
The source term and accordingly also the velocity and pressure can be time dependent. In this case the Darcy model usually involves a flow retardation mechanism, which is provided by a small compressibility of fluid and/or deformation of the porous matrix. The time dependent Darcy model then has the following form
The time dependent Darcy model can be also discretized by the mixed finite elements in space and a suitable method in time. For the time discretization, we shall use stable methods such as the first order backward Euler or higher order Radau methods. After discretization, we solve the evolution problems by a time stepping procedure with solving saddle point systems within each time step. Compared with the stationary Darcy systems, the backward Euler systems are naturally regularized by the time derivative term, which influence the block preconditioners. For higher order Radau methods, we introduce additional preconditioners, which involve the solution of backward Euler type systems.
The porous media flow can be coupled with deformation of the porous matrix. The basic model in this respect is the Biot poroelasticity, which can be described by the equations
There are three physical fields in the domain \(\varOmega \) entering the above model, besides the velocity v and the fluid pressure p, it is the displacement u, which defines the small strain tensor \(\varepsilon (u)\). Further, \(C_{el}\) is the elasticity tensor and \(c_{up}=c_{pu}=\alpha \) are Biot-Willis coefficients. For simplicity, we assume \(c_{up}=c_{pu}=1\).
The organization of the paper is as follows. The next Section concerns discretization of the described porous media flow problems. The space discretization uses the lowest order Raviart-Thomas elements. The time dependent problems are then solved by time stepping methods with the solution of Euler and Radau systems in each step. The preconditioners for Euler and Radau systems are investigated in Sects. 3 and 4. Section 5 introduces a model problem and describes numerical experiments which illustrate the efficiency of the preconditioners.
2 Space and Time Discretization
The introduced problems can be formulated variationally and discretized by the Galerkin technique using proper function spaces. Namely, for \(\varOmega \subset R^{d}\) and decomposition of the boundary \(\partial \varOmega \) corresponding to different boundary conditions for flow \(\partial \varOmega =\varGamma _{v,p}\cup \varGamma _{v,v}\) and for mechanical response \(\partial \varOmega =\varGamma _{u,u}\cup \varGamma _{u,\sigma }\), we take
where \(U_{h}\) corresponds to a finite element mesh division \(\mathcal {T}_{h}\) of \(\varOmega \) into system of triangles for \(d=2\) or tetrahedra for \(d=3\). The functions from \(U_{h}\) are continuous on \(\varOmega \) and piecewise linear on elements of \(\mathcal {T}_{h}\). Further,
where \(V_{h}\) contains the lowest order Raviart-Thomas finite elements on the same division \(\mathcal {T}_{h}\) as used for elasticity. Finally,
where \(P_{h}\) contains functions piecewise constant on the same mesh \(\mathcal {T}_{h}\).
After taking proper bases in \(U_{h},\, V_{h},\, P_{h}\) and establishing isomorphism between finite element functions and algebraic vectors \(u_{h}\leftrightarrow u\), \(v_{h}\leftrightarrow v\) and \(p_{h}\leftrightarrow p\), we can introduce the finite element matrices,
Note that \(A,\, M,\, M_{p}\) are symmetric, \(C=c_{pp}M_{p}\), A is positive definite if the displacement is prescribed on a part \(\varGamma _{u,u}\subset \partial \varOmega \) with a positive measure and \(M,\, M_{p}\) are always positive definite.
The discretization of time dependent Darcy and poroelasticity problems by mixed finite element methods results in a differential-algebraic (DAE) system of a general form
where
for the time dependent Darcy problem and
for poroelasticity.
The time discretization is performed by a sequence of time steps
where \(\tau _{i}=t_{i+1}-t_{i}\) are provided apriori or computed adaptively. To simplify the presentation, we shall assume constant time steps, \(\tau _{i}=\tau \). For each time interval \(\left\langle t_{i},\, t_{i+1}\right\rangle \), we have
The integration has to be performed by a suitable approximate integration scheme. The use of the simple right-hand rectangle approximate integration provides the backward Euler method
The backward Euler method is stable and suitable for the solution of stiff and DAE problems, but has only a first order time discretization error. As an example of higher order discretization methods, we use the third order L-stable method based on the second order Radau integration (RADAU IIA), see e.g. [1]. It uses two integration points \(t_{i+1/3}\) and \(t_{i+1}\) in the interval \(\left\langle t_{i},\, t_{i+1}\right\rangle \). The position of \(t_{i+1/3}\) and the weights are determined from the condition that the integration scheme should be exact for polynomials up to second order. It provides
The Radau method leads to the system
Elimination of \(\mathcal{U}^{i+1/3}\) provides a reduced system
with the matrix
The space and time discretization provides possibility to solve the porous media flow by time stepping algorithms which compute the vector of all unknowns by solving the corresponding system in each time step. The systems to be solved are (4), (5) and (6), depending on the chosen time discretization technique.
3 Preconditioners for the Euler Systems
The Euler system for the time dependent Darcy model has the form
which contains a regularization term in the (2,2) block. The regularization is based on pressure mass matrix multiplied by compressibility parameter which is typically constant in the whole domain. For the lowest order Raviart-Thomas elements the pressure mass matrix is diagonal, which allows an easy inverse of the matrix C. All these facts indicate that suitable preconditioners can be found of the augmented type, i.e.
In all cases \(M_{C}=M+\tau B^{T}C^{-1}B\) is the augmented matrix. For the Raviart-Thomas finite elements, \(M_{C}\) can be assembled as a sparse matrix, which allows to solve the inner system with \(M_{C}\) by various direct or iterative solvers. Note that small time steps improve conditioning, which is favourable.
As concerns the preconditioned systems, an analysis for both exact (the ideal case) and inexact solution of subproblems can be found in the literature, see e.g. [5–8]. Other applicable preconditioning techniques can be found e.g. in [4, 8].
The Euler system for the poroelasticity problems has the form
\(\mathcal{A}_{E}\) is not symmetric but the corresponding system can be easily symmetrized by row scaling which provides new system with the matrix \(\mathcal{\tilde{A}}_{E}\),
and suitable preconditioners for \(\mathcal{\tilde{A}}_{E}\) can be again found of the augmented type form, i.e.
where \(\bar{B}=\left[ \begin{array}{cc} B_{u}&B\end{array}\right] \) and the pivot block has now a \(2\times 2\) structure
As \(S_{C}\) is now more complicated, a question arises if it can be simplified by considering its block diagonal or block triangular part.
Proposition 1
There is a constant \(0\le \gamma <1\) such that
If \(c_{el}\) is a positive constant such that
then \(\gamma ^{2}\le \left( 1+c_{pp}c_{el}\right) ^{-1}\). For isotropic elasticity with Lamè constants \(\lambda \) and \(\mu \), \(c_{el}=\lambda \). With the constant \(\gamma \), we have the spectral equivalence
Proof
The proof is based on the strengthened Cauchy-Schwarz-Bunyakowski constant \(\gamma \). To show the estimate, we apply the CBS inequality to get
Then
The estimate for \(\gamma \) comes from
Details can be found in [10]. \(\square \)
Note that the constant \(\gamma \) and the spectral equivalence are independent on discretization (represented by h and \(\tau \)) and also does not depend on oscillations of permeability. On the other hand, \(\gamma \) depends on compressibility \(c_{pp}\) and mechanical stiffness of the porous matrix. A stiffer porous matrix will decrease the coupling between flow and deformation and provide a smaller value of \(\gamma \).
Note that the estimate of \(\gamma \) could be improved by taking into account the contribution of M similarly as the contribution of A in (7). The contribution of M can be significant if the permeability is small. On the other hand, the qualitative result can be obtained without considering the contribution of M, which has two benefits - avoiding assumptions on oscillatory character of the permeability coefficients and avoiding the fact, that we should use h dependent inverse inequality to bound \(L_{2}\)-norm of \(\text {div}(v_{h})\) by \(L_{2}\)-norm of \(v_{h}\).
In the case of having a solver for the system \(M+\tau B^{T}C^{-1}B\), which is robust with respect to coefficient oscillations (see e.g. [9]), the spectral equivalence above provide also a possibility to construct a robust solver for the poroelasticity problem.
4 Preconditioners for the Radau Systems
The more complex systems (5) and (6) arising from the Radau discretization of both time dependent Darcy and poroelasticity problems can be solved iteratively with very efficient preconditioners based on the solution of simpler Euler type systems with matrices
Proposition 2
Let \(\mathcal{A}_{RR}\) be the matrix of the reduced Radau system (6). Then a suitable preconditioner is found in the form
The spectrum of the preconditioned matrix \(\mathcal {P}_{RR}^{-1}\mathcal{A}_{RR}\) is real and lies in the interval \(\left\langle 1-\frac{1}{6+\sqrt{24}},\,1\right\rangle \).
Proposition 3
Let \(\mathcal{A}_{R}\) be the matrix of the full Radau system (5). Then a preconditioner can be taken in the triangular form
The spectrum of the preconditioned matrix \(\mathcal {P}_{R-T}^{-1}\mathcal{A}_{R}\) is real and lies in the interval \(\left\langle 1,\,\frac{8}{5}\right\rangle \).
Proposition 4
Let \(\mathcal{A}_{R}\) be the matrix of the full Radau system (5). Then a preconditioner can be taken in the diagonal form
The spectrum of the preconditioned matrix \(\mathcal {P}_{R-D}^{-1}\mathcal{A}_{R}\) is complex and lies in the interval \( \left\{ z\in \mathbb {C}:\,\, Re(z)=1\,\, \& \,\,\left| Im(z)\right| \le \sqrt{3/5}\right\} \).
Proof
The proof of Proposition 2 can be found in [2]. We shall show the proof of Proposition 3, the proof of Proposition 4 is similar.
A simple manipulation provides
where
Above \(\tilde{\mathcal{A}}_{1}=\mathcal{A}_{0}^{-1}\mathcal{A}_{1}\).
If \(\mu \in \sigma (\tilde{\mathcal{A}}_{1})\) then for the time dependent Darcy model there exists \(z=(z_{1},\, z_{2})^{T}\) such that
Thus \(\mu =0\) is the eigenvalue with the eigenvector \(z=(z_{1},\,0)^{T}\), \(z_{1}\ne 0\). Moreover, if \(\mu \in \sigma (\tilde{\mathcal{A}}_{1})\) and \(\mu \ne 0\) then \(z_{1}=-M^{-1}B^{T}z_{2}\) and \(\mu \) fulfils \(\mu BM^{-1}B^{T}z_{2}=Cz_{2}\). Therefore \(\mu >0\). Similarly, it is possible to show that \(\sigma (\tilde{\mathcal{A}}_{1})\subset \left\langle 0,\,\infty \right) \) for poroelasticity problem, see [2].
Consequently, \(\sigma (E_{22})\subset \left( 0,\,\frac{3}{5}\right\rangle \) as \(\lambda \in \sigma (E_{22})\) if \(\lambda =\frac{3}{5}(\frac{4}{\tau }\mu +1)^{-1}(\frac{12}{5\tau }\mu +1)^{-1}\) for \(\mu \in \sigma (\tilde{\mathcal{A}}_{1})\), and \(\mu \ge 0\). Finally,
\(\square \)
5 Numerical Tests
The described preconditioners are tested on a poroelasticity model problem defined in the square domain \(\varOmega =\langle \,0,\,1\rangle \times \langle \,0,\,1\rangle \), see Fig. 1. We shall test the following material properties
-
(a) effective permeability \(\log k(x)\in N(0,\tilde{\sigma })\), storativity \(c_{pp}=1\) (fast flow regime),
-
(b) effective permeability \(\log 10^{5}k(x)\in N(0,\tilde{\sigma })\), storativity \(c_{pp}=0.000165\) (modest flow regime like in sand).
Here \(\xi \in N(\mu ,\tilde{\sigma })\) denotes that the quantity \(\xi \) has a normal distribution with mean \(\mu \) and variance \(\tilde{\sigma }\). For \(\tilde{\sigma }\ne 0\), we can therefore model the flow problem in heterogeneous porous medium, increasing \(\tilde{\sigma }\) increases the contrast in coefficients. In practice there is a high range of possible effective permeability values. In geo-applications, \(k=\kappa /\nu _{f}\) (permeability divided by viscosity) usually lies between \(10^{-4}\) (highly fractured rock) and \(10^{-16}\) (intact granite).
Other parameters are not oscillatory and we shall assume that they are constant in the whole domain \(\varOmega \). The tests are performed for very soft elastic material Lamè constants \(\lambda =\mu =4\) (\(E=10\) and Poisson’s ratio \(\nu =0.25\)) as well as for stiffer material with \(\lambda =10^{3}\) and \(\lambda =10^{6}\) to confirm the behaviour described in Proposition 1. The Biot-Willis coefficient is also held constant \(c_{up}=c_{pu}=1\) in \(\varOmega \).
For the elastic and flow part we use zero volume force \(F_{s}=0\) and zero volume source \(Q=0\). The boundary conditions are specified in Fig. 1. The problem uses zero initial conditions
The elastic part is discretized by a finite element method on a regular grid \(\varOmega _{h}\) created by a division of \(\varOmega \) into \(1/h^{2}\) small congruent squares and subsequent division of the squares into triangles. Then, the linear Courant elements are used. The flow part is discretized by a mixed finite element method on the same triangular grid with the lowest order Raviart-Thomas finite elements for the velocity and piecewise constant finite elements for the pressure. In this paper, we consider the time discretizations with fixed time steps, \(\tau =0.01\). The value of h is taken \(h=1/50\) in the reported experiments.
First, we test the efficiency of the iterative solution of the Euler system with the preconditioner
where
or \(S_{C}\) is replaced by its diagonal part \(\tilde{S}_{C}\),
We shall also examine the efficiency of preconditioners \(\mathcal {P}_{R-D}\), \(\mathcal {P}_{R-T}\), \(\mathcal {P}_{RR}\) within Radau time steps, when the arising systems with Euler type matrices \(\mathcal{A}_{1}+c\tau \mathcal{A}_{0}\) are solved by a direct solution method (MATLAB backslash solver). The iterations are tested in two variants - with zero initial guess and with initial guess provided by the solution of system in the previous time step. As can be seen, the latter provides a significant reduction of the number of iterations. The case with zero initial guess somehow model the situation with adaptive time stepping, when the number of iterations are less reduced when the solution approaches the steady state. The results are summarized in Tables 2, 3 and 4.
6 Conclusions
The porous media flow problems are important in many applications. The numerical solution of these problems is not easy due to possible instabilities in the case of improper discretization and due to high heterogeneity and high contrast (oscillations) in the coefficients representing permeabilities, see also [3] and the references therein.
In this paper, we address both of the above mentioned aspects. A construction of preconditioner for Euler type systems in poroelasticity was shown, which is robust with respect to permeability oscillations and which can provide a fully robust and efficient solver if the subblock system corresponding to flow is solved by an inner robust solver, like solvers considered in [9].
The second focus is on solving still more complex systems arising in application of higher order Radau time integration method. It is shown that efficient preconditioning procedures to these systems can be created if solvers for the Euler systems are available. Preconditioning procedures can be applied to full or reduced Radau systems. The application to reduced system provides better convergence, the application to full systems brings more space for parallelization, which can be used for the whole matrix-vector multiplication as well as for the whole preconditioning in the case of diagonal \(\mathcal {P}_{R-D}\) preconditioner. In this respect, we obtain efficiently preconditioned stable and accurate time discretization method.
References
Butcher, J.C.: Numerical Methods for Ordinary Differential Equations, 2nd edn. Wiley, Chichester (2008)
Axelsson, O., Blaheta, R., Kohut, R.: Preconditioning methods for high order strongly stable time integration methods with an application for a DAE problem. Numer. Linear Algebra Appl. (accepted)
Axelsson, O., Blaheta, R., Byczanski, P.: Stable discretization of poroelasticity problems and efficient preconditioners for arising saddle point type matrices. Comput. Vis. Sci. 15(4), 191–207 (2012)
Axelsson, O., Blaheta, R., Hasal, M.: A comparison of preconditioning methods for saddle point problems with an application for porous media flow problems. Proceedings HPCSE 2015 (2015, submitted)
Axelsson, O., Blaheta, R.: Analysis of preconditioning methods based on augmentation. Math. Comput. Simul., special issue MODELLING 2014 67, 106–121 (2014). Kindly check and confirm the edit made in Ref.[5]
Axelsson, O.: Unified analysis of preconditioning methods for saddle point matrices. Numer. Linear Algebra Appl. 22(2), 233–253 (2015)
Axelsson, O., Blaheta, R., Byczanski, P., Karatson, J., Ahmad, B.: Preconditioners for regularized saddle point problems with an application for heterogeneous Darcy flow problems. J. Comput. Appl. Math. 280, 141–157 (2015)
Benzi, M., Golub, G.H., Liesen, J.: Numerical solution of saddle point problems. Acta Numerica 14, 1–137 (2005)
Kraus, J., Lazarov, R., Lymbery, M., Margenov, S., Zikatanov, L.: Preconditioning of Weighted H(div)-Norm and Applications to Numerical Simulation of Highly Heterogeneous Media. Submitted, http://arxiv.org/pdf/1406.4455.pdf
Axelsson, O., Blaheta, Luber, T.: Robust preconditioners for flow problems in rigid and deformable porous media. In preparation
Acknowledgement
This work was supported by the European Regional Development Fund in the IT4Innovations Centre of Excellence project (identification number CZ.1.05/1.1.00/02.0070).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Axelsson, O., Blaheta, R., Luber, T. (2015). Preconditioners for Mixed FEM Solution of Stationary and Nonstationary Porous Media Flow Problems. In: Lirkov, I., Margenov, S., Waśniewski, J. (eds) Large-Scale Scientific Computing. LSSC 2015. Lecture Notes in Computer Science(), vol 9374. Springer, Cham. https://doi.org/10.1007/978-3-319-26520-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-26520-9_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26519-3
Online ISBN: 978-3-319-26520-9
eBook Packages: Computer ScienceComputer Science (R0)