Abstract
Partially saturated flow in a porous medium is typically modeled by the Richards equation, which is nonlinear, parabolic and possibly degenerated. This paper presents domain decomposition-based numerical schemes for the Richards equation, in which different time steps can be used in different subdomains. Two global-in-time domain decomposition methods are derived in mixed formulations: the first method is based on the physical transmission conditions and the second method is based on equivalent Robin transmission conditions. For each method, we use substructuring techniques to rewrite the original problem as a nonlinear problem defined on the space-time interfaces between the subdomains. Such a space-time interface problem is linearized using Newton’s method and then solved iteratively by GMRES; each GMRES iteration involves parallel solution of time-dependent problems in the subdomains. Numerical experiments in two dimensions are carried out to verify and compare the convergence and accuracy of the proposed methods with local time stepping.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Porous media flows appear in many applications of societal relevance, such as groundwater remediation, environmental contamination, nuclear waste geological repositories, CO2 sequestration and enhanced oil recovery. Mathematical modeling and numerical simulation are key technologies for understanding the physical behavior of such systems, as they have the minimal environmental impact and cost. The problems are challenging for the numerical simulation since they involve coupled, nonlinear partial differential equations on a complex domain, which is actually a union of several subdomains with different hydrogeological properties or even with different models. Thus the time scales may vary significantly across various geological layers involved in the simulation. It is computationally inefficient to use a single time step in the whole domain and one should use a different time step in each subdomain. This can be achieved by using global-in-time domain decomposition (GT-DD) methods with nonmatching grids in time. The idea of GT-DD is to decouple the dynamic system into dynamic subsystems defined on the subdomains (resulting from a spatial decomposition), then solve time-dependent problems in each subdomain at each iteration and exchange the information over the space-time interfaces between subdomains. Note that GT-DD is different from classical DD methods applied to evolution problems where the model equations are first discretized implicitly in time, then DD iterations are performed at each time step as for the stationary case. Consequently, a uniform time step is usually considered in the classical approach.
GT-DD methods can be classified into two groups: Schur-type and Schwarz-type methods. The former is based on physical transmission conditions and the latter is based on more general transmission conditions such as Robin or Ventcel conditions. An important class of global-in-time Schwarz methods is the Optimized Schwarz Waveform Relaxation (OSWR) algorithm where additional coefficients involved in the transmission conditions are optimized to improve convergence rates [5, 6, 22]. Both global-in-time Schur and Schwarz methods have been extensively studied for linear flow and transport problems in porous media with different types of spatial discretizations and with nonmatching time grids in [12, 13, 22,23,24,25, 29, 30, 33,34,35, 41]. Instead, the literature for nonlinear problems using the GT-DD approach is less rich. In this context we refer to [26] for the rigorous convergence analysis of such problems. A nested iteration method based on OSWR and Newton linearization was proposed in [28] for the nonlinear reactive transport equation. Using a similar approach, though with physical transmission conditions, a global-in-time Schur method was developed in [36] for the coupled nonlinear Stokes-Darcy system. We also mention [16, 17, 27, 54, 55] where classical DD methods for nonlinear elliptic equations were developed.
In this work, we aim to derive nonlinear GT-DD methods with nonoverlapping subdomains for the Richards equation [4, 32, 49, 50] to model flow in partially saturated porous media. The Richards equation is a degenerate elliptic-parabolic nonlinear equation whose well-posedness and numerical solutions have been extensively analyzed in the literature (see, e.g., [2, 18, 44, 47, 52]). Due to the low regularity of the solution, this equation is often discretized in time by the backward Euler method (see, e.g., [45]) and in space by various schemes. In this sense, we refer to [3, 48, 51, 56, 57], where mixed finite elements are employed, or [19, 20, 38] for finite volume schemes, and to [43] for the a posteriori error analysis. To solve the nonlinear problem at each time step, different linearization strategies have been proposed such as Newton’s method [7, 14], Picard’s method [15, 40], the Jäger-Kačur method [37], the L-scheme [39, 46], or the scheme combining the L-scheme with Newton’s approach [42]. In addition, to reduce the size of the problem and perform parallel simulations, some DD methods have been studied for the stationary or time-discretized Richards equation. Nonlinear Dirichlet-Neumann and Robin algorithms were proposed and analyzed in [8, 9] for quasilinear elliptic problems and in [10, 11] for the semi-discrete Richards equation at each time step. In [53], a linear DD method was introduced by combining the L-scheme idea with Robin transmission conditions. The convergence of the scheme is proved under some mild restrictions on the time step size. These DD schemes for the Richards equation use pressure formulations and assume the same time steps in the subdomains.
Due to strong heterogeneity of the porous medium, it is desirable to use different time steps in different regions of the domain.
We develop in this work global-in-time Schur and Schwarz methods with mixed formulations as the conservation of mass is essential for flow in porous media. Based on either physical and Robin transmission conditions and by using substructuring techniques, we rewrite the original problem as a nonlinear space-time problem defined on the interfaces between the subdomains. Such an interface problem is linearized using Newton’s method and then solved iteratively by GMRES; each GMRES iteration involves parallel solution of time-dependent problems in the subdomains. Thus nonconforming time grids can be used to adapt to different time scales in the subdomains. To discretize the Richards equation in the subdomains at each Newton/GMRES iteration, we use the Euler implicit-mixed finite element (EI-MFE) scheme [3, 48, 51]. The proposed GT-DD methods are fully implicit, so that different and large time step sizes can be used for long-term simulations as often needed in some applications in geosciences. We shall validate numerically the convergence and accuracy of the proposed GT-DD methods with local time stepping on two test cases with continuous and discontinuous parameters and known exact solutions. The numerical effect of Robin parameters on the convergence of nonlinear and linear iterative schemes will also be discussed. Convergence analysis of the methods, theoretical optimized Robin parameters as well as further numerical experiments on more realistic problems will be investigated in a separate work. We remark that OSWR algorithms based on Robin or Ventcel transmission conditions were considered in [1] for two-phase flow discretized in space by finite volumes and in time by backward Euler. Such algorithms are a special case of the global-in-time Schwarz methods where one uses Jacobi iteration (instead of GMRES) to solve the linearized interface problem.
The rest of this paper is organized as follows. In Section 2, the model initial boundary value problem of Richards equation is introduced along with its numerical solution using the EI-MFE scheme and Newton linearization. An important part of the paper is Section 3 where two GT-DD methods are derived using either physical or equivalent Robin transmission conditions. For each method, a nonlinear space-time interface problem is formulated and is solved via a nested iterative algorithm. The fully discrete interface and subdomain problems are discussed in Section 4 with nonconforming time discretization. In Section 5, numerical experiments are presented to study the accuracy and convergence behaviors of the proposed algorithms. Finally, some concluding remarks are given in Section 6.
2 Model Problem and Its Numerical Solution
For a bounded domain Ω of \( \mathbb {R}^{d}\) (d ≥ 1) with Lipschitz continuous boundary ∂Ω and some fixed time T > 0, consider the Richards equation [32, 49, 50] to model flow in saturated-unsaturated porous media
Here ψ is the pressure head, Θ the fluid saturation, K the hydraulic conductivity of the porous medium, z the vertical height (against the gravitational direction) and f the source term. The medium is assumed to be isotropic, i.e., K is a scalar function. We refer to [4] for different formulas for K(Θ) and Θ(ψ) based on laboratory experiments. It should be noted that Θ(ψ) is strictly increasing and bounded in unsaturated regions (where Θ is less than a maximal saturation ΘS), while it is constant in saturated regions (where Θ = ΘS). Thus, (2.1) is generally a degenerate elliptic-parabolic equation.
We rewrite (2.1) in an equivalent mixed form by introducing the vector field Q for the fluid flux
Our model problem consists of (2.2) together with the following boundary and initial conditions
For simplicity, we have imposed homogeneous Dirichlet conditions on the boundary (for more general boundary conditions, see [10, 52]). Throughout the paper, the following assumptions are imposed(A1) The function Θ is monotonically increasing and Lipschitz continuous; there exist two constants ΘR and ΘS such that 0 < ΘR ≤Θ(x) ≤ΘS ≤ 1 for all \(x \in \mathbb {R}\).(A2) The function K is strictly monotonically increasing and Lipschitz continuous; there exist two constants K0 and K1 such that \(0 < K_{0} \leq K(x) \leq K_{1} < \infty \) for all \(x \in \mathbb {R}\).(A3) The source term f ∈ L2(0,T;L2(Ω)); the initial pressure head ψ0 is bounded and positive, and ψ0 ∈ L2(Ω).
To write the weak form of (2.2)–(2.3), we denote by (⋅,⋅) the inner product on L2(Ω), and for a measurable subset S ⊂Ω, we write (⋅,⋅)S (respectively, 〈⋅,⋅〉∂S) to indicate the inner product on S (respectively, ∂S). Let ez := ∇z be the constant gravitational vector. Due to the lacking regularity of the solution [2, 44], we consider the following mixed variational formulation of (2.2) as proposed in [3]:
Find \(\left (\psi , \boldsymbol {Q}\right ) \in L^{2}\left (0,T; L^{2}({{\varOmega }})\right ) \times L^{2}\left (0,T; (L^{2}({{\varOmega }}))^{d}\right )\) such that, for all t ∈ (0,T), \({\int \limits }_{{}0}^{t} \boldsymbol {Q}(\tau ) d\tau \in L^{2}\left (0,T; H(\text {div}, {{\varOmega }})\right )\) and
Problem (??) is well-posed, i.e., there exists a unique solution to (??), as analyzed in detail in [2, 3, 44]. Our focus here is the numerical solutions of (??). We consider the EI-MFE scheme [3, 48, 51] for the discretization of problem (??); specifically, (??) is discretized in time by backward Euler and in space by mixed finite elements based on the lowest order Raviart-Thomas space. For completeness, we present the EI-MFE method as well as the linearization technique to find the numerical solution of the resulting nonlinear discrete problem iteratively. The algorithm will be used to solve the Richards equation in the subdomains as derived in the next sections.
Let \(\mathcal {T}\) be a partition of the time interval (0,T) into sub-intervals \(0= t_{0} < t_{1} < {\dots } < t_{N} = T\), with a time step size \({{\varDelta }} t ={{}^{T}/{}_{N}}\) for some integer N > 0. In space, assume that Ω is a polygon and let \( \mathcal {K}_{h} \) be a finite element partition of Ω into d-dimensional simplicial elements, where h is the mesh size. The discrete spaces for the scalar and vector variables are defined as
The nonlinear fully discrete problem for (??) is given by (see [3]):
For each \(n=1, \dots , N\), find \(({\psi }_{h}^{n}, {\boldsymbol {Q}}_{h}^{n}) \in M_{h} \times {{\varSigma }}_{h}\), the approximation of (ψ(tn), Q(tn)), such that
Different linearization techniques have been studied for solving (??), the reader is referred to [39] and the references therein for further details. In this work, we use Newton’s method, which reads as: For each \(n=1,\dots , N\),
-
(1)
Set \({\psi }_{h}^{n,0} := {\psi }_{h}^{n-1}\) and \({\boldsymbol {Q}}_{h}^{n,0} := {\boldsymbol {Q}}_{h}^{n-1}\).
-
(2)
At each iteration \(l=1, 2, \dots ,\) find \(({\psi }_{h}^{n,l}, {\boldsymbol {Q}}_{h}^{n,l}) \in M_{h} \times {{\varSigma }}_{h}\) such that
$$ \begin{array}{@{}rcl@{}} && \left( \frac{{{\varTheta}}^{\prime} ({\psi}_{h}^{n,l-1}) ({\psi}_{h}^{n,l}-{\psi}_{h}^{n,l-1})}{{{\varDelta}} t} , \mu \right) + \left( \nabla \cdot {\boldsymbol{Q}}_{h}^{n,l}, \mu\right) \\ && \quad = \left( f(t^{n}),\mu\right) - \left( \frac{{{\varTheta}} ({\psi}_{h}^{n,l-1}) - {{\varTheta}} ({\psi}_{h}^{n-1})}{{{\varDelta}} t} , \mu \right), \forall \mu \in M_{h}, \end{array} $$(2.7a)$$ \begin{array}{@{}rcl@{}} && \left( K^{-1} ({{\varTheta}} ({\psi}_{h}^{n,l-1})) {\boldsymbol{Q}}_{h}^{n,l}, \boldsymbol{v}\right) - \left( {\psi}_{h}^{n,l}, \nabla \cdot \boldsymbol{v}\right) + \left( \boldsymbol{e}_{\boldsymbol{z}}, \boldsymbol{v}\right) \\ && \qquad +\left( (K^{-1})^{\prime} ({{\varTheta}} ({\psi}_{h}^{n,l-1})) {{\varTheta}}^{\prime} ({\psi}_{h}^{n,l-1}) ({\psi}_{h}^{n,l}-{\psi}_{h}^{n,l-1}) {\boldsymbol{Q}}_{h}^{n,l-1}, \boldsymbol{v}\right) =0, \forall \boldsymbol{v} \in {{\varSigma}}_{h}.\\ \end{array} $$(2.7b)
The system (??) is solved with the same time step size on the whole spatial domain. In the next section, we consider a different approach based on nonoverlapping domain decomposition to reduce the size of the problem and to allow local time stepping, which is computationally efficient for problems with discontinuous physical coefficients.
3 Global-in-Time Domain Decomposition and Nested Iterative Methods
For the ease of presentation, we consider a decomposition of Ω into two nonoverlapping subdomains Ω1 and Ω2 separated by an interface Γ
The formulations given below can be generalized straightforwardly to the case of many subdomains. For i = 1,2, let ni denote the unit outward pointing normal vector field on ∂Ωi, and for any scalar or vector-valued function v defined on Ω, let vi be the restriction of v to Ωi. Solving problem (2.2)–(2.3) is equivalent to solve the corresponding problems in the subdomains
for i = 1,2, together with the following transmission conditions on the space-time interface
Equivalently, one can also impose the Robin transmission conditions
where α1,2 and α2,1 are some positive numbers. Based on either the physical or Robin transmission conditions, we derive two methods, namely the global-in-time Schur (GT-Schur) and global-in-time Schwarz (GT-Schwarz) methods, in the following. Each method relies on a reformulation of the coupled subdomain problems as a space-time interface problem, through the use of trace operators.
3.1 Global-in-Time Schur (GT-Schur) Method
We first introduce the interface space \({{\varLambda }} := H^{{1/2}}_{00}({{\varGamma }})\) and its dual space \({{\varLambda }}^{\ast }:=(H^{{1/2}}_{00}({{\varGamma }}) )^{\prime }\). Denote by 〈⋅,⋅〉Γ the duality pairing between Λ∗ and Λ. The space-time interface operators associated with GT-Schur are time-dependent Dirichlet-to-Neumann or Steklov-Poincaré operators defined as
for i = 1,2, where \(\left (\psi _{i}(\lambda ), \boldsymbol {Q}_{i}(\lambda )\right )\) is the solution to the following subdomain problem with Dirichlet boundary conditions on the space-time interface Γ × (0,T)
The weak formulation of (3.3) is given by:
Find \(\left (\psi _{i}, \boldsymbol {Q}_{i}\right ) \in L^{2}\left (0,T; L^{2}({{\varOmega }}_{i})\right ) \times L^{2}\left (0,T; (L^{2}({{\varOmega }}_{i}))^{d}\right )\) such that, for all t ∈ (0,T), \( {{\int \limits }_{0}^{t}} \boldsymbol {Q}_{i}(\tau ) d\tau \in L^{2}\left (0,T; H(\text {div}, {{\varOmega }}_{i})\right )\) and
As the continuity of the pressure (3.1)1 is imposed via λ, there remains to enforce the normal flux continuity (3.1)2, which leads to the interface problem:
Find λ ∈ L2(0,T;Λ) such that
where \({{\varUpsilon }} (\lambda ) := S^{\text {DtN}}_{1}(\lambda )+ S^{\text {DtN}}_{2} (\lambda )\) is the jump of the normal fluxes across the space-time interface. Problem (3.6) is time-dependent and nonlinear, and will be solved by a nested iterative method. Applying Newton’s algorithm to (3.6) yields the following linear system at each iteration k
with
for i = 1,2, where \(\left (\xi _{i}(g), \boldsymbol {w}_{i}(g)\right ) \in L^{2}\left (0,T; L^{2}({{\varOmega }}_{i})\right ) \times L^{2} \left (0,T; (L^{2}({{\varOmega }}_{i}))^{d}\right )\), with \({{\int \limits }_{0}^{t}} \boldsymbol {w}_{i}(\tau ) d\tau \in L^{2}\left (0,T; H(\text {div}, {{\varOmega }}_{i})\right )\) for all t ∈ (0,T), is the solution to the linearized subdomain problem:
Note that \((\psi _{i}, \boldsymbol {Q}_{i}) = \left (\psi _{i}(\lambda ),\boldsymbol {Q}_{i}(\lambda )\right )\) is the solution of (3.4)–(3.5) for i = 1,2. The nested iteration algorithm for solving (3.6) is summarized in Algorithm 1.
Remark 1
To accelerate the convergence of GMRES when solving the linearized interface problem (3.7), we use the time-dependent Neumann-Neumann preconditioner, \({\mathcal {P}}_{NN}^{-1}\), as proposed in [34] for the linear diffusion equation. Such a preconditioner involves solving the linearized subdomain problems (similarly to (3.8)–(3.9) but with Neumann boundary conditions on the space-time interface. Specifically, at each Newton iteration k and for 𝜗 ∈ L2(0,T;Λ∗), we have
where
is the time-dependent Neumann-to-Dirichlet operator, and (ξi(𝜗),wi(𝜗)) ∈ L2(0,T;L2 \( ({{\varOmega }}_{i})) \times L^{2} (0,T; (L^{2}({{\varOmega }}_{i}))^{d})\) satisfiesi) \({{\int \limits }_{0}^{t}} \boldsymbol {w}_{i}(\tau ) d\tau \in L^{2}\left (0,T; H(\text {div}, {{\varOmega }}_{i})\right )\) for all t ∈ (0,T);ii) wi ⋅ni|Γ×(0,T) = 𝜗 and
where \(H^{{{\varGamma }}}_{0}(\text {div}, {{\varOmega }}_{i}):=\left \{ \boldsymbol {v} \in H(\text {div}, {{\varOmega }}_{i}): \boldsymbol {v} \cdot \boldsymbol {n}_{i}\vert _{{{\varGamma }}}=0\right \}\).
3.2 Global-in-Time Schwarz (GT-Schwarz) Method
With Robin transmission conditions, the interface operators are of Robin-to-Robin type and are defined as
for i = 1,2, and j = 3 − i, where \(\left (\psi _{i}(\xi ), \boldsymbol {Q}_{i}(\xi )\right )\) is the solution to the subdomain problem with Robin boundary conditions on the space-time interface
The weak formulation of (3.10) is given by:
Find \(\left (\psi _{i}, \boldsymbol {Q}_{i}\right ) \in L^{2} \left (0,T; L^{2}({{\varOmega }}_{i})\right ) \times L^{2} \left (0,T; (L^{2} ({{\varOmega }}_{i}))^{d}\right )\) such that, for all t ∈ (0,T), \({{\int \limits }_{0}^{t}} \boldsymbol {Q}_{i}(\tau ) d\tau \in L^{2} \left (0,T; H(\text {div}, {{\varOmega }}_{i})\right )\) and
The space-time interface problem is obtained by enforcing the Robin transmission conditions (3.2):
Find ξ = (ξ1,ξ2) ∈ L2(0,T;L2(Γ))2 such that
where \({{\varUpsilon }}_{R}(\boldsymbol {\xi })=\left (\xi _{1} - \mathcal {S}^{\text {RtR}}_{2}(\xi _{2}), \xi _{2} - \mathcal {S}^{\text {RtR}}_{1}(\xi _{1})\right )\) represents the jumps of the Robin terms associated with each subdomain. To solve the nonlinear problem (3.13), we again apply Newton’s method and obtain the linearized interface problem
with \( \boldsymbol {J}_{{{\varUpsilon }}_{R}}(\boldsymbol {\xi })(\boldsymbol {r}) =(r_{1} - \mathcal {S}^{\text {RtR,lin}}_{2,\xi _{2}}(r_{2}), r_{2}-\mathcal {S}^{\text {RtR,lin}}_{1,\xi _{1}}(r_{1}))\), and
for i = 1,2, where \((\xi _{i}(r), \boldsymbol {w}_{i}(r)) \in L^{2}(0,T; L^{2}({{\varOmega }}_{i})) \times L^{2}(0,T; (L^{2}({{\varOmega }}_{i}))^{d})\), with \({{\int \limits }_{0}^{t}} \boldsymbol {w}_{i}(\tau ) d\tau \in L^{2}(0,T; H(\text {div}, {{\varOmega }}_{i}))\) for all t ∈ (0,T), is the solution to the linearized subdomain problem
Note that \((\psi _{i},\boldsymbol {Q}_{i}) = \left (\psi _{i}(\xi _{i}),\boldsymbol {Q}_{i}(\xi _{i})\right )\) is the solution to (3.11)–(3.12) for i = 1,2. The nested iteration algorithm for solving (3.13) is summarized in Algorithm 2.
4 Nonconforming Time Discretization
The interface problems for the GT-Schur and GT-Schwarz methods are global in time, and solving them iteratively via Newton linearization and GMRES involves numerical solutions of nonlinear and linearized subdomain problems over the whole time interval (0,T). Thus independent time discretizations can be used in the subdomains. Let \( \mathcal {T}_{1} \) and \( \mathcal {T}_{2} \) be two possibly different partitions of the time interval (0,T) into sub-intervals (see Fig. 1). We denote by Ji,n the time interval (ti,n,ti,n− 1] and by Δti,n := (ti,n − ti,n− 1) for \( n=1, \dots , N_{i} \) and i = 1,2.
In space, we assume that the partitions \( \mathcal {K}_{h,1} \) of subdomain Ω1 and \( \mathcal {K}_{h,2} \) of subdomain Ω2 are such that their union \(\mathcal {K}_{h}= \cup _{i=1}^{2} \mathcal {K}_{h,i}\) forms a finite element partition of Ω. Denote by \( \mathcal {E}_{h,{{\varGamma }}} \) the set of edges of elements of \(\mathcal {K}_{h,1}\) or \(\mathcal {K}_{h,2}\) that lie on Γ. For simplicity, we have considered conforming spatial discretization as our main focus in this work is the use of local time stepping. As for the monodomain problem (cf. (2.5), denote by \(M_{h,i} \subset L^{2}({{\varOmega }}_{i})\) and Σh,i ⊂ H(div,Ωi) the discrete spaces in each subdomain, where Mh,i consists of piecewise constant functions and Σh,i is the lowest order Raviart-Thomas space. The discrete interface space is given by
Numerical solutions of the subdomain problems are obtained using the EI-MFE scheme as presented in Section 2.
For i = 1,2, we denote by \( P_{0}(\mathcal {T}_{i}, {{\varLambda }}_{h}) \) the space of piecewise constant functions in time on grid \(\mathcal {T}_{i}\) with values in Λh
In order to exchange data on the space-time interface between different time grids, we define an L2 projection πji from \(P_{0} (\mathcal {T}_{i}, {{\varLambda }}_{h})\) onto \(P_{0}(\mathcal {T}_{j}, {{\varLambda }}_{h})\) (see [21, 30]): for \( \phi \in P_{0} (\mathcal {T}_{i}, {{\varLambda }}_{h})\), \({{\varPi }}_{ji} \phi \mid _{J_{j,n}}\) is the average value of ϕ on Jj,n, for \(n=1, \dots , N_{j}\), i = 1,2, and j = (3 − i).
4.1 For GT-Schur Method
The discrete interface unknown, denoted by λh, is chosen to be piecewise constant in time on one grid, either \(\mathcal {T}_{1}\) or \(\mathcal {T}_{2}\). For instance, let \(\lambda _{h} \in P_{0}(\mathcal {T}_{1}, {{\varLambda }}_{h})\) and let ψ1 = π11(λh) = Id(λh). The weak continuity of the pressure in time across the interface is fulfilled by letting
The fully discrete counterpart of the normal flux continuity, i.e., the interface problem (3.6), is weakly enforced over the time intervals of \(\mathcal {T}_{1}\) as follows
for \(n=1, \dots , N_{1}\). Similarly for the linearized interface problem, we choose \({g_{h}^{k}} \in P_{0}(\mathcal {T}_{1}, {{\varLambda }}_{h})\) for \(k=1,2,\dots \), and enforce weakly (3.7) over each time interval of \(\mathcal {T}_{1}\)
for \(n=1, \dots , N_{1}\).
4.2 For GT-Schwarz Method
The two interface unknowns represent the Robin terms on each subdomain, thus we let \(\xi _{h,i} \in P_{0}(\mathcal {T}_{i}, {{\varLambda }}_{h})\) for i = 1,2. The fully discrete counterpart of the nonlinear interface problem (3.13) is given by
Similarly for the linearized interface problem (3.14), we let \(r_{h,i}^{k} \in P_{0}(\mathcal {T}_{i}, {{\varLambda }}_{h})\) and enforce
for \(n=1, \dots , N_{i}\), i = 1,2, and j = (3 − i).
5 Numerical Results
We study numerical performance of the proposed GT-Schur and GT-Schwarz methods on two test cases: Test case 1 with continuous and constant conductivity coefficients, and Test case 2 with nonlinear and heterogeneous conductivity functions. We consider the decomposition into two nonoverlapping subdomains in the numerical experiments; the case of multiple subdomains will be investigated in our future work. We shall verify the accuracy in space and in time, the convergence of nonlinear and linear iterations for the proposed methods as well as numerical optimized Robin parameters for GT-Schwarz. Note that we disregard gravity in our numerical experiments and the code to generate the results below is implemented in FreeFem++ [31] in a sequential setting.
Regarding the nonlinear iterative solvers for the interface problems associated with GT-Schur and GT-Schwarz, we set 𝜖 = 5 × 10− 4 and stop Newton iterations when
where
For the linear iterative solvers, the tolerance for GMRES is set for both methods to be ε = 10− 7. We shall compare the convergence of GMRES for different algorithms: GT-Schur with no preconditioner, GT-Schur with the Neumann-Neumann (N-N) preconditioner, and GT-Schwarz. Since one iteration of GT-Schur with the preconditioner costs twice as much as one iteration of GT-Schur (without preconditioning) or GT-Schwarz (in terms of number of subdomain solves), we report the number of subdomain solves (instead of number of iterations) required by each algorithm to reach the same tolerance.
5.1 Test Case 1 with Homogeneous Coefficients
The spatial domain is Ω = (0,1)2 and the final time T = 1. We decompose Ω into Ω1 = (0,0.5) × (0,1) and Ω2 = (0.5,1) × (0,1). The saturation functions are quadratic, Θi(ψ) = ψ2 for i = 1,2, and the conductivity parameters are constant, K1 = K2 = 1. The model equation becomes
We impose Dirichlet boundary conditions and choose the initial condition as well as the right-hand side f such that the exact solution to (5.2) is given by
For GT-Schwarz, the Robin parameters are α1,2 = α2,1 = 10.5. This value gives the fastest convergence of GMRES for this test case as will be discussed in Section 5.3.
We first verify the convergence rates when both spatial mesh size h and time step size Δt decrease. Let h = Δt ∈{1/10,1/20,1/40,1/80,1/160}; for conforming time grids, Δti = Δt, i = 1,2, while for nonconforming time grids, Δt1 = Δt and Δt2 = 5/4Δt. Figure 2 shows the errors of the pressure (in \(L^{2}({{\varOmega }}_{i})\)-norm) and velocity (in \(L^{2}({{\varOmega }}_{i})\)- and H(div,Ωi)-norms) at T = 1 with conforming and nonconforming time grids. GT-Schur and GT-Schwarz give the same errors when Δt1 = Δt2, however, when the time step sizes are not the same, the results by the two methods are slightly different. We see that first-order convergence is preserved with nonconforming time grids, and the errors are almost the same as those with fine time steps on the whole domain - especially the L2 errors of pressure and velocity. The velocity errors in H(div,Ω2) −norm with different time steps are a little larger than those with conforming time steps, note that the time step in Ω2 is chosen to be greater than that in Ω1. All the errors are obtained by performing 2 Newton iterations for both GT-Schur and GT-Schwarz, which guarantees the stopping criterion (5.1). For the convergence of GMRES, in Table 1 we show the average numbers of subdomain solves per Newton iteration for GT-Schur without or with the Neumann-Neumann preconditioner and GT-Schwarz. We observe that the preconditioner significantly accelerates the convergence of GT-Schur when the mesh size and time step size are small, and the numbers of subdomain solves are quite independent of h and Δt. For GT-Schwarz, the convergence is fast and the numbers of subdomain solves slightly increase when h and Δt decrease. GT-Schwarz is less sensitive to the use of nonconforming time grids, while for preconditioned GT-Schur, the convergence is a little slower with different time steps than with uniform time steps.
Next, we fix the spatial mesh h = 1/200 and investigate the errors in time only. Table 2 shows the errors at T = 1 as well as the convergence rates of pressure and velocity by the GT-Schur and GT-Schwarz methods with nonconforming time steps. We see that the errors in Ω2 are similar for both methods, however, in Ω1, the L2 errors of pressure and velocity by GT-Schwarz are slightly smaller than those by GT-Schur, while the velocity errors in H(div,Ω1) −norm by GT-Schur is smaller than by GT-Schwarz. Nevertheless, all the convergence rates are close to 1 for both methods as expected. Regarding the iterative solvers, we again perform 2 Newton iterations for all algorithms, and report in Table 3 the average numbers of linearized subdomain solves per Newton iteration. Clearly, GT-Schur with no preconditioner converges very slow, and thus preconditioning is essential. The preconditioned GT-Schur and GT-Schwarz are comparable in terms of convergence speed, and they are quite independent of the time step sizes.
5.2 Test Case 2 with Heterogeneous Coefficients
This test case is taken from [53] where the domain of calculation Ω = (− 1,1) × (0,1) is decomposed into Ω1 = (− 1,0) × (0,1) and Ω2 = (0,1) × (0,1). The conductivity functions are nonlinear and given by \(K_{1}({{\varTheta }}_{1})={{{\varTheta }}_{1}^{2}}\) and \(K_{2}({{\varTheta }}_{2})={{{\varTheta }}_{2}^{3}}\). The saturation functions are
The right-hand side functions are
so that the exact solution is given by
Both Dirichlet and Neumann boundary conditions are imposed as follows
We vary the mesh size h and the nonconforming time step sizes where h = Δt1 ∈{1/10,1/20,1/40,1/80} and Δt2 = 5/4Δt1. For this test case, the Robin parameters are α1,2 = α2,1 = 2.5. The number of Newton iterations required to reach the tolerance (5.1) and the average number of linearized subdomain solves (for GMRES) per Newton iteration are shown in Table 4. As the problem is highly nonlinear, more Newton iterations are needed for both GT-Schur and GT-Schwarz. For GMRES, for this heterogeneous problem, the Neumann-Neumann preconditioner still works efficiently and the convergence of preconditioned GT-Schur is almost independent of the mesh size and time step sizes. GT-Schwarz with the numerically optimized Robin parameter (cf. Section 5.3) gives fast convergence, and the number of iterations only increases slightly when decreasing h and Δti. Figure 3 shows the errors of pressure and velocity in each subdomain for both conforming and nonconforming time grids. We see that GT-Schur with Δt2 > Δt1 gives nearly the same errors as with Δt2 = Δt1, while the errors by GT-Schwarz with nonconforming time steps are slightly larger, especially the velocity errors.
5.3 The Choice of Robin Parameters
We now analyze numerically the effect of Robin parameters on the convergence of the nonlinear and linear iterative solvers for GT-Schwarz. We choose the mesh size h = 1/10 and nonconforming time steps Δt1 = 1/10 and Δt2 = 1/8. Let α1,2 = α2,1 = α, and run GT-Schwarz with values of α ∈ (0,50). The tolerance for both nonlinear and linear iterative solvers is 10− 11, and we record the residuals with various α after fixed numbers of Newton and GMRES iterations, namely NNewton and NGMRES. For Test case 1, NNewton = 2 and NGMRES = 15, while for Test case 2, NNewton = 5 and NGMRES = 20. Figure 4 shows Newton and GMRES residuals after the same numbers of nonlinear and linear iterations with different values of α. We see that for Test case 1, α ≈ 10.5 gives the smallest GMRES residual and for Test case 2, the value is α ≈ 2.5. These are the Robin parameters used in the previous subsections. However, such values do not lead to the smallest Newton residuals (cf. the red curves in Fig. 4). As the number of Newton iterations is often small, we have chosen the Robin parameters that optimize the convergence of GMRES (i.e., the linear solver). Further investigations as well as explicit formulas to compute the optimized Robin parameters based on the framework of the OSWR algorithm [6, 22] shall be studied in future work.
6 Conclusion
We developed two different nonlinear domain decomposition methods, namely GT-Schur and GT-Schwarz, for partially saturated flow in a heterogeneous porous medium where local time discretizations are allowed in different parts of the medium. Both methods rely on a reformulation of the initial problem as a space-time interface problem, through the use of trace operators. GT-Schur uses the time-dependent Dirichlet-to-Neumann operator and GT-Schwarz uses the time-dependent Robin-to-Robin operator. For each method, the nonlinear interface problem is solved by a nested iteration approach which involves, at each Newton iteration, the solution of a linearized interface problem and, at each Krylov iteration, parallel solution of the time-dependent linearized Richards equation in each subdomain. In addition, the Neumann-Neumann preconditioner is considered for GT-Schur to accelerate the convergence of the linearized iterative solver. The subdomain problems are discretized in time by backward Euler with nonmatching time grids, and in space by the lowest order Raviart-Thomas space on a conforming spatial mesh. The proposed methods were numerically verified on both homogeneous and heterogeneous test cases with known exact solutions. Numerical results show that GT-Schur with preconditioner and GT-Schwarz with well-chosen Robin parameters converge fast, and all schemes preserve orders of accuracy in space and in time with different time step sizes. We notice that the preconditioned GT-Schur method is almost independent of the spatial and temporal step sizes, and gives smaller errors in velocity than GT-Schwarz when the subdomain time steps are different. The effect of various Robin parameters on the convergence of Newton and GMRES iterations was also investigated numerically. Our next steps include the study of theoretical optimized Robin parameters, convergence analysis of GT-Schur and GT-Schwarz and their numerical performance on more realistic test cases.
References
Ahmed, E., Ali Hassan, S., Japhet, C., Kern, M., Vohralík, M.: A posteriori error estimates and stopping criteria for space-time domain decomposition for two-phase flow between different rock types. SMAI J. Comput. Math. 5, 195–227 (2019)
Alt, H.W., Luckhaus, S.: Quasilinear elliptic-parabolic differential equations. Math. Z. 183(3), 311–341 (1983)
Arbogast, T., Wheeler, M.F.: A nonlinear mixed finite element method for a degenerate parabolic equation arising in flow in porous media. SIAM J. Numer. Anal. 33(4), 1669–1687 (1996)
Bear, J., Bachmat, Y.: Introduction to Modelling of Transport Phenomena in Porous Media. Kluwer, Norwell (1991)
Bennequin, D., Gander, M.J., Gouarin, L., Halpern, L.: Optimized Schwarz waveform relaxation for advection reaction diffusion equations in two dimensions. Numer. Math. 134(3), 513–567 (2016)
Bennequin, D., Gander, M.J., Halpern, L.: A homographic best approximation problem with application to optimized Schwarz waveform relaxation. Math. Comp. 78(265), 185–223 (2009)
Bergamaschi, L., Putti, M.: Mixed finite elements and Newton-type linearizations for the solution of Richards’ equation. Int. J. Numer. Meth. Engng. 45, 1025–1046 (1999)
Berninger, H., Kornhuber, R., Sander, O.: On nonlinear Dirichlet-Neumann algorithms for jumping nonlinearities. In: Widlund, O.B., Keyes, D.E. (eds.) Domain Decomposition Methods in Science and Engineering XVI, vol. 55 of LNCSE, pp. 483–490. Springer, Berlin (2007)
Berninger, H., Kornhuber, R., Sander, O.: Convergence behaviour of Dirichlet-Neumann and Robin methods for a nonlinear transmission problem. In: Huang, Y., Kornhuber, R., Widlund, O., Xu, J. (eds.) Domain Decomposition Methods in Science and Engineering XIX, vol. 78 of LNCSE. Springer, Berlin (2011)
Berninger, H., Sander, O.: Substructuring of a Signorini-type problem and Robin’s method for the Richards equation in heterogeneous soil. Comput. Vis. Sci. 13(5), 187–205 (2010)
Berninger, H., Kornhuber, R., Sander, O.: A multidomain discretization of the Richards equation in layered soil. Comput. Geosci. 19(1), 213–232 (2015)
Blayo, E., Debreu, L., Lemarié, F.: Toward an optimized global-in-time Schwarz algorithm for diffusion equations with discontinuous and spatially variable coefficients. Part 1: the constant coefficients case. Electron. Trans. Numer. Anal. 40, 170–186 (2013)
Blayo, E., Halpern, L., Japhet, C.: Optimized Schwarz waveform relaxation algorithms with nonconforming time discretization for coupling convection-diffusion problems with discontinuous coefficients. In: Domain Decomposition Methods in Science and Engineering XVI. Lect. Notes Comput. Sci. Eng., vol. 55, pp. 267–274. Springer, Berlin (2007)
Brenner, K., Cancès, C.: Improving Newton’s method performance by parametrization: the case of the Richards equation. SIAM J. Numer. Anal. 55(4), 1760–1785 (2017)
Celia, M. A., Bouloutas, E. T., Zarba, R. L.: A general mass-conservative numerical solution for the unsaturated flow equation. Water Resour. Res. 26(7), 1483–1496 (1990)
Dolean, V., Gander, M.J., Kheriji, W., Kwok, F., Masson, R.: Nonlinear preconditioning: how to use a nonlinear Schwarz method to precondition Newton’s Method. SIAM J. Sci. Comput. 38, A3357–3380 (2016)
Dryja, M., Hackbusch, W.: On the nonlinear domain decomposition method. BIT 37(2), 296–311 (1997)
van Duijn, C.J., Peletier, L.A.: Nonstationary filtration in partially saturated porous media. Arch. Rational Mech. Anal. 78, 173–198 (1982)
Eymard, R., Hilhorst, D., Vohralík, M.: A combined finite volume-nonconforming/mixed-hybrid finite element scheme for degenerate parabolic problems. Numer. Math. 105(1), 73–131 (2006)
Eymard, R., Gutnic, M., Hillhorst, D.: The finite volume method for Richards equation. Comput. Geosci. 3, 259–294 (1999)
Gander, M.J., Halpern, L., Nataf, F.: Optimal Schwarz waveform relaxation for the one dimensional wave equation. SIAM J. Numer. Anal. 41, 1643–1681 (2003)
Gander, M.J., Halpern, L.: Optimized schwarz waveform relaxation for advection reaction diffusion problems. SIAM J. Numer. Anal. 45(2), 666–697 (2007)
Gander, M.J., Halpern, L., Kern, M.: A Schwarz waveform relaxation method for advection-diffusion-reaction problems with discontinuous coefficients and non-matching grids. In: Domain Decomposition Methods in Science and Engineering XVI, Lect. Notes Comput. Sci. Eng., vol. 55, pp. 283—290. Springer, Berlin (2007)
Gander, M.J., Kwok, F., Mandal, B.C.: Dirichlet-Neumann and Neumann-Neumann waveform relaxation algorithms for parabolic problems. Electron. Trans. Numer. Anal. 45, 424–456 (2016)
Gander, M.J., Kwok, F., Mandal, B.C.: Dirichlet-Neumann waveform relaxation methods for parabolic and hyperbolic problems in multiple subdomains. BIT Numer. Math. 61, 173–207 (2021)
Gander, M.J., Lunowa, S.B., Rohde, C.: Non-overlapping Schwarz waveform-relaxation for nonlinear advection-diffusion equations. UHasselt Computational Mathematics Preprint Nr UP-21-03 (2021)
Glowinski, R., Dinh, Q.V., Periaux, J.: Domain decomposition methods for nonlinear problems in fluid dynamics. Comput. Methods Appl. Mech. Engrg. 40(1), 27–109 (1983)
Haeberlein, F., Halpern, L., Michel, A.: Newton-Schwarz optimised waveform relaxation Krylov accelerators for nonlinear reactive transport. In: Domain Decomposition Methods in Science and Engineering XX. Lect. Notes Comput. Sci. Eng., vol. 91, pp. 387-394. Springer, Heidelberg (2013)
Halpern, L., Japhet, C., Omnes, P.: Nonconforming in time domain decomposition method for porous media applications. In: Pereira, J.C.F., Sequeira, A. (eds.) Proceedings of the 5th European Conference on Computational Fluid Dynamics, Lisbon, Portugal (2010)
Halpern, L., Japhet, C., Szeftel, J.: Optimized Schwarz waveform relaxation and discontinuous Galerkin time stepping for heterogeneous problems. SIAM J. Numer. Anal. 50(5), 2588–2611 (2012)
Hecht, F.: New development in FreeFem++. J. Numer. Math. 20, 251–265 (2012)
Helmig, R.: Multiphase Flow and Transport Processes in the Subsurface: a Contribution to the Modeling of Hydrosystems. Springer, Berlin (1997)
Hoang, T.T.P.: Fully implicit local time-stepping methods for advection-diffusion problems in mixed formulations. Comput. Math. Appl. 118, 248–264 (2022)
Hoang, T.T.P., Jaffré, J., Japhet, C., Kern, M., Roberts, J.E.: Space-time domain decomposition methods for diffusion problems in mixed formulations. SIAM J. Numer. Anal. 51(6), 3532–3559 (2013)
Hoang, T.T.P., Japhet, C., Kern, M., Roberts, J.E.: Space-time domain decomposition for advection-diffusion problems in mixed formulations. Math. Comput. Simulat. 137, 366–389 (2017)
Hoang, T.T.P., Lee, H.: A global-in-time domain decomposition methods for the coupled nonlinear Stokes and Darcy flows. J. Sci. Comput. 87(1), 1–22 (2021)
Jäger, W., Kačur, J.: Solution of doubly nonlinear and degenerate parabolic problems by relaxation schemes. RAIRO Model. Math. Anal. Numer. 29, 605–627 (1995)
Klausen, R.A., Radu, F.A., Eigestad, G.T.: Convergence of MPFA on triangulations and for Richards’ equation. Internat. J. Numer. Methods Fluids 58(12), 1327–1351 (2008)
List, F., Radu, F.A.: A study on iterative methods for solving Richards’ equation. Comput. Geosci. 20(2), 341–353 (2016)
Lott, P., Walker, H., Woodward, C., Yang, U.: An accelerated Picard method for nonlinear systems related to variably saturated flow. Adv. Water Resour. 38, 92–101 (2012)
Martin, V.: An optimized Schwarz waveform relaxation method for the unsteady convection diffusion equation in two dimensions. Appl. Numer. Math. 52, 401–428 (2005)
Mitra, K., Pop, I.S.: A modified L-scheme to solve nonlinear diffusion problems. Comput. Math. Appl. 77, 1722–1738 (2019)
Mitra, K., Vohralik, M.: A posteriori error estimates for the Richards equation. arXiv:2108.12507 (2021)
Otto, F.: L1-contraction and uniqueness for quasilinear elliptic–parabolic equations. J. Differential Equations 131(1), 20–38 (1996)
Pop, I.S.: Error estimates for a time discretization method for the Richards’ equation. Comput. Geosci. 6, 141–160 (2002)
Pop, I.S., Radu, F.A., Knabner, P.: Mixed finite elements for the Richards’ equation: linearization procedure. J. Comput. Appl. Math. 168, 365–373 (2004)
Pop, I.S., Schweizer, B.: Regularization schemes for degenerate Richards equations and outflow conditions. Math. Models Methods Appl. Sci. (M3AS) 21, 1685–1712 (2011)
Radu, F.A., Pop, I.S., Knabner, P.: Error estimates for a mixed finite element discretization of some degenerate parabolic equations. Numer. Math. 109, 285–311 (2008)
Richards, L.A.: Capillard conduction of liquids through porous mediums. Physics 1(5), 318–333 (1931)
Richardson, L.F.: Weather Prediction by Numerical Process. Cambridge University Press, Cambridge (1922)
Schneid, E., Knabner, P., Radu, F.A.: A priori error estimates for a mixed finite element discretization of the Richards’ equation. Numer. Math. 98, 353–370 (2004)
Schweizer, B.: Regularization of outflow problems in unsaturated porous media with dry regions. J. Differ. Equ. 237(2), 278–306 (2007)
Seus, D., Mitra, K., Pop, I.S., Radu, F.A., Rohde, C.: A linear domain decomposition method for partially saturated flow in porous media. Comput. Methods Appl. Mech. Engrg. 333, 331–355 (2018)
Skogestad, J.O., Keilegavlen, E., Nordbotten, J.M.: Domain decomposition strategies for nonlinear flow problems in porous media. J. Comput. Phys. 234, 439–451 (2013)
Tai, X.-C., Espedal, M.: Rate of convergence of some space decomposition methods for linear and nonlinear problems. SIAM J. Numer. Anal. 35(4), 1558–1570 (1998)
Woodward, C.S., Dawson, C.N.: Analysis of expanded mixed finite element methods for a nonlinear parabolic equation modeling flow into variably saturated porous media. SIAM J. Numer. Anal. 37(3), 701–724 (2000)
Yotov, I.: A mixed finite element discretization on non-matching multiblock grids for a degenerate parabolic equation arising in porous media flow. East-West J. Numer. Math. 5, 211–230 (1997)
Acknowledgements
This collaboration was initiated while the authors have attended the Oberwolfach Workshop 2204 (Multiscale Coupled Models for Complex Media: From Analysis to Simulation in Geophysics and Medicine). This is gratefully acknowledged.
Funding
T. T. P. Hoang’s work is partially supported by the US National Science Foundation under the grant number DMS-2041884. I. S. Pop’s work was supported by Hasselt University, project number BOF17NI01, and the Research Foundation Flanders (FWO), grant number G051418N.
Author information
Authors and Affiliations
Corresponding author
Additional information
Dedicated to Professor Duong Minh Duc on the occasion of his 70th birthday
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Hoang, TTP., Pop, I.S. Iterative Methods with Nonconforming Time Grids for Nonlinear Flow Problems in Porous Media. Acta Math Vietnam 48, 29–49 (2023). https://doi.org/10.1007/s40306-022-00486-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40306-022-00486-x
Keywords
- Nonoverlapping domain decomposition
- Richards equation
- Time-dependent Steklov-Poincaré operator
- Schwarz waveform relaxation
- Nonconforming time grids