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

$$\begin{aligned} \begin{array}{ccc} K^{-1}v &{} +\nabla p &{} =0,\\ \text {div}(v) &{} &{} =Q \end{array} \end{aligned}$$
(1)

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

$$\begin{aligned} \begin{array}{ccc} K^{-1}v &{} +\nabla p &{} =0,\\ \text {div}(v) &{} +c_{pp}\frac{\partial }{\partial t}p &{} =Q. \end{array} \end{aligned}$$
(2)

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

$$\begin{aligned} \begin{array}{cccc} -\mathrm {div}(C_{el}:\varepsilon (u)) &{} &{} +c_{up}\nabla p &{} =f,\\ &{} K^{-1}v &{} +\nabla p &{} =0,\\ c_{pu}\frac{\partial }{\partial t}\mathrm {\text {div}}(u) &{} +\mathrm {\text {div}}(v) &{} +c_{pp}\frac{\partial }{\partial t}p &{} =Q. \end{array} \end{aligned}$$
(3)

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

$$\begin{aligned} u_{h}\in U_{h}\subset U=\left\{ u\in [H^{1}(\varOmega )]^{d},\,\, u=u_{D}\,\,\mathrm {on}\,\,\varGamma _{u,u}\right\} , \end{aligned}$$

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,

$$\begin{aligned} v_{h}\in V_{h}\subset V=\left\{ w\in H(\mathrm {div},\,\varOmega ),\, w\cdot \nu =q_{n}\,\,\mathrm {on}\,\,\varGamma _{p,v}\right\} , \end{aligned}$$

where \(V_{h}\) contains the lowest order Raviart-Thomas finite elements on the same division \(\mathcal {T}_{h}\) as used for elasticity. Finally,

$$\begin{aligned} p_{h}\in P_{h}\subset P=L_{2}(\varOmega ), \end{aligned}$$

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,

$$\begin{aligned} \left\langle Au,\, w\right\rangle= & {} \int \limits _{\varOmega }C\varepsilon (u_{h}):\varepsilon (w_{h}) \mathop {}\!\mathrm {d}x\,\,\,\forall u_{h},\, w_{h}\in U_{h},\\ \left\langle Mv,\, z\right\rangle= & {} \int \limits _{\varOmega }K^{-1}v_{h}\cdot z_{h} \mathop {}\!\mathrm {d}x \,\,\,\forall v_{h},\, z_{h}\in V_{h},\\ \left\langle M_{p}p,\, q\right\rangle= & {} \int \limits _{\varOmega }p_{h}q_{h} \mathop {}\!\mathrm {d}x \,\,\,\forall p_{h},\, q_{h}\in P_{h},\\ \left\langle B_{u}u,\, q\right\rangle= & {} \int \limits _{\varOmega }\mathrm {div}(u_{h})q_{h}\mathop {}\!\mathrm {d}x\,\,\,\forall u_{h}\in U_{h},\,\, q_{h}\in P_{h},\\ \left\langle B_{v}v,\, q\right\rangle= & {} \int \limits _{\varOmega }\mathrm {div}(v_{h})q_{h} \mathop {}\!\mathrm {d}x \,\,\,\forall v_{h}\in V_{h},\,\, q_{h}\in P_{h}. \end{aligned}$$

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

$$\begin{aligned} \mathcal{A}_{1}\frac{\partial }{\partial t}\mathcal{U}+\mathcal{A}_{0}\mathcal{U}=\mathcal{F}, \end{aligned}$$

where

$$\begin{aligned} \mathcal{A}_{1}=\left[ \begin{array}{cc} 0 &{} 0\\ 0 &{} -C \end{array}\right] ,\,\,\,\mathcal{A}_{0}=\left[ \begin{array}{cc} M &{} B^{T}\\ B &{} 0 \end{array}\right] ,\,\,\,\mathcal{U}=\begin{bmatrix}v\\ p \end{bmatrix}\, \end{aligned}$$

for the time dependent Darcy problem and

$$\begin{aligned} \mathcal{A}_{1}=\begin{bmatrix}0&0&0\\ 0&0&0\\ B_{u}&0&-C \end{bmatrix},\,\,\,\mathcal{A}_{0}=\begin{bmatrix}A&0&B_{u}^{T}\\ 0&M&B^{T}\\ 0&B&0 \end{bmatrix},\,\,\,\mathcal{U}=\begin{bmatrix}u\\ v\\ p \end{bmatrix} \end{aligned}$$

for poroelasticity.

The time discretization is performed by a sequence of time steps

$$\begin{aligned} 0=t_{0}<t_{1}<\ldots <t_{N}, \end{aligned}$$

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

$$\begin{aligned} \mathcal{A}_{E}\mathcal{U}^{i+1}=\left( \mathcal{A}_{1}+\tau \mathcal{A}_{0}\right) \mathcal{U}^{i+1}=\mathcal{A}_{1}\mathcal{U}^{i}+\tau \mathcal{F}^{i+1}\,\,\,\forall i=0,\ldots ,N-1. \end{aligned}$$
(4)

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

$$\begin{aligned} \mathcal{A}_{R}\begin{bmatrix}\mathcal{U}^{i+1/3}\\ \mathcal{U}^{i+1} \end{bmatrix}=\left[ \begin{array}{cc} \mathcal{A}_{1}+\frac{5\tau }{12}\mathcal{A}_{0} &{} -\frac{\tau }{12}\mathcal{A}_{0}\\ \frac{3\tau }{4}\mathcal{A}_{0} &{} \mathcal{A}_{1}+\frac{\tau }{4}\mathcal{A}_{0} \end{array}\right] \begin{bmatrix}\mathcal{U}^{i+1/3}\\ \mathcal{U}^{i+1} \end{bmatrix}\, \end{aligned}$$
$$\begin{aligned} =\begin{bmatrix}\mathcal{A}_{1}\mathcal{U}^{i}+\frac{\tau }{12}(5\mathcal{F}^{i+1/3}-\mathcal{F}^{i+1})\\ \mathcal{A}_{1}\mathcal{U}^{i}+\frac{\tau }{4}(3\mathcal{F}^{i+1/3}+\mathcal{F}^{i+1}) \end{bmatrix}\,. \end{aligned}$$
(5)

Elimination of \(\mathcal{U}^{i+1/3}\) provides a reduced system

$$\begin{aligned} \mathcal{A}_{RR}\mathcal{U}^{i+1}=\left( \mathcal{A}_{1}\mathcal{A}_{0}^{-1}-\frac{1}{3}\tau \right) \mathcal{A}_{1}\mathcal{U}^{i}+\frac{\tau }{4}\mathcal{A}_{1}\mathcal{A}_{0}^{-1}\left( 3\mathcal{F}^{i+1/3}+\mathcal{F}^{i+1}\right) +\frac{1}{6}\tau ^{2}\mathcal{F}^{i+1}\, \end{aligned}$$

with the matrix

$$\begin{aligned} \mathcal{A}_{RR}=\frac{1}{6}\tau ^{2}\mathcal{A}_{0}+\frac{2}{3}\tau \mathcal{A}_{1}+\mathcal{A}_{1}\mathcal{A}_{0}^{-1}\mathcal{A}_{1}\,. \end{aligned}$$
(6)

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

$$\begin{aligned} \mathcal{A}_{E}=\mathcal{A}_{1}+\tau \mathcal{A}_{0}=\tau \left[ \begin{array}{cc} M &{} B^{T}\\ B &{} -\frac{1}{\tau }C \end{array}\right] , \end{aligned}$$

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.

$$\begin{aligned} \mathcal{P}_{ET}=\left[ \begin{array}{cc} M_{C} &{} B^{T}\\ &{} -\frac{1}{\tau }C \end{array}\right] ,\,\,\,\mathcal{P}_{ED}=\left[ \begin{array}{cc} M_{C}\\ &{} -\frac{1}{\tau }C \end{array}\right] ,\,\,\,\mathcal{P}_{EDP}=\left[ \begin{array}{cc} M_{C}\\ &{} \frac{1}{\tau }C \end{array}\right] . \end{aligned}$$

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. [58]. Other applicable preconditioning techniques can be found e.g. in [4, 8].

The Euler system for the poroelasticity problems has the form

$$\begin{aligned} \mathcal{A}_{E}=\mathcal{A}_{1}+\tau \mathcal{A}_{0}=\tau \begin{bmatrix}A&0&B_{u}^{T}\\ 0&M&B^{T}\\ \frac{1}{\tau }B_{u}&B&-\frac{1}{\tau }C \end{bmatrix}. \end{aligned}$$

\(\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}\),

$$\begin{aligned} \mathcal{\tilde{A}}_{E}=\begin{bmatrix}\frac{1}{\tau }\\&1\\&1 \end{bmatrix}\mathcal{A}_{E}=\begin{bmatrix}A&0&B_{u}^{T}\\ 0&\tau M&\tau B^{T}\\ B_{u}&\tau B&-C \end{bmatrix} \end{aligned}$$

and suitable preconditioners for \(\mathcal{\tilde{A}}_{E}\) can be again found of the augmented type form, i.e.

$$\begin{aligned} \mathcal{P}_{ET}=\left[ \begin{array}{cc} S_{C} &{} \bar{B}^{T}\\ &{} -C \end{array}\right] ,\,\,\,\mathcal{P}_{ED}=\left[ \begin{array}{cc} S_{C}\\ &{} -C \end{array}\right] ,\,\,\,\mathcal{P}_{EDP}=\left[ \begin{array}{cc} S_{C}\\ &{} C \end{array}\right] , \end{aligned}$$

where \(\bar{B}=\left[ \begin{array}{cc} B_{u}&B\end{array}\right] \) and the pivot block has now a \(2\times 2\) structure

$$\begin{aligned} S_{C}=\left[ \begin{array}{cc} A+B_{u}^{T}C^{-1}B_{u} &{} \tau B_{u}^{T}C^{-1}B\\ \tau B^{T}C^{-1}B_{u} &{} \tau M+\tau ^{2}B^{T}C^{-1}B \end{array}\right] =\left[ \begin{array}{cc} S_{11} &{} S_{12}\\ S_{21} &{} S_{22} \end{array}\right] . \end{aligned}$$

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

$$\begin{aligned} \left| \left\langle S_{12}v,\, u\right\rangle \right| \le \gamma \sqrt{\left\langle S_{11}u,\, u\right\rangle }\sqrt{\left\langle S_{22}v,\, v\right\rangle }\,\,\,\forall u,v. \end{aligned}$$

If \(c_{el}\) is a positive constant such that

$$\begin{aligned} c_{el}\left\| \mathrm {div}(u_{h})\right\| _{L_{2}}^{2}\le \left\langle Au,\, u\right\rangle \end{aligned}$$

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

$$\begin{aligned} (1-\gamma )\left[ \begin{array}{cc} S_{11}\\ &{} S_{22} \end{array}\right] \le \left[ \begin{array}{cc} S_{11} &{} S_{12}\\ S_{21} &{} S_{22} \end{array}\right] \le (1+\gamma )\left[ \begin{array}{cc} S_{11}\\ &{} S_{22} \end{array}\right] \end{aligned}$$

Proof

The proof is based on the strengthened Cauchy-Schwarz-Bunyakowski constant \(\gamma \). To show the estimate, we apply the CBS inequality to get

$$\begin{aligned} \begin{aligned}\left| \left\langle S_{12}v,\, u\right\rangle \right|&=\left| \left\langle \tau B_{u}^{T}C^{-1}Bv,\, u\right\rangle \right| =\left| \left\langle \tau C^{-1/2}Bv,\, C^{-1/2}B_{u}u\right\rangle \right| \\&\le \sqrt{\left\langle \tau ^{2}B^{T}C^{-1}Bv,\, v\right\rangle }\sqrt{\left\langle B_{u}^{T}C^{-1}B_{u}u,\, u\right\rangle .} \end{aligned} \end{aligned}$$

Then

$$\begin{aligned} \begin{aligned}\left| \left\langle S_{12}v,\, u\right\rangle \right|&\le \gamma \,\sqrt{\left\langle (\tau M+\tau ^{2}B^{T}C^{-1}B)v,\, v\right\rangle }\sqrt{\left\langle (A+B_{u}^{T}C^{-1}B_{u})u,\, u\right\rangle }\\&=\gamma \,\sqrt{\left\langle S_{11}u,\, u\right\rangle }\sqrt{\left\langle S_{22}v,\, v\right\rangle . }\, \end{aligned} \end{aligned}$$

The estimate for \(\gamma \) comes from

$$\begin{aligned} \langle B_{u}u,\, C^{-1}B_{u}u\rangle \le \frac{1}{c_{el}c_{pp}}\langle Au,\, u\rangle . \end{aligned}$$
(7)

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

$$\begin{aligned} \mathcal{A}_{1}+\tau \mathcal{A}_{0}. \end{aligned}$$

Proposition 2

Let \(\mathcal{A}_{RR}\) be the matrix of the reduced Radau system (6). Then a suitable preconditioner is found in the form

$$\begin{aligned} \mathcal {P}_{RR}=\left( \mathcal{A}_{1}+\frac{1}{\sqrt{6}}\tau \mathcal{A}_{0}\right) \mathcal{A}_{0}^{-1}\left( \mathcal{A}_{1}+\frac{1}{\sqrt{6}}\tau \mathcal{A}_{0}\right) \,. \end{aligned}$$
(8)

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

$$\begin{aligned} \mathcal {P}_{R-T}=\left[ \begin{array}{cc} \mathcal{A}_{1}+\frac{5\tau }{12}\mathcal{A}_{0} &{} 0\\ \frac{3\tau }{4}\mathcal{A}_{0} &{} \mathcal{A}_{1}+\frac{\tau }{4}\mathcal{A}_{0} \end{array}\right] \,. \end{aligned}$$
(9)

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

$$\begin{aligned} \mathcal {P}_{R-D}=\left[ \begin{array}{cc} \mathcal{A}_{1}+\frac{5\tau }{12}\mathcal{A}_{0} &{} 0\\ 0 &{} \mathcal{A}_{1}+\frac{\tau }{4}\mathcal{A}_{0} \end{array}\right] \,. \end{aligned}$$
(10)

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

$$\begin{aligned} \mathcal {P}_{R-T}^{-1}\mathcal{A}_{R}=I+\left[ \begin{array}{cc} 0 &{} E_{12}\\ 0 &{} E_{22} \end{array}\right] , \end{aligned}$$

where

$$\begin{aligned} E_{12}=\left( \mathcal{A}_{1}+\frac{5\tau }{12}\mathcal{A}_{0}\right) ^{-1}\left( -\frac{\tau }{12}\right) \mathcal{A}_{0}=-\frac{1}{5}\left( \frac{12}{5\tau }\tilde{\mathcal{A}}_{1}+I\right) ^{-1} \end{aligned}$$
$$\begin{aligned} E_{22}=-\left( \mathcal{A}_{1}+\frac{\tau }{4}\mathcal{A}_{0}\right) ^{-1}\left( \frac{3\tau }{4}\right) \mathcal{A}_{0}E_{12}=\frac{3}{5}\left( \frac{4}{\tau }\tilde{\mathcal{A}}_{1}+I\right) ^{-1}\left( \frac{12}{5\tau }\tilde{\mathcal{A}}_{1}+I \right) ^{-1}. \end{aligned}$$

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

$$\begin{aligned} \begin{array}{ccc} \mu Mz_{1} &{} +\mu B^{T}z_{2} &{} =0\\ \mu Bz_{1} &{} &{} =-Cz_{2} \end{array} \end{aligned}$$

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,

$$\begin{aligned} \sigma \left( \mathcal {P}_{R-T}^{-1}\mathcal{A}_{R}\right) =1+\left( \left\{ 0\right\} \cup \sigma (E_{22})\right) \subset \left\langle 1,\,\frac{8}{5}\right\rangle . \end{aligned}$$

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

Fig. 1.
figure 1

The model problem in square \(\varOmega \). Boundary conditions for elasticity are shown in the middle, boundary conditions for flow in the right square.

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

$$\begin{aligned} u(x_{1},\, x_{2},0)=0,\,\, p(x_{1},\, x_{2},0)=0\,\,\text {for}\,\,(x_{1},\, x_{2})\in \varOmega . \end{aligned}$$

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

$$\begin{aligned} \mathcal{P}_{ED}=\left[ \begin{array}{cc} S_{C}\\ &{} -C \end{array}\right] , \end{aligned}$$

where

$$\begin{aligned} S_{C}=\left[ \begin{array}{cc} A+B_{u}^{T}C^{-1}B_{u} &{} \tau B_{u}^{T}C^{-1}B\\ \tau B^{T}C^{-1}B_{u} &{} \tau M+\tau ^{2}B^{T}C^{-1}B \end{array}\right] \end{aligned}$$

or \(S_{C}\) is replaced by its diagonal part \(\tilde{S}_{C}\),

$$\begin{aligned} \tilde{S}_{C}=\left[ \begin{array}{cc} A+B_{u}^{T}C^{-1}B_{u}\\ &{} \tau M+\tau ^{2}B^{T}C^{-1}B \end{array}\right] . \end{aligned}$$
Table 1. Numbers of GMRES iterations for solving Euler system with \(\mathcal {A}_{E}\) using zero initial guess and relative residual accuracy \(\varepsilon =10^{-6}\). The numbers of iterations are averaged from the first ten time steps. The Euler system is preconditioned by \(\mathcal {P}_{ED}\) with full and reduced Schur complements \(S_{C}\) and \(\tilde{S}_{C}\), respectively. The systems with matrices \(S_{C}\) and \(\tilde{S}_{C}\) are solved exactly. The model poroelasticity problem uses discretization \(h=1/50\), \(\tau =0.01\). The oscillations of effective permeability provide coefficient contrast \(8.2\cdot 10^{5}\) for \(\tilde{\sigma }=2\) and \(6.8\cdot 10^{11}\) for \(\tilde{\sigma }=4\).
Table 2. The average numbers of GMRES iterations per one time step for Radau problem, block diagonal preconditioner \(\mathcal {P}_{R-D}\), relative residual accuracy \(\varepsilon =10^{-6}\). The block systems are solved exactly. Column Z is for zero initial guess, P for initial guess taken from the previous time step. The model poroelasticity problem uses discretization \(h=1/50\), \(\tau =0.01\) and oscillations of effective permeability due to \(\tilde{\sigma }=2\).
Table 3. The average numbers of GMRES iterations per one time step for Radau problem, block triangular preconditioner \(\mathcal {P}_{R-T}\), relative residual accuracy \(\varepsilon =10^{-6}\). The block systems are solved exactly. Column Z is for zero initial guess, P for initial guess taken from the previous time step. The model problem and its discretization is the same as in Table 2.
Table 4. The average numbers of GMRES iterations per one time step for the reduced Radau problem, preconditioner \(\mathcal {P}_{RR}\), relative residual accuracy \(\varepsilon =10^{-6}\). The block systems are solved exactly. Column Z is for zero initial guess, P for initial guess taken from the previous time step. The model problem and its discretization is the same as in Table 2.

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.