Abstract
We construct and analyze implicit–explicit multistep schemes for nonlinear evolution convection–diffusion partial differential equations. We establish optimal order a priori error estimates. We are particularly interested in the dependence of the stability constants on the ratio between the convection and diffusion coefficients, the so-called Péclet number, and on the diffusion coefficient ε itself. In particular, we show that the second order implicit–explicit backward differentiation formula (BDF) admits stability constant independent of the Péclet number.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
1 Introduction
This work is concerned with the design and analysis of implicit–explicit multistep methods for parabolic semilinear convection-diffusion partial differential equation (p.d.e.) problems. In order to focus on the time-stepping issues, only the time-discrete schemes are discussed.
Previous works on multistep methods for evolution p.d.e. problems include [1,2,3,4,5,6,7,8, 11, 12]. For the discretization of convection–diffusion equations by Runge–Kutta methods we refer to [9, 10]. The standard monograph for numerical methods for parabolic equations is [15].
Multistep methods can be computationally attractive, as they do not require the calculation of intermediate stages (in contrast to, e.g., Runge–Kutta time-stepping schemes) to achieve high order convergence rates in time. The use of carefully constructed implicit–explicit schemes can further reduce the computational cost by requiring the solution of one linear equation at each time step.
More specifically, we shall construct and analyze implicit–explicit multistep methods for the following initial and boundary value problem: seek a function \(u: \bar \varOmega \times [0,T] \to {\mathbb R}\) satisfying
Here \(\varOmega \subset {\mathbb R}^d\) is a bounded domain, \(\bar \varOmega \) and ∂Ω are the closure and the boundary of Ω, respectively, T and ε are given positive numbers, and
The convective coefficient b, the coefficient c, the initial value u 0 and the forcing term f are given functions. We assume the vector-valued function \(b : \bar \varOmega \times [0,T] \to {\mathbb R}^d\) is continuously differentiable, \(c : \bar \varOmega \times [0,T] \to {\mathbb R}\) is continuous, u 0 ∈ L 2(Ω) and \(f: {\mathbb R}\times \bar \varOmega \times [0,T] \to {\mathbb R}\) is globally Lipschitz continuous in its first argument, uniformly with respect to its second and third arguments,
and such that f(0, ⋅, t) ∈ L 2(Ω), for all t ∈ [0, T]. It is then easily seen that f(v, ⋅, t) ∈ L 2(Ω), for any v ∈ L 2(Ω) and all t ∈ [0, T]; indeed, using the Lipschitz condition (1.2) and elementary inequalities, we have
and our claim is evident. Additional hypotheses on the data will be imposed below.
We assume that the initial and boundary value problem (1.1) admits a sufficiently smooth solution u.
Let now (α, β) be a strongly A(0)-stable q-step scheme and (α, γ) be an explicit q-step scheme, characterized by three polynomials α, β and γ,
For simplicity, we assume that the order of both q-step schemes, the implicit (α, β) and the explicit (α, γ), is p, i.e.,
As an example of schemes satisfying our assumptions we mention the implicit–explicit BDF methods, described by the polynomials
The corresponding implicit (α, β)-schemes are the well-known BDF methods, which are strongly A(0)-stable for q = 1, …, 6; their order is p = q. For a given α, the scheme (α, γ) is the unique explicit q-step scheme of order p = q. Thus, the implicit–explicit BDF methods satisfy the order conditions (1.3) with p = q.
Let \(N\in {\mathbb N},\) k := T∕N be the constant time step, and t n := nk, n = 0, …, N, be a uniform partition of the interval [0, T]. We assume that starting approximations U 0, …, U q−1 are given, as we shall be concerned with q-step schemes for (1.1).
We first write the differential equation in (1.1) in the form
with appropriate for our purposes operators A, B and C. The numerical scheme depends on the particular choice of the operators A, B and C in (1.5). We shall discuss specific choices later on. We discretize the operators A and C implicitly, by the implicit scheme (α, β), and the operator B explicitly, by the explicit scheme (α, γ). Thus, we define approximations U m to the nodal values u m := u(⋅, t m) of the exact solution by
for n = 0, …, N − q.
1.1 Consistency Error
We shall now discuss a suitable representation of the consistency error of the implicit–explicit scheme (1.6), which will later be used to derive optimal order consistency estimates; see also [1]. We assume that the order of both schemes (α, β) and (α, γ) is p; cf. (1.3).
The consistency error E n of the scheme (1.6) for the solution u of (1.1), i.e., the amount by which the exact solution fails to satisfy (1.6), is given by
n = 0, …, N − q. First, letting
with γ q := 0, and using the differential equation in (1.5), we infer that
Furthermore, via a Taylor expansion about t n, we see that, due to the order conditions of the implicit (α, β)-scheme (i.e., the first equality in (1.3)) and the second equality in (1.3), respectively, leading terms of order up to p − 1 cancel, and we obtain
This representation of the consistency error will allow us to derive optimal order consistency estimates in suitable norms, under reasonable regularity assumptions.
The remainder of this work is structured as follows. In Sect. 2, we study linearly implicit numerical schemes, characterised by the same discrete operator for all time levels, and we derive optimal order error estimates. We show that, under such general setting, the constant in the stability estimate for this family of methods depends on the Péclet number. Moreover, the constant in the error estimate depends also on the diffusion parameter ε implicitly, through high order Sobolev norms of the exact solution u. In such general setting one does not expect better dependence on the singular perturbation parameter and the results should be treated as an indication of the numerical challenges for this class of methods. At the other end of the spectrum, in Sect. 3, we focus on first and second order schemes of BDF type, requiring again one linear solve at every time level to advance in time. Crucially, however, we shall make use of possibly time-dependent nonsymmetric, in general, linear discrete operators, stemming from possible respective time-dependence of the convective and/or reaction coefficients b and c. This somewhat nonstandard choice will be justified below. Using the A-stability of these low order schemes, we improve crucially on the estimates of Sect. 2: the stability constant is now independent of the diffusion parameter ε, while the constant in the error estimate depends on it only implicitly, through appropriate norms of the exact solution u. To test the potential of the proposed method, in Sect. 4, we present a series of numerical experiments demonstrating the performance of the second order BDF method in the discretization of semilinear convection-diffusion equations, with nonlinearities admitting non-Lipschitz growth. Although the latter result is somewhat in the folklore of this class of methods, we were not able to locate a proof under the same assumptions.
2 Error Estimates with Constants Depending on the Péclet Number
Let c ⋆ be a fixed positive number, let the operator C in (1.5) vanish, and choose the operators A and B as Av := −εΔv + c ⋆v and B(t, v) := f(v(⋅), ⋅, t) −∇⋅(vb(t)) + (c ⋆ − c(t))v. We can then, obviously, write the p.d.e. in (1.1) in the form (1.5). For simplicity, we suppressed the dependence on x; we shall follow this convention also below.
With this splitting, the scheme (1.6) takes the form
n = 0, …, N − q.
To advance with (2.1) in time, i.e., to compute the unknown U n+q, we need to solve one linear equation, with the same operator for all time levels. As we shall see below, this operator is self-adjoint and positive definite; in particular, the approximate solutions are well defined.
We shall follow the analysis in [4, 7] and [1] to study the implicit–explicit numerical scheme (1.6).
2.1 Notation and Lipschitz Conditions
We let H := L 2(Ω), denote by (⋅, ⋅) and ∥⋅∥ its inner product and norm, respectively, and we recall the standard Sobolev spaces. Evidently, the operator \(A: {\mathscr D} (A)=H^2(\varOmega )\cap H^1_0(\varOmega ) \to H\) is linear, self-adjoint and positive definite; the domain \(V:={\mathscr D} (A^{1/2})\) of A 1∕2 is \(V=H^1_0(\varOmega )\). We denote by V ′ the dual of V , with respect to the pivot space H, i.e., V ′ = H −1(Ω), and we introduce the norms and in V and V ′, respectively, by
and
In a standard fashion, A can be extended to an operator from V onto V ′; the notation (⋅, ⋅) will additionally signify the duality pairing between V ′ and V . The operator \(B(t,\cdot ) : {\mathscr D} (A)\to H\) can also be viewed as an operator from V into V ′.
For notational convenience, we split the operator B into two parts, B = B 1 + B 2, with
Useful Estimates for
We have
which leads to the estimate
Indeed, first
whence
furthermore,
Lipschitz Conditions
First, for \(v,\tilde v\in V,\) we have
whence, with
we obtain
Therefore, since
Furthermore, with
in view of (1.2), for \(v,\tilde v\in V,\) we have
whence, according to (2.3),
i.e.,
From (2.4) and (2.5) we obtain the desired global Lipschitz condition
with Lipschitz constant μ := μ 1 + μ 2,
Notice that the Lipschitz constant μ is bounded for uniformly bounded Péclet numbers \(\hat b/{\sqrt {\varepsilon }}\).
2.2 Consistency
From the representations (1.8) and (1.9) of the consistency error, we immediately obtain, under obvious regularity requirements, the desired optimal order consistency estimate
the coefficient c depends on the diffusion parameter ε, through appropriate norms of the exact solution u.
2.3 Stability
Let U m, V m ∈ V, m = 0, …, N, satisfy (2.1) and
n = 0, …, N − q, respectively. Then, with 𝜗 m := U m − V m, m = 0, …, N, we have the stability estimate
with a constant c independent of U m, V m and k; see [7, Theorem 2.1]. Actually, since the Lipschitz constant μ in the Lipschitz condition (2.6) depends on ε only through the Péclet number, the stability constant c in (2.10) depends on the diffusion parameter ε also only through the Péclet number; indeed, it is bounded, for bounded Péclet numbers.
2.4 Error Estimates
According to [7, Theorem 2.1], we have the following error estimate:
Theorem 2.1 (Error Estimate)
Let (α, β) be a strongly A(0)-stable q-step scheme and (α, γ) be an explicit q-step scheme. Let the order of both schemes (α, β) and (α, γ) be p. Assume we are given starting approximations U 0, U 1, …, U q−1 ∈ V to u 0, …, u q−1 such that
Let U n ∈ V, n = q, …, N, be recursively defined by (2.1). Let e n = u n − U n, n = 0, …, N, be the approximation error. Then, there exists a constant c, independent of k and n, depending exponentially on \(\hat b^2/\varepsilon ,\) such that
n = q − 1, …, N, whence, in view of (2.11) and (2.8),
In the estimate (2.12) E ℓ is the consistency error of the scheme; see (1.7) with C(t) = 0. □
Remark 2.1 (BDF Schemes)
We focus here on the case that the method (2.1) is the implicit–explicit q-step BDF scheme. Since in the Lipschitz condition (2.6) the norm does not enter on the right-hand side, the stability constants λ in the notation of [7] vanishes; therefore, Remark 7.2 of [4] applies, and we can relax condition (2.11) on the starting approximations U 0, …, U q−1. More precisely, the statement of Theorem 2.1 is valid in this case under the assumption
□
Remark 2.2 (A Wider Class of Linearly Implicit Methods)
The splitting of the p.d.e. in (1.1) that we used in the scheme (2.1) satisfies also the assumptions imposed in [4]. Therefore, with this specific splitting, the initial and boundary value problem (1.1) can be discretized by the wider class of linearly implicit methods discussed in [4]. Thus, the abstract results of [4] apply and lead to error estimates with error constants depending exponentially on \(\hat b^2/\varepsilon ,\) as is the case in Theorem 2.1. □
2.5 Alternative Forms of the Implicit–Explicit Schemes
Various possibilities of splitting the p.d.e. in (1.1) before discretizing by implicit–explicit multistep schemes are possible; here, we comment on two such alternatives.
2.5.1 First Choice
Consider now the operators \(\tilde A\) and \(\tilde B\) defined as \(\tilde Av:=-\varepsilon \varDelta v,\) and \( \tilde B(t,v):=f\big (v(\cdot ),\cdot ,t\big ) -\nabla \cdot \big (vb(t)\big )-c(t)v.\) Notice that the only difference to the splitting we used in (2.1) is that here we set c ⋆ = 0. With this splitting, the scheme (1.6) takes the form
n = 0, …, N − q. In this case,
and, with \(\tilde B_2(t,v):=f\big (v(\cdot ),\cdot ,t\big ),\) we have
Furthermore, using the Poincaré–Friedrichs inequality \(\|w\|\leqslant C_{\text{PF}}\|\nabla w\|,\) for w ∈ V, we easily see that for v ∈ H. Thus, we infer that
with \(\tilde \mu _2:=\frac 1{\sqrt {\varepsilon }} LC_{\text{PF}}.\) Therefore, a straightforward application of the analysis of [7] leads to a stability estimate with constant depending exponentially on 1∕ε, rather than on the Péclet number. However, the scheme (2.14) can, obviously, be equivalently written in the form
n = 0, …, N − q. Applying here the analysis of [1], rather than the one of [7], we can then easily see that the results of both Theorem 2.1 and Remark 2.1 remain valid also for the scheme (2.14).
2.5.2 Second Choice
We discuss here the discretization of the linear part of Eq. (1.1) implicitly, by the implicit scheme (α, β), and of the nonlinear part explicitly, by the explicit scheme (α, γ). With the operator A used above, C(t)v := ∇⋅(vb(t)) + (c(t) − c ⋆)v, and B(t, v) := f(v(⋅), ⋅, t), the scheme can be written in the form (2.1). Applying the analysis of [1] (with the operator A rather than with \(\tilde A\)) we easily see that the results of Theorem 2.1 remain valid in this case as well. Furthermore, in the case of BDF schemes the requirement on the starting approximations can be relaxed as in Remark 2.1. Notice that c ⋆ is used in the analysis of the schemes only; the schemes themselves are independent of c ⋆.
Let us emphasize that, in contrast to the schemes (2.1) and (2.14), in this case the operator of the linear equations is in general time dependent, and so varies from one time level to the next, if b and/or c are/is time dependent. Also, the numerical approximations are well defined, provided the time step k is sufficiently small. More precisely, for a given w ∈ V ′, it suffices to show that equation
possesses a unique solution v ∈ V. A well-known property of A(0)-stable multistep schemes (α, β) is that the product α qβ q is positive. Assume, without loss of generality, that α q is positive. According to the Lax–Milgram Lemma, it obviously suffices to show that the bilinear form \(a : V\times V\to {\mathbb R},\)
is coercive and continuous. First, for v ∈ V, using an elementary inequality, we have
and we infer that a is indeed coercive for sufficiently small k, independent of ε. Similarly, for \(v,\tilde v\in V,\) we have
and see that a is also continuous.
It is evident from the above discussion that, Péclet-number independent stability analysis, in such general setting, is an essential challenge and may potentially not be true for schemes that are not A-stable. Indeed, as we shall see below, upon employing non-standard and specialised techniques, we are able to recover Péclet-number independent stability bounds for implicit–explicit Euler method (a known result, but nevertheless, included for completeness of the presentation) and for the classical implicit–explicit second order BDF method; the latter is an improvement upon the results presented in [12].
3 Low Order Schemes
Focusing, now, on low order time stepping schemes, our goal is to establish error estimates via the energy technique with stability constants independent of ε.
We consider, again, the initial and boundary value problem (1.1) and assume that
for some positive \( \underline {b};\) notice that this can always be achieved by either adding, if necessary, to both sides of the differential equation a term of the form au with a sufficiently large coefficient a, or by the change of variables \(\tilde u:=\mathrm {e}^{-at}u.\) Notice that this affects the constant in the error estimate. Indeed, in the first case the Lipschitz constant changes from L to L + a. In the second case \(\tilde f(\tilde u,x,t)=\mathrm {e}^{-at}f(\mathrm {e}^{at} \tilde u,x,t)\) satisfies the Lipschitz condition with constant L, but we need to multiply the approximations \(\widetilde U^n\) of \(\tilde u^n\) by \(\mathrm {e}^{at^n}\) to obtain approximations U n of u n and thus \(u^n-U^n=\mathrm {e}^{at^n}\big (\tilde u^n -\widetilde U^n\big ).\)
For convenience we introduce the operator \(A(t) : H^2(\varOmega )\cap H^1_0(\varOmega )\to L^2(\varOmega )=:H, t\in [0,T],\) by
Notice, however, that A(t) is not self-adjoint and possibly time-dependent. Obviously, A(t) can be extended to an operator from \(V:= H_0^1(\varOmega )\) to V ′ = H −1(Ω).
Taking the duality paring with v and integrating by parts, we have
Thus, in view of (3.1), A(t) is coercive:
3.1 Implicit–Explicit Euler Method
For completeness, we begin by presenting the lowest order case of implicit–explicit Euler method, keeping careful track of the stability constants.
We recursively define a sequence of approximations U m to the nodal values u(t m) of the solution u of the initial and boundary value problem (1.1) by the implicit–explicit Euler method,
with starting approximation U 0 := u 0. In view of the coercivity (3.2), it can be easily seen that the numerical approximations are well defined.
3.1.1 Consistency
The consistency error E n of the implicit–explicit Euler scheme (3.3) for the solution u of (1.1),
can be written in the form \(kE^n=E_1^n+E_2^n\) with
cf. (1.9). Therefore, under obvious regularity assumptions, we derive the desired optimal order consistency estimate
with a suitable positive constant c. (Of course, c depends implicitly on ε, since the solution u depends on ε.)
3.1.2 Stability
Let U m, V m ∈ V, m = 0, …, N, satisfy (3.3) and
respectively. Then, 𝜗 m := U m − V m, m = 0, …, N, satisfy the relation
n = 0, …, N − 1. Taking in (3.8) the inner product with 𝜗 n+1 and utilizing (3.2), we obtain
Therefore,
whence, by multiplying by 2,
Now, for sufficiently small k,
with a suitable constant c ⋆. This is obviously valid in the case \(2 \underline {b}^2\geqslant L,\) with c ⋆ = L. In the case \(L>2 \underline {b}^2,\) (3.9) yields, for \(k<1/(L-2 \underline {b}^2),\)
For any fixed c ⋆ (strictly) larger than \(2(L- \underline {b}^2),\) it is easily seen that
provided that k is sufficiently small,
and (3.10) follows from (3.11) and (3.12).
Now, from (3.10) we obtain
and thus
Hence, we arrive at the desired stability estimate
Crucially, the above stability constant is independent of the diffusion coefficient ε.
3.1.3 Error Estimate
Let e n := u n − U n, n = 0, …, N. Subtracting (3.3) from (3.4), we obtain the error equation
n = 0, …, N − 1. Taking here the inner product with e n+1, proceeding as in the stability proof, and utilizing the consistency estimate (3.6) as well as the fact that e 0 vanishes, we easily derive the desired error estimate
The constant c on the right-hand side of (3.16) depends on ε only implicitly through Sobolev norms of the solution u (see (3.5) and (3.6)).
3.2 Implicit–Explicit Two-Step BDF Method
Here we present a robust error analysis for the IMEX using a two-step BDF method. Although we present the time-discrete analysis only, the result can be used to improve fully discrete a priori error bounds for fully discrete BDF-IMEX schemes for various stable spatial discretizations, e.g., [12]; in particular, the exponential dependence of the a priori error bound constant on the Péclet number from [12] can be avoided.
With starting approximation U 0 := u 0, we first perform one step of the implicit–explicit Euler scheme to compute U 1, i.e., we let U 1 be given by
and then let the approximations U 2, …, U N be given by the implicit–explicit two-step BDF scheme,
n = 0, …, N − 2. Again, in view of (3.2), it can be easily seen that the numerical approximations are well defined.
3.2.1 Consistency
The consistency error E n of the implicit–explicit BDF scheme (3.18),
n = 0, …, N − 2, can be written in the form
with
cf. (1.9). Therefore, under the regularity assumptions
for all t ∈ [0, T], we immediately conclude that
Thus, we obtain the desired estimate for the consistency error E n,
Remark 3.1 (Regularity Requirement)
Note that (3.20) can be replaced by slightly weaker C 2, 1-requirements on u and f. Similar remark applies to (3.5) and (3.6).
3.2.2 Stability
Let U 0, …, U N ∈ V satisfy (3.17) and (3.18), and V 0, …, V N ∈ V satisfy
n = 0, …, N − 2. Let
m = 0, …, N. Subtracting (3.22) from (3.18), we obtain
Now, we observe the identity
cf. [16]. We note that (3.24) stems from the G-stability of the BDF method (α, β) with the positive definite symmetric matrix G,
see [14, Example 6.5].
Taking the inner product with 𝜗 n+2 in (3.23), and using (3.24) and (3.2), we have
Now, in view of the Lipschitz condition (1.2), we have
therefore, (3.25) yields
and, using a standard Poincaré-Friedrichs inequality \(\|v\|{ }^2\leqslant c_{PF}\|\nabla v\|{ }^2\), we infer
with \(\delta :=c_{PF}\varepsilon + \underline {b}^2\). Summing in (3.28) from n = 0 to n = ℓ, we obtain
whence, easily,
Therefore, we have,
ℓ = 2, …, N. Now, for sufficiently small k, whose size depends adversely only on L, application of the discrete Gronwall inequality leads to the desired local stability estimate
Note that, in particular, the dependence of the stability constant c on ε is desirable, in that it diminishes as ε → 0 and can even be beneficial for large ε.
Now, let V 1 and V 0 be related by
i.e., starting with initial value V 0 we obtain V 1 by performing one step with the implicit–explicit Euler scheme to the differential equation in (1.1); see (3.17) and (3.18). Obviously, in view of the stability property (3.14) of the implicit–explicit Euler method, \(\|\vartheta ^1\|\leqslant c \|\vartheta ^0\|,\) which combined with (3.30) leads to our final stability estimate
with a constant c > 0 independent of ε.
3.2.3 Error Estimates
Let the implicit–explicit BDF2 approximations U 0, …, U N be given by (3.17) and (3.18). Assume that the solution u of (1.1) is sufficiently smooth, such that (3.21) and (3.6) be valid. Then, combining stability and consistency in the standard way we establish the following optimal order error estimate
Again, here the constant c in (3.32) depends only implicitly on ε, through its dependence on Sobolev norms of the exact solution u, via the consistency estimates (3.21) and (3.6).
Remark 3.2 (Energy Technique for Higher Order BDF Methods)
Proceeding as in Sect. 2.1, we can see that
with a constant μ depending on d, maxx,t|c(x, t)| and the Péclet number \(\hat b/\sqrt {\varepsilon }.\) In view of the coercivity condition (3.2) and (3.34), as well as of the fact that the time interval [0, T] is bounded, a slight modification of the stability analysis of [2] leads to optimal order error estimates in our case with constants depending on the Péclet number for BDF methods up to order five. Notice that (3.34) is a slight relaxation of the corresponding boundedness condition [2, (1.7)]. The energy stability analysis in [2] is based on the Nevanlinna–Odeh multiplier technique. Moreover, it is not clear if it is possible to improve upon these estimates to arrive to a Péclet-number independent stability analysis for A(α)-stable BDF methods with α < π∕2. □
The proposed implicit-explicit methods are somewhat non-standard in that they require the solution of a non-symmetric linear system per time-step. Indeed, it is a usual practice to treat convection explicitly also in an effort to arrive at symmetric linear systems instead. Such methods, however, require careful tuning of the discretization parameters, as hyperbolic-type CFL restrictions are introduced by the explicit treatment of the dominant convection term. The latter is, crucially, not the case for the low order schemes studied in this work.
We shall now argue that the implicit treatment of the predominantly skew-symmetric convection term does not hinder the computational efficiency of the proposed methods in any essential fashion. This is because nonsymmetric linear systems arising from the discretization of the convection-diffusion spatial operator through some stable finite elements (e.g., streamline upwinded Petrov-Galerkin methods, discontinuous Galerkin approaches, etc.) admit a number of special properties that can be exploited in the design of scalable preconditioning strategies. For instance, for discontinuous Galerkin methods for steady convection-diffusion problems it has been shown in [13] that, preconditioning by the symmetric part of the convection-diffusion stiffness matrix for the interior penalty discontinuous Galerkin method within a preconditioned GMREs iteration, provides a three-step recurrence Krylov method that converges independently of the spatial mesh-size. This means that, up to the cost of inversion of a symmetric preconditioner, the complexity of the preconditioned GMREs is comparable to that of a standard Conjugate Gradient iteration that would normally be used for the respective symmetric linear system of the classical diffusion-only implicit IMEX scheme. At the same time the step of inverting the symmetric part of the stiffness matrix can be efficiently tackled by standard multilevel approaches, whose convergence is further aided by the presence of a strong reaction coefficient stemming from the time discretization.
4 Numerical Experiments
We present some numerical experiments investigating the convergence rates for the implicit-explicit second order BDF (BDF2) method, described in Sect. 3.2, as well as its robustness with respect to the Péclet number. To fully asses the applicability of the proposed method, our numerical investigations are not confined to globally Lipschitz nonlinearities.
4.1 Example 1
We begin with considering the semilinear convection-diffusion problem for Ω = [0, 1]2, T = 1, b = (1, 1)T, c = 0 and f(u, x, t) = −u 2 + g(x, t), with g such that the exact solution of the problem is given by
The implicit-explicit BDF2 method is implemented for ε = 1, 10−1, 10−3, 10−5, using the finite element library FEniCS, with spatial discretization via conforming finite elements on a 32 × 32 triangular mesh. The mesh is fine enough to ensure that the time-discretization error dominates the spatial error, which is, generally, non-zero as cubic conforming elements on triangular meshes are used for all computations but one, namely for k = 10−3, ε = 10−5, where quadric elements are used.
The errors and the convergence rates are given in Table 1, where k is the time-step size, \(\|e\|{ }_{L^{\infty }(L^2)}:= \max _{0\leqslant n\leqslant N} \|u(t^n)-U^n\|\), and ‘rate’ is the respective convergence rate between two consecutive time-step sizes. As predicted by the theory, second order convergence with respect to k is observed in all cases.
4.2 Example 2
Next, we consider a convective variant of the classical Fisher equation, namely problem (1.1) with Ω = [0, 1]2, T = 1, b = (1, 1)T, c = 0 and f(u, x, t) = 10u(1 − u). We apply the implicit-explicit BDF2 method for ε = 10−1, 10−2, with spatial discretization via conforming quadratic finite elements on a 64 × 64 triangular mesh. The finite element space is accurate enough to ensure that the time-discretization error dominates the spatial error and that the boundary layers are, therefore, sufficiently resolved.
As no analytical solution is available, the time-discretization error is computed by comparing the numerical solution to a much finer reference numerical solution \(\tilde {U}^n\), n = 0, 1, …, N. The reference numerical solution is computed using the implicit-explicit Euler method from Sect. 3.1, with k = 2.5 ⋅ 10−4 and cubic conforming finite elements on the same meshes as the numerical solution. The errors and the convergence rates are given in Table 2, where k is the time-step size, \(\|e\|{ }_{L^{\infty }(L^2)}:= \max _{0\leqslant n\leqslant N} \|\tilde {U}^n-U^n\|\), and ‘rate’ is the respective convergence rate between two consecutive time-step sizes. Approximately second order convergence with respect to k is observed in this case also.
References
Akrivis, G.: Implicit–explicit multistep methods for nonlinear parabolic equations. Math. Comput. 82, 45–68 (2013)
Akrivis, G.: Stability of implicit–explicit backward difference formulas for nonlinear parabolic equations. SIAM J. Numer. Anal. 53, 464–484 (2015)
Akrivis, G.: Stability of implicit and implicit–explicit multistep methods for nonlinear parabolic equations. IMA J. Numer. Anal. 38, 1768–1796 (2018)
Akrivis, G., Crouzeix, M.: Linearly implicit methods for nonlinear parabolic equations. Math. Comput. 73, 613–635 (2004)
Akrivis, G., Lubich, C.: Fully implicit, linearly implicit and implicit–explicit backward difference formulae for quasi-linear parabolic equations. Numer. Math. 131, 713–735 (2015)
Akrivis, G., Crouzeix, M., Makridakis, Ch.: Implicit–explicit multistep finite element methods for nonlinear parabolic problems. Math. Comput. 67, 457–477 (1998)
Akrivis, G., Crouzeix, M., Makridakis, Ch.: Implicit–explicit multistep methods for quasilinear parabolic equations. Numer. Math. 82, 521–541 (1999)
Banjai, L., Peterseim, D.: Parallel multistep methods for linear evolution problems. IMA J. Numer. Anal. 32, 1217–1240 (2011)
Burman, E., Ern, A.: Implicit-explicit Runge-Kutta schemes and finite elements with symmetric stabilization for advection-diffusion equations. ESAIM Math. Model. Numer. Anal. 46, 681–707 (2012)
Burman, E., Ern, A., Fernández, M.A.: Explicit Runge-Kutta schemes and finite elements with symmetric stabilization for first-order linear PDE systems. SIAM J. Numer. Anal. 48, 2019–2042 (2010)
Crouzeix, M.: Une méthode multipas implicite–explicite pour l’approximation des équations d’évolution paraboliques. Numer. Math. 35, 257–276 (1980)
Dolejší, V., Vlasák, M.: Analysis of a BDF–DGFE scheme for nonlinear convection–diffusion problems. Numer. Math. 110, 405–447 (2008)
Georgoulis, E.H., Loghin, D.: Norm preconditioners for discontinuous Galerkin hp-finite element methods. SIAM J. Sci. Comput. 30, 2447–2465 (2008)
Hairer, E., Wanner, G.: Solving Ordinary Differential Equations II: Stiff and Differential–Algebraic Problems. Springer Series in Computational Mathematics v. 14, 2nd revised edn. Springer, Berlin (2002)
Thomée, V.: Galerkin Finite Element Methods for Parabolic Problems, 2nd edn. Springer, Berlin (2006)
Zlámal, M.: Finite element methods for nonlinear parabolic equations. RAIRO 11, 93–107 (1977)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Akrivis, G., Georgoulis, E.H. (2020). Implicit–Explicit Multistep Methods for Nonlinear Convection–Diffusion Equations. In: Barrenechea, G., Mackenzie, J. (eds) Boundary and Interior Layers, Computational and Asymptotic Methods BAIL 2018. Lecture Notes in Computational Science and Engineering, vol 135. Springer, Cham. https://doi.org/10.1007/978-3-030-41800-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-41800-7_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-41799-4
Online ISBN: 978-3-030-41800-7
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)