Strang splitting method for semilinear parabolic problems with inhomogeneous boundary conditions: a correction based on the flow of the nonlinearity
Guillaume Bertoli, Gilles Vilmart

TL;DR
This paper introduces a new correction method for the Strang splitting technique applied to semilinear parabolic problems with inhomogeneous boundary conditions, reducing computational effort and improving performance especially for stiff nonlinearities.
Contribution
A novel correction based on the flow of the nonlinearity that requires only one evaluation per step, simplifying implementation and enhancing efficiency for stiff problems.
Findings
The new correction reduces computational effort compared to previous methods.
Numerical experiments show improved performance with stiff nonlinearities.
The method achieves convergence for smooth nonlinearities.
Abstract
The Strang splitting method, formally of order two, can suffer from order reduction when applied to semilinear parabolic problems with inhomogeneous boundary conditions. The recent work [L .Einkemmer and A. Ostermann. Overcoming order reduction in diffusion-reaction splitting. Part 1. Dirichlet boundary conditions. SIAM J. Sci. Comput., 37, 2015. Part 2: Oblique boundary conditions, SIAM J. Sci. Comput., 38, 2016] introduces a modification of the method to avoid the reduction of order based on the nonlinearity. In this paper we introduce a new correction constructed directly from the flow of the nonlinearity and which requires no evaluation of the source term or its derivatives. The goal is twofold. One, this new modification requires only one evaluation of the diffusion flow and one evaluation of the source term flow at each step of the algorithm and it reduces the computational effort…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11footnotetext: Université de Genève, Section de mathématiques, 2-4 rue du Lièvre, CP 64, CH-1211 Genève 4, Switzerland, [email protected], [email protected]
Strang splitting method for semilinear parabolic problems with inhomogeneous boundary conditions: a correction based on the flow of the nonlinearity
Guillaume Bertoli1 and Gilles Vilmart1
Abstract
The Strang splitting method, formally of order two, can suffer from order reduction when applied to semilinear parabolic problems with inhomogeneous boundary conditions. The recent work [L. Einkemmer and A. Ostermann. Overcoming order reduction in diffusion-reaction splitting. Part 1. Dirichlet boundary conditions. SIAM J. Sci. Comput., 37, 2015. Part 2: Oblique boundary conditions, SIAM J. Sci. Comput., 38, 2016] introduces a modification of the method to avoid the reduction of order based on the nonlinearity. In this paper we introduce a new correction constructed directly from the flow of the nonlinearity and which requires no evaluation of the source term or its derivatives. The goal is twofold. One, this new modification requires only one evaluation of the diffusion flow and one evaluation of the source term flow at each step of the algorithm and it reduces the computational effort to construct the correction. Second, numerical experiments suggest it is well suited in the case where the nonlinearity is stiff. We provide a convergence analysis of the method for a smooth nonlinearity and perform numerical experiments to illustrate the performances of the new approach.
Key words. Strang splitting, diffusion-reaction equation, nonhomogeneous boundary conditions, order reduction, stiff nonlinearity
AMS subject classifications. 65M12, 65L04
1 Introduction
In this paper, we consider a parabolic differential equation of the form
[TABLE]
where is a linear diffusion operator and is a nonlinearity. A natural method for approximating (1.1) are splitting methods. The idea is to divide the main equation (1.1) into two auxiliary subproblems (1.4) and (1.5) so one can use specific numerical methods for both subproblems to enhance the global efficiency of the computation of (1.1). Let and let be the time step. Then, one step of the classical Strang splitting is either
[TABLE]
or alternatively
[TABLE]
where is the flow after time of
[TABLE]
and is the flow after time of
[TABLE]
The Strang splitting, when applied to ODE with a sufficiently smooth solution, is a method of order two. However, when the Strang splitting is applied to solve the problem (1.1), a reduction of order can be observed in the case of non homogeneous boundary conditions as shown in [2, 3]. The reason is that is not left invariant through the flow and therefore leaves the domain of , which creates a discontinuity at in the flow . In this case the Strang splitting has in general a fractional order of convergence between one and two [3, section 4.3]. In [2, 3], a modification of the Strang splitting is given to recover the order two. The main idea in [3] is to find a function such that is now left invariant by , the exact flow of
[TABLE]
One step of the modified splitting in [3] is then
[TABLE]
where is the exact flow of
[TABLE]
Numerically, one can choose any smooth function such that
[TABLE]
Several options to construct are presented in [1]. One challenge is then to find a correction that is both cheap to compute and minimizes the constant of error.
In this paper, we give a new modification of the classical Strang splitting that removes the order reduction and requires only one evaluation of the diffusion flow and one evaluation of the source term flow at each step of the algorithm and allows a cheaper and easier to implement construction of . As illustrated in the experiments, this new construction performs better for the case of a stiff reaction. The idea is to leave unpreserved at the boundary through the flow and then apply a correction afterwards that brings back the solution to the domain of . This new splitting is then
[TABLE]
and the correction is constructed such that on . The correction is now constructed from the output of the flow and not directly from the nonlinearity . Note that the computation of and requires no evaluation of , which is particularly useful when is costly. More importantly, in many situations, the flow is smoother than the nonlinearity itself, which can avoid the possible instability due to the eventual stiffness of the reaction.
In section 2, we give the appropriate framework for the convergence analysis of this modified splitting. In section 3, we describe the new modification we consider in this paper. In section 4, we prove that the method is of global order two under the hypotheses made in section 2. In section 5, we present some numerical experiments to illustrate the performance of the new approach.
2 Analytical framework
In this section, we describe the appropriate analytical framework that we consider in this paper. We choose the framework described in [8, Chapter 3]. The notation is similar to that used in [8]. Let be a bounded connected open set with a boundary . We consider the following semilinear parabolic problem on , .
[TABLE]
The differential operator is defined by
[TABLE]
where the matrix is assumed symmetric and there exists such that
[TABLE]
and are assumed continuous, . Let be the linear operator
[TABLE]
where we assume the uniform non tangentiality condition
[TABLE]
where is the exterior normal unit vector at . We assume that the functions and are continuously differentiable, and is continuously differentiable, . We follow next the construction made in [3] to take benefit of homogeneous boundary conditions. Let satisfying on . We define and (1.1) becomes
[TABLE]
We define the linear operator as
[TABLE]
Under those conditions is a sectorial operator and therefore is the generator of an analytic semigroups (see [8], Chapter 3). In particular, the operator satisfies the parabolic smoothing property that we use intensively throughout this paper,
[TABLE]
We denote
[TABLE]
We observe that is a bounded operator. We recall the following theorem, a direct consequence of [5, Theorem 8.1′], valid for (see also [4, Theorem 1 and 2] in English for the case ), which states that there exists such that becomes free of the boundary conditions.
Theorem 2.1**.**
Let the differential operator be define as in section 2. Then, there exists such that
[TABLE]
We ask to satisfy the following. Let be a neighborhood of the exact solution . Then we require the nonlinearity to be twice continuously differentiable in with values in , . We refer to the discussion in [3, Section 4] for possibly relaxing the hypotheses made on . We assume that the solution of (1.1) is twice continuously differentiable, . The exact solution of (1.1) can be expressed using the variation of constant formula,
[TABLE]
3 Description of the method
In this paper, we describe a new modification for the Strang splitting that we call the five parts modified Strang splitting. The idea of this new modification is to compose the flow of the nonlinearity with a projection , the exact flow of
[TABLE]
where is independent of time, in the spirit of projection methods used in the context of geometric numerical integration (see [6, Chapter IV.4]). The splitting algorithm that we propose and analyze in this paper is given by
[TABLE]
where is the flow of (1.8) and is a sequence of correctors satisfying one of the two following conditions on the boundary ,
[TABLE]
or alternatively
[TABLE]
(see Remark 3.2 below). In the interior of , we require to be in . A possibility, to construct in , is to choose to be harmonic if this is possible or to use a smoothing iterative algorithm. For more details on how to construct the correction on the interior of the domain, see [1]. We also assume uniformly bounded, that is there exists a constant independent of and , such that . We observe that is a finite difference approximation of , and hence this new condition is close to (1.9).
Remark 3.1**.**
In contrast to the correction of [3], the correction for the five parts modified Strang splitting (3.2) is constructed directly from the flow of the nonlinearity and not from the nonlinearity itself. The modified splitting of [3] has a good behavior when the nonlinearity is not stiff and cheap to compute as analyzed and illustrated numerically in [3]. However, in the case of a stiff nonlinearity , the modification for the splitting in [3] can lead to instability in contrast to (3.2) as shown in the experiments (see section 5). Furthermore, if the nonlinearity is very costly to compute, the correction in [3] requires an additional cost that can be substantial. In comparison, the construction of the correction for (3.2) requires no evaluation of or its derivatives. We also observe that, in the extreme case where the diffusion D is zero, the five parts modified Strang splitting (3.2) becomes exact analogously to the classical Strang splitting methods (1.2) and (1.3). This later property does not hold for the modified splitting in [3]. (Note that the flows and do not commute in general).
Remark 3.2**.**
When implementing the classical Strang splitting, it is often computationally advantageous to compose the flows that appear in the splitting, that is . The numerical approximation of is then
[TABLE]
which makes the classical Strang splitting have the same cost as the Lie Trotter splitting with only one evaluation of per time step. If we use the correction (3.3), we need then to compute and this idea does not apply since the algorithm requires . However, if we use the correction (3.4) instead, we can implement the five parts modified Strang splitting (3.2) as explained above for the classical Strang splitting. Note that this is an advantageous implementation that cannot be used with the method presented in [3].
4 Convergence analysis
We prove in this section that, using the framework and assumptions described in section 2, the five parts modified Strang splitting method (3.2) is of global order of convergence two and thus avoids order reduction phenomena.
Theorem 4.1**.**
Under the assumption of section 2 the five parts modified Strang splitting (3.2) satisfies the bound
[TABLE]
for all small enough, and where the constant C depends on T but is independent on and n.
We start by showing the following proposition, which states that the five parts splitting is at least first order convergent.
Proposition 4.2**.**
Under the assumptions of section 2 the five parts modified Strang splitting (3.2) satisfies
[TABLE]
for all small enough, and where the constant C depends on T but is independent on and n.
We need this result to justify the condition (3.3) and (3.4) for the construction of , that is we need to show that satisfies
[TABLE]
with and .
The proof of Theorem 4.1 relies on Theorem 2.1 (from [5]). The proof of Theorem 2.1 uses sophisticated tools from interpolation theory. Since all the arguments in our proofs do not require any knowledges of interpolation theory, we decide to present first the proof without using Theorem 2.1 and obtain Proposition 4.3 below. We then explain how we use Theorem 2.1.
Proposition 4.3**.**
Under the assumptions of section 2 the five parts modified Strang splitting (3.2) satisfies
[TABLE]
for all small enough, and where the constant C depends on T but is independent on and n.
For all the convergence analysis, for a function in , we shall use the following notation for :
[TABLE]
where is independent of and where is assumed small enough.
4.1 Quadrature error analysis
The main idea of the convergence analysis is to approximate the integrals of the form with quadrature formulas, using the Peano integral representation of the error. This idea is not new in the literature and is used, for example, in [7, 3, 2]. Indeed one cannot apply quadrature formulas naively to such integrals since, for a smooth function , the integrand is not smooth enough in general with respect to . We recall that to state that the (local) error of a th order quadrature formula is , the integrand needs to be times continuously differentiable with respect to but this assumption does not hold in the proofs in general. Hence, we shall prove refined estimates for the order (see Lemmas 4.4, 4.5, and 4.6). We show in Lemma 4.4 below, with the help of the parabolic smoothing property, that if is close to the domain of , that is if
[TABLE]
is satisfied, then first and second order quadrature formulas regain partially their accuracy. In [3], the authors prove this statement is true for the left rectangle quadrature formula and the midpoint rule. Since we need such results for various quadrature formulas, we prove instead it is true for a general quadrature formula since it adds no difficulties to the proof. The first of the two lemmas that follow deals with quadrature formulas of order one. The second lemma deals with quadrature formulas of order two.
Lemma 4.4**.**
Let be a continuously differentiable function with values in , , and let . Let be a quadrature formula that approaches the integral such that .
Then the quadrature error satisfies
[TABLE]
If additionally with and , then
[TABLE]
Proof.
Since is uniformly bounded on , the first result follows. Let us assume that the condition (4.2) is satisfied.
Let us compute the first derivative of ,
[TABLE]
Let be the left rectangle quadrature formula. We prove that every first order quadrature formula satisfies
[TABLE]
First, we observe that . Indeed
[TABLE]
We extend around [math],
[TABLE]
which proves (4.3) since
[TABLE]
Therefore, we only need to show that
[TABLE]
We write the quadrature error as follows using the Peano kernel representation of the error for a first order quadrature formula,
[TABLE]
which gives for ,
[TABLE]
We need to bound the integral . We first bound . For that, we need to bound . We get
[TABLE]
Therefore
[TABLE]
We can now compute the error of the quadrature formula and show (4.4). This follows from the inequality
[TABLE]
Which gives us, with (4.3), the desired result for any first order quadrature formula,
[TABLE]
which concludes the proof of Lemma 4.4.
Lemma 4.5**.**
Let and be as in Lemma 4.4. We assume that is twice continuously differentiable and that is a second order quadrature formula (). Then
[TABLE]
If, in addition, with and , then
[TABLE]
Using the notation (4.1), we remark that the term , where in (4.5) and in (4.6), is a function of the form , where . In particular is not in the domain of in general, and hence in general and .
Proof.
The second derivative of is
[TABLE]
If is a second order quadrature formula we write the quadrature error as follows using the Peano kernel representation of the error for a second order quadrature formula:
[TABLE]
It remains to estimate
[TABLE]
and
[TABLE]
We first bound . We get
[TABLE]
Then
[TABLE]
and
[TABLE]
This gives the following estimation for the integrals :
[TABLE]
[TABLE]
We show that .
[TABLE]
If , we have
[TABLE]
If , then
[TABLE]
Therefore
[TABLE]
For the integral of , we obtain
[TABLE]
which gives the desired bound for the error,
[TABLE]
If condition (4.2) is satisfied we can obtain a better bound for and thus also for ,
[TABLE]
We obtain the following estimation for ,
[TABLE]
which gives us the estimation . Finally, we have the desired error bound
[TABLE]
which concludes the proof of Lemma 4.5.
Using Theorem 2.1, we can improve Lemma 4.5 as follows.
Lemma 4.6**.**
Under the hypotheses of Lemma 4.5, there exists such that
[TABLE]
If additionally condition (4.2) is satisfied, then
[TABLE]
Proof.
We use Theorem 2.1, which states that for sufficiently small , is included in the domain of , which does not involve any condition on the boundary. One then obtains
[TABLE]
and
[TABLE]
which gives
[TABLE]
instead of (4.7). Similarly, if condition (4.2) is satisfied, one obtains
[TABLE]
instead of (4.8), and this concludes the proof.
4.2 Order one error estimate for the five parts Strang splitting
In this section, we prove that the five parts modified splitting (3.2) is of global order one because this is needed in the proof of the global order of the method. We start to give two estimations for the local error. To perform our convergence analysis, we need an exact formula for (3.2). We expand each flow that appears in the Strang splitting,
[TABLE]
We obtain the following exact formula for the numerical flow:
[TABLE]
We define the local error at time , , as follows:
[TABLE]
Using the formula (2.4) of the exact solution and formula (4.2) of the numerical solution we obtain
[TABLE]
Since all the integrands are uniformly bounded on , we obtain the following result, which states that the five parts modified Strang splitting (3.2) is locally of first order.
Lemma 4.7**.**
Under the assumption of section 2, the five parts modified Strang splitting (3.2) satisfies the following local error estimate:
[TABLE]
We prove the next local error estimate we use in the theorem for the global error.
Lemma 4.8**.**
Under the assumption of section 2, the five parts modified Strang splitting (3.2) satisfies the following local error estimate,
[TABLE]
Proof.
In formula (4.2) of the local error, we use the trapezoidal quadrature formula to approximate the integrals. By Lemma 4.5, the quadrature error made to approximate is equal to . We get
[TABLE]
Since , and , and expending , we obtain
[TABLE]
which concludes the proof.
Using Theorem 2.1 and Lemma 4.6, we can improve Lemma 4.8 as follows.
Lemma 4.9**.**
Under the assumption of section 2, the five parts modified Strang splitting (3.2) satisfies the following. There exists such that
[TABLE]
Proof.
Using Lemma 4.6, we can obtain that the quadrature error made to approximate is equal to . We then use Theorem 2.1 to bound . We obtain
[TABLE]
This gives us the desired result.
Using the previous results for the local error, we can now prove the following order estimation for the global error.
Proposition 4.10**.**
Under the assumptions of section 2, the five parts modified Strang splitting (3.2) satisfies
[TABLE]
The constant C depends on T but is independent on and n.
Proof.
The global error is defined as .
[TABLE]
Using the exact formula (4.2) for and , we obtain for ,
[TABLE]
with
[TABLE]
Let us bound . We use the Lipschitz continuity of and . For the first integral in (4.2), we have
[TABLE]
For the second integral that appears in (4.2), we observe that
[TABLE]
We obtain
[TABLE]
Writing the exact formula for , we have
[TABLE]
Therefore
[TABLE]
The global error satisfies the following recursive formula:
[TABLE]
This gives us, thanks to to previous estimation for and and since ,
[TABLE]
Since, by Lemma 4.7, and using the parabolic smoothing property, we get
[TABLE]
We rearrange the second sum and observe that , which gives
[TABLE]
The second sum can be bounded as,
[TABLE]
Using the discrete Gronwall’s lemma we obtain the desired result:
[TABLE]
which concludes the proof.
Using Theorem 2.1 and Proposition 4.10 we are now in position to prove Proposition 4.2, which provides a first order estimation for the global error.
Proof of Proposition 4.2.
We use Lemma 4.6 to remove the term in the global error estimate. Indeed, we obtain,
[TABLE]
We then estimate
[TABLE]
which concludes the proof.
Remark 4.11**.**
In Lemma 4.12, to show that a function satisfying the boundary condition (3.3) or (3.4) satisfies the condition (4.2), we need to use Proposition 4.2, which we prove using Theorem 2.1. To prove without using Theorem 2.1, we need a weaker condition that must satisfy, for example, with and , instead of (4.2). We can then prove, with the help of the bound, , that a function satisfying (3.3) satisfies this new condition. We decide not to follow this approach as we think it simplifies our arguments to only have condition (4.2) throughout the paper.
4.3 Analysis of the corrector function
We show that the conditions (3.3) and (3.4) for are properly chosen, that is satisfies the hypothesis (4.2) when one of those conditions is satisfied. For that purpose, we use Proposition 4.2, which states that . We stress that no condition on is required in the proof of Proposition 4.2. We first consider the boundary condition (3.3) for .
Lemma 4.12**.**
Let be chosen such that (3.3) is satisfied,
[TABLE]
Let . Then with and .
Proof.
We observe that
[TABLE]
We obtain, with Proposition 4.2, that
[TABLE]
We define as follows,
[TABLE]
Since , is in . Furthermore, a simple calculation yields
[TABLE]
Therefore .
We now consider the boundary condition (3.4) for the corrector functions.
Lemma 4.13**.**
Let be chosen such that (3.4) is satisfied,
[TABLE]
Let . Then , with and .
Proof.
The proof is conducted by induction. Since , we know by Lemma 4.12 that the result is true for .
We assume that the statement is true for . Let us show that it is true for . We write the exact formula for in function of and :
[TABLE]
We then apply the midpoint quadrature formula to the integral and obtain an error of size since is twice continuously differentiable:
[TABLE]
We observe that . Since by Proposition 4.2, and since , we obtain
[TABLE]
Since , and since by hypothesis with and , we obtain
[TABLE]
We can therefore decompose as , where and and choose . Then and a simple calculation yields . This concludes the proof.
4.4 Order two error estimate for the five parts modified Strang splitting
The following lemma is an estimation of the local error for the modified Stang splitting, which states that the five parts modified Strang splitting (3.2) is locally a method of second order.
Lemma 4.14**.**
Under the assumption of section 2, the five parts modified Strang splitting (3.2) satisfies
[TABLE]
Proof.
In the exact formula of (4.2), we use the left rectangle quadrature formula for the first and third integral and a right quadrature formula for the second integral. By Lemma 4.4, the quadrature error is . We get
[TABLE]
Expending and around , that is, , we obtain the following result:
[TABLE]
We use the exact formula for and and the Lipschitz continuity of :
[TABLE]
Since the integrands are uniformly bounded on , we get , which concludes the proof.
The following lemma gives the second local error estimates that we need in the proof for the global convergence of the method.
Lemma 4.15**.**
Under the assumption of section 2, the five parts modified Strang splitting (3.2) satisfies
[TABLE]
Proof.
We start as in the proof of Lemma 4.8, by using trapezoidal quadrature formulas to approximate the integrals in formula (4.2) of the local error. By Lemma 4.5, the quadrature error made to approximate is equal to . We get
[TABLE]
By Lemma 4.14, we have the following equality:
[TABLE]
We obtain
[TABLE]
We observe that is the trapezoidal quadrature formula for and that is the trapezoidal quadrature formula for . Since , the second integrand satisfies the hypotheses of Lemma 4.5, by Lemmas 4.12 and 4.13. Applying Lemma 4.5, we therefore have a quadrature error of the form ,
[TABLE]
Applying the midpoint quadrature method to both integrals, we obtain
[TABLE]
Using Lemma 4.14, the Lipschitz continuity of , and the boundedness of we have the desired result,
[TABLE]
which concludes the proof.
We now improve Lemma 4.15 as follows using Lemma 4.6 instead of Lemma 4.5 for the quadrature error.
Lemma 4.16**.**
Under the assumption of section 2, the five parts modified Strang splitting (3.2) satisfies the following. There exists such that
[TABLE]
Using the previous results for the local error, we can prove Proposition 4.3. It is the main global error estimate that we obtain without using Theorem 2.1.
Proof of Proposition 4.3.
The proof is similar to the proof of the Proposition 4.10, except for the bounds of the local errors , since if (3.3) is satisfied, and . Hence
[TABLE]
which concludes the proof.
Proof of Theorem 4.1.
We follow the proof of Proposition 4.2, using Lemma 4.16 to remove the term in the global error estimate of Proposition 4.3.
5 Numerical experiments
In this section we perform several numerical experiments in dimension to illustrate the performance of the five parts modified Strang splitting (3.2) when applied to diffusion problems with various nonlinearities. The norm we use to compute the numerical error is
[TABLE]
where we use the trapezoidal rule to approximate the norm. Considering the domain equipped with an uniform spatial grid with size , we use the usual second order finite difference approximation of the Laplacian. We compute the diffusion flows in time exactly using the Matlab package described in [9] for approaching matrix exponentials and the matrix function (2.3).
In the numerical experiments that follow, we denote the classical Strang splitting (1.2) by Strang, the modified Strang splitting (1.7) constructed in [2, 3] by StrangM3, the five parts modified Strang splitting (3.2) with correction (1.2) by StrangM5a and the five parts modified Strang splitting (3.2) with correction (1.3) by StrangM5b. In Table 1, we recall the number of evaluations of the diffusion flows (1.5, 1.8) and the number of evaluations of the source term flows (1.4, 1.6) required at each step of the algorithm for the four considered numerical methods. We also collect the total number of flows after steps, where we consider that the correction steps (3.1) are negligible. We recall that for Strang and StrangM5b, only one evaluation of the diffusion flow and one evaluation of the source term flow is needed after the first step, due to the semigroup property of the exact flows (see Remark 3.2).
A quadratic nonlinearity (see Figure 1)
First, we apply the splitting methods Strang (1.2), StrangM3 (1.7), StrangM5a (3.2, 3.3) and StrangM5b (3.2, 3.4) to a problem given in [3, Example 5.2]. We then change the nonlinearity to see how the splitting methods behave. The non linearities we consider are and . The case is the one presented in [3, Example 5.2]. We perform the experiment with mixed boundary conditions, , . We choose a smooth initial condition that satisfies the prescribed boundary conditions. We obtain the following equation with and .
[TABLE]
The correction we use for StrangM3, given in [3] for , is . We use spatial points to discretize the interior of . We compute the solution at final time . The chosen time steps are , . The reference solution is computed with the classical fourth order explicit Runge-Kutta method and a very small time step . In the splitting algorithms, we use the analytic formulas for computing the flows and .
We observe in Figure 1 that the splittings StrangM3, StrangM5a and StrangM5b are all of order two compared to the classical splitting Strang. The methods StrangM5a and StrangM5b have a slightly worse constant of error compared to the splitting StrangM3 of [3] for . Recall that StrangM3 costs two diffusion flows per time step while Strang, StrangM5a and StrangM5b cost only one. For , StrangM5a and StrangM5b become a lot more accurate.
A meteorology model with an integral source term (see Figure 2)
We apply the splitting methods Strang (1.2), StrangM3 (1.7), StrangM5a (3.2, 3.3) andStrangM5b (3.2, 3.4) to a problem presented in [10, Equation 3.1], where we replace the left Dirichlet boundary condition by to have a time continuously differentiable boundary condition. The considered differential equation is the following
[TABLE]
for . We choose points to discretize the interior of . We then apply the splitting methods with different time steps , . The reference solution is computed with the classical fourth order explicit Runge-Kutta method and a very small time step . To solve the integral, we use the trapezoidal quadrature formula with the nodes given by the space discretization. To solve and , we apply five steps of the classical order four explicit Runge-Kutta method with a time step . Note that we compute and with more precision than is needed in practice to emphasize on the error of the splitting itself. Instead, one can simply use one step of a second order Runge-Kutta method. We compute the solution at final time .
We observe in the left picture of Figure 2 that the modified splitting StrangM3 given in [3] has a slightly better constant of error than StrangM5a and StrangM5b. In the right picture of Figure 2 however, we recover that the splitting StrangM5b requires less evaluations of the flows to obtain a given precision (see Table 1 and Remark 3.2). Since both flows have similar computational costs, the splitting StrangM5b is slightly more accurate for the same computational cost. Moreover the construction of the correction for the splitting StrangM5b requires less computational cost and is easier to implement than the correction of StrangM3 given by (1.9). Indeed, one needs then to evaluate on the boundary at each step of the algorithm.
Case of a stiff nonlinearity (see Figure 3)
In the next experiments, we compare Strang (1.2), StrangM3 (1.7), StrangM5a (3.2, 3.3) and StrangM5b (3.2, 3.4) when applied to a stiff problem in a two dimensional domain . We choose the nonlinearity where in the nonstiff case and in the stiff case. We impose Dirichlet boundary conditions on the left boundary and Neumann boundary conditions on the bottom, top and right boundaries. The boundary conditions are chosen to be consistent with the initial condition . We obtain the following problem
[TABLE]
where , and with or . The correction functions are constructed with a multigrid iterative smoothing algorithm, analogously to [3, Algorithm 1]. We recall that the method StrangM3 in [3] was proposed for nonstiff nonlinearities. Indeed note that is of size and becomes large for the stiff case . For instance in dimension one, on the domain with and boundary conditions , , one obtains . We use a mesh with size to discretize the interior of . We compute the solution at final time . The chosen time steps are , . The reference solution is computed with the classical fourth order explicit Runge-Kutta method and a really small time step . In the splitting algorithms, we use the analytic formulas of and .
We observe in the top pictures of Figure 3 that StrangM5a and StrangM5b are slightly more accurate than the modified Strang splitting StrangM3 for and drastically more accurate for the stiff case . Indeed, as explained above, in this later stiff case, the accuracy of the splitting StrangM3 deteriorates due to the large correction involved. Moreover, in the bottom pictures of Figure 3, we observe that for the same number of evaluations of the diffusion flows, StrangM5b is more accurate than all the other methods also for . Indeed, here, the diffusion flows dominates the total cost and we recall that StrangM5b only requires one evaluation of the diffusion flow and one evaluation of the source term flow at each step (see Table 1 and Remark 3.2), analogously to the classical Strang splitting Strang.
Acknowledgements.
The authors would like to thank Christophe Besse and Lukas Einkemmer for helpful discussions. This work was partially supported by the Swiss National Science Foundation, grants No. 200021_162404, No. 200020_178752, No. 200020_144313/1, No. 200020_184614, No. 200021_162404 and No. 200020_178752.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Einkemmer, M. Moccaldi, and A. Ostermann. Efficient boundary corrected Strang splitting. Appl. Math. Comput. , 332:76–89, 2018.
- 2[2] L. Einkemmer and A. Ostermann. Overcoming order reduction in diffusion-reaction splitting. Part 1: Dirichlet boundary conditions. SIAM J. Sci. Comput. , 37(3):A 1577–A 1592, 2015.
- 3[3] L. Einkemmer and A. Ostermann. Overcoming order reduction in diffusion-reaction splitting. Part 2: Oblique boundary conditions. SIAM J. Sci. Comput. , 38(6):A 3741–A 3757, 2016.
- 4[4] D. Fujiwara. Concrete characterization of the domains of fractional powers of some elliptic differential operators of the second order. Proc. Japan Acad. , 43:82–86, 1967.
- 5[5] P. Grisvard. Caractérisation de quelques espaces d’interpolation. Arch. Rational Mech. Anal. , 25:40–63, 1967.
- 6[6] E. Hairer, C. Lubich, and G. Wanner. Geometric numerical integration , volume 31 of Springer Series in Computational Mathematics . Springer, Heidelberg, 2010. Structure-preserving algorithms for ordinary differential equations, Reprint of the second (2006) edition.
- 7[7] T. Jahnke and C. Lubich. Error bounds for exponential operator splittings. BIT , 40(4):735–744, 2000.
- 8[8] A. Lunardi. Analytic semigroups and optimal regularity in parabolic problems , volume 16 of Progress in Nonlinear Differential Equations and their Applications . Birkhäuser Verlag, Basel, 1995.
