On a Class of Uniformly Accurate ImEx RK Schemes and Applications to Hyperbolic Systems With Relaxation
On a Class of Uniformly Accurate ImEx RK Schemes and Applications to Hyperbolic Systems With Relaxation
Abstract. In this paper we consider hyperbolic systems with relaxation in which the relaxation
time ε may vary from values of order one to very small values. When ε is very small, the relaxation
term becomes very strong and highly stiff, and underresolved numerical schemes may produce spu-
rious results. In such cases it is important to have schemes that work uniformly with respect to ε.
IMplicit-EXplicit (IMEX) Runge–Kutta (R-K) schemes have been widely used for the time evolu-
tion of hyperbolic partial differential equations but the schemes existing in literature do not exhibit
uniform accuracy with respect to the relaxation time. We develop new IMEX R-K schemes for hy-
perbolic systems with relaxation that present better uniform accuracy than the ones existing in the
literature and in particular produce good behavior with high order accuracy in the asymptotic limit,
i.e., when ε is very small. These schemes are obtained by imposing new additional order conditions
to guarantee better accuracy over a wide range of the relaxation time. We propose the construction
of new third-order IMEX R-K schemes of type CK [S. Boscarino, SIAM J. Numer. Anal., 45 (2008),
pp. 1600–1621]. In several test problems, these schemes, with a fixed spatial discretization, exhibit
for all range of the relaxation time an almost uniform third-order accuracy.
Key words. Runge–Kutta methods, stiff problems, hyperbolic systems with relaxation, order
conditions
DOI. 10.1137/080713562
10, 2008; published electronically March 27, 2009. This work was supported by Italian PRIN 2006
project Modelli cinetici e del continuo per il trasporto di particelle nei gas e nei semiconduttori:
aspetti analitici e computazionali. Prot. 2006012132-003.
http://www.siam.org/journals/sisc/31-3/71356.html
† Department of Mathematics and Computer Science, University of Catania, viale A. Doria 6,
from which system (1) can be obtained by suitable finite difference discretization
in space (methods of lines) [20]. System (2) is assumed to be hyperbolic; i.e., the
Jacobian matrix F (u) has real eigenvalues and admits a basis of eigenvectors for every
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
u ∈ RN . We will call system (2) the relaxation system and ε is called the relaxation
time, which is small in many physical situations. Here we use the term relaxation in
the sense of Whitham [21] and Liu ([8], [15]); i.e., the operator R : RN → RN is said
relaxation operator, and consequently (2) defines a relaxation system, if there exists
a constant n × N matrix Q, with rank(Q)= n < N such that QR(u) = 0 for u ∈ RN .
This yields n independent conserved quantities v = Qu. In addition, we assume
that each such v uniquely determines a local equilibrium value u = E(v) satisfying
R(E(v)) = 0 and such that QE(v) = v for all v. The image of E represents the
manifold of local equilibria of R. Associated with Q are n conservation laws satisfied
by every solution of (2) and that take the form ∂t (Qu) + ∂x (QF ) = 0. These can be
closed as a reduced system for v = Qu if we take the local relaxation approximation
for u, namely u = E(v), ∂t v + ∂x H(v) = 0, where H is defined by H(v) = QF (E(v)).
Typical examples of such systems are discrete velocity models in kinetic theory, such
as the Broadwell model [14, 6], which in one space dimension has the structure of
a semilinear hyperbolic system of three equations that degenerates to a quasilinear
hyperbolic system with two equations, as ε → 0.
The development of efficient numerical schemes for such systems is challenging,
since in many applications the relaxation time varies from values of order one to very
small values if compared to the time scale determined by the characteristic speeds of
the system. In this second case the hyperbolic system with relaxation is said to be
stiff.
Here we will focus on the development of schemes that work for all ranges of
the relaxation time and we are interested in high order numerical schemes for the
stiff relaxation system which are able to capture the correct physical behavior with
high order accuracy. Underresolved numerical schemes may yield spurious numerical
solutions that are unphysical and, in general for hyperbolic systems with stiff terms,
high order schemes may also reduce to lower order when the mesh fails to resolve the
small relaxation time.
In this article we will present some recent results on the development of high-order
implicit-explicit (IMEX) Runge–Kutta (R-K) schemes suitable for time-dependent
partial differential systems that work better than other IMEX R-K schemes existing
in the literature. Classical high-order IMEX R-K schemes fail to maintain the high-
order accuracy in time in the whole range of the relaxation time and in particular in
the asymptotic limit, i.e., when the relaxation time is not temporally resolved. We
introduce here a new class of IMEX R-K schemes that are able to handle the stiffness
of the system (1) in the whole range of the relaxation time.
This work is motivated by the study of the global error for different types of
IMEX R-K methods existing in literature [2]. This error analysis is accompanied by
an order reduction phenomenon where the observed convergence rates of the methods
drop the classical order of accuracy in time. The development of these schemes is
aided by the knowledge of extra order conditions in addition to the classical ones
[7, 16] which ensure accuracy in time at the various order in the stiffness parameter
ε [3, 4]. We remark that in the classical literature IMEX R-K schemes do not satisfy
these additional order conditions.
This approach allows the construction of new IMEX R-K schemes producing an
error which is more uniform in the stiffness parameter. In particular, such conditions
are used to improve some existing scheme (see also [2]). Our analysis is based on the
smoothness assumption of the solution and also applies to the stiff case when Δt ε
(see [2], [3]).
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
The outline of the paper is as follows. In the next section we present the general
structure of IMEX Runge–Kutta schemes. In section 3 we report the new order
conditions up to third-order derived from [3]. Section 4 is devoted to the development
of uniformly accurate IMEX R-K schemes. Important properties are proved and new
assumptions are considered. In section 5 we perform several test problems to check the
accuracy of new schemes for various values of the stiffness parameter and we discuss
the result. Conclusions are drawn and work in progress is mentioned. Appendices are
also included.
2. IMEX Runge–Kutta schemes and classification. An IMEX R-K scheme
applied to (1) has the following form:
s
s
1
(3) Un+1 = Un + h b̃i F (tn + c̃i h, U i ) + h bi G(tn + ci h, U i ),
i=1 i=1
ε
with internal stages given by
i−1
i
i i 1
(4) U = Un + h ãij F (tn + c̃i h, U ) + aij G(tn + ci h, U i ).
j=1 j=1
ε
The matrices (ãij ), with ãij = 0 for j ≥ i, and (aij ) are s × s matrices such that
the resulting method is explicit in F , and implicit in G. Using a diagonally implicit
method (aij = 0, for j > i) for G gives a sufficient condition to guarantee that
F is always evaluated explicitly; furthermore, this choice is usually preferred over
full implicit schemes for efficiency reasons. The coefficient vectors c̃ = (c̃1 , . . . , c̃s )T ,
b̃ = (b̃1 , . . . , b̃s )T , c = (c1 , . . . , cs )T , b = (b1 , . . . , bs )T complete the characterization
of the schemes. They can be represented by a double tableau in the usual Butcher
notation,
c̃ Ã c A
.
b̃ T bT
We assume that the coefficients c̃ and c, used for the treatment of nonautonomous
systems, are given by the relation
i−1
i
(5) c̃i = ãij , ci = aij .
j=1 j=1
The great number of IMEX R-K methods presented in literature lead us to clas-
sify them in three different types characterized by the structure of the matrix A =
(aij )si,j=1 of the implicit scheme [2].
Definition 1. We call an IMEX R-K scheme of type A, (see [18]), if the matrix
A ∈ Rs×s is invertible.
Definition 2. We call an IMEX R-K scheme of type CK, (see [7]), if matrix
A ∈ Rs×s can be written as
0 0
A=
a Â
with the submatrix  ∈ R(s−1)×(s−1) invertible.
Remark 1. IMEX R-K schemes, called of type ARS (see [1]), are a special case
of the type CK with the vector a = 0.
conditions can be derived from the general theory of partitioned methods [12]. In
particular, for a detailed account of the classical order conditions for the IMEX R-K
schemes see, for example, [7] and [16].
In [3, 4] we derived additional order conditions that together with the classical
ones ensure accuracy at the various order in the stiffness parameter ε.
In his paper [2] Boscarino studied the global error behaviour of some popular
IMEX R-K schemes, showing a degradation of the order of accuracy for small values
of ε.
By applying to IMEX R-K schemes a technique similar to the one used in [11]
Chapt. VII in the case of implicit R-K schemes, additional order conditions are
obtained by imposing that the numerical solution and the exact solution agree to
various order in an expansion of ε. This analysis explains the degradation in the
order of accuracy of existing IMEX R-K schemes, and allowed the construction of new
schemes with better uniform accuracy in ε. For a detailed analysis we refer [3], [4].
Let us write explicitly the additional order conditions up to third order. Then,
the index 1 and 2 order conditions for type A schemes read:
Index 1 Order Conditions
2
(6) bi ωij c̃j = 1, i,j bi ωij c̃j = 1, i,j,k bi ωij ãjk c̃k = 1/2,
i,j
where ωij are the elements of the inverse matrix of A. Observe that we deduced these
order conditions for the type A; for the type CK (consequently for type ARS) we can
rewrite the same ones replacing ωij with ŵij (the elements of the inverse of the matrix
Â) with i, j, k from 2 to s.
Then, it may be advantageous to have schemes that satisfy these new order con-
ditions. Although the goal of this paper is to present a class of numerical schemes
that work with uniform accuracy in the whole range of the stiffness parameter ε, we
will show that the use of these additional order conditions improves existing schemes.
In [2, 5], we introduced two IMEX R-K schemes, called MARK3(2)4L[2]SA and
MARS(3,4,3), that are an improvement of the existing schemes, ARK3(2)4L[2]SA [7]
and ARS(3,4,3) [1]. These schemes use the whole set of classical order conditions
plus conditions (6) and show a good accuracy behavior with respect to the increasing
stiffness in the limit of ε = 0 where the system becomes an index 1 differential algebraic
system (see [2]). In section 5 we compare the different performances of these schemes.
4. Construction of a particular uniformly accurate IMEX R-K scheme.
In [7], [16], [18], [17], [1], and [14] IMEX R-K schemes were introduced. As we saw in
[2] and [4] none of them are suitable to preserve high-order accuracy uniformly with
respect to the wide range of stiffness parameter ε when applied to stiff system (1).
We know that a standard SDIRK scheme with nonsingular A matrix that satisfies
the condition asi = bi for all i has R(∞) = 0 and this makes an A-stable scheme L-
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
stable [11].
However, for IMEX R-K schemes of type CK with a11 = 0, where the matrix
A has the structure given in definition 2, the only stiffly accurate condition is not
enough to guarantee that R(∞) = 0, and, then an additional condition is required.
Lemma 3. If
(10) −eTs Â−1 a = ω̂sj aj1 = 0,
j≥2
then R(∞) = 0, where es = (0, . . . , 0, 1)T and the elements ω̂ij are the elements of
the inverse of Â.
In order to obtain this result, we apply one step of the implicit part to (9), which
yields for the internal stages
(11) Y = 1s + zAY
with 1s = (1, . . . , 1)T . Now, if we set Y = (Y1 , U T ), the expression (11) becomes
Y1 = 1,
(12)
U = 1s−1 + za + z ÂU,
In particular, R(∞) = 0 implies that the degree of P (z) has to be less than s − 1;
consequently, the polynomial P (z) has degree at most s − 2, and if the order of the
scheme is at least p ≥ s − 2, it follows from (1 − zγ)s−1 ez = P (z) + Cz s−1 + · · · that
the coefficients of P (z) are uniquely determined in terms of γ and we have
s−2
(s−1−j) 1
(15) P (z) = (−1)s−1 Ls−1 ( )(γz)j
j=0
γ
2
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
1.5
1 γ = 0.57281606
0.5
γ = 0.3
0
−0.5
γ = 0.5
−1
γ = 0.4
−1.5
−2
−1.5 −1 −0.5 0 0.5
(k)
is the s-degree Laguerre polynomial and Ls denotes the kth derivative (see [11],
Sect. IV.6). Now, provided that γ > 0, it follows that the stability function (14) is
analytic in C − and we obtain A-stability if there is stability in the imaginary axis
(I-stability, see [11]). It is equivalent to the fact that the polynomial
2 2
(17) E(y) = |Q(iy)| − |P (0, iy)|
satisfies E(y) ≥ 0 for all y ∈ R. Then, if E(y) ≥ 0 for all y the implicit part of the
type CK IMEX R-K scheme is A-stable, and we can state that the IMEX R-K scheme
is L-stable.
We remark that it is straightforward to provide that the stability function R(z̃, z)
for a IMEX R-K scheme of type CK has the form
s−2
P (z̃, z) (s−1−j) 1
(18) R(z̃, z) = , P (z̃, z) = (−1)s−1 Ls−1 (z̃, )(γz)j
(1 − γz)s−1 j=0
γ
s−1 j−k
(k) 1 j s − 1 (1/γ)
(19) Ls−1 z̃, = (−1) P̃ (j−k) (z̃),
γ j (j − k)!
j=k
(k)
and P̃ (z̃) = 1 + z̃/1! + z̃ 2 /2! + · · · + z̃ s /s! . Ls−1 denotes the kth derivative.
Several stability domains for IMEX R-K schemes of type CK are given in Figure
1 for different values of γ.
Finally, a careful consideration follows from the proof of the Theorem 6.2 in [2]
about the type CK. In fact, we require that the formula
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
s
(20) bi ω̂i,j ω̂j,2 = 0,
j=2
a32 b3
(21a) = 0,
γ3
b3 a31 b1
(21b) + = 0,
γ2 γ
(21c) c2 = 2γ,
(21d) 2a32 γ + γc3 = c23 /2,
(21e) b3 c3 + γ = 1/2,
(21f) b3 c23 + γ = 1/3
with a21 = c2 −γ and a31 = c3 −a32 −γ by 1 with k = 1, and b1 = 1−b3 −γ. In order to
state the proposition one can prove easily by trivial computational that it is possible
to obtain several contradictions. There is a total of five coefficients to determine:
γ, c2 , c3 , b3 , and a32 . We require that the conditions (21a), (21b) are satisfied
simultaneously and as consequence from (21a) we consider a32 = 0 with a31 = c3 − γ.
The resulting reduced system (21) can be computed as follows:
(a)
1/3 − γ 1/2 − γ
(22) c3 = , b3 =
1/2 − γ c3
Now, in order to determine the optimal values for a good choice of the parameter
γ, we, explicitly, give the formula for the polynomial (17), with s = 5. Then, we have
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
Therefore, A-(and hence L-)stability means that all the coefficients of E(y) must be
nonnegative and, then, we obtain the following interval (see [11], Table 6.4, p. 98):
(25) γ1 ≤ γ ≤ γ2 ,
Thus, we have only to determine the following coefficients: ã42 , ã43 , ã52 , and ã53 .
In order to compute these coefficients we make the following assumption:
(28) bi ãij ãjk ck = 1/24,
i,j,k
which is one of the order conditions for the explicit scheme. When applied (28) to a
linear system with constant coefficients, such condition provides fourth-order accuracy.
It is noteworthy
2
sthe assumption 2 with k = 2, (28) implies
that, considering
i,j bi ãij cj = 1/12, if and only if i=3 bi ãi2 = 0. Then, we here consider the
following equation:
Hence ifwe choose ã42 = 0 we can immediately compute ã52 by (29), ã43 by (27), and
ã53 by i,j bi ãij c2j = 1/12. Finally, we get ã31 , ã41 , ã51 .
5. Test problems. In this section we investigate numerically the convergence
rate for a wide range of parameter ε. To this aim we apply to several test problems
the IMEX R-K scheme introduced in section 3 and the new schemes introduced in
section 4.
Numerical convergence rate is calculated by the formula
where EΔt1 and EΔt2 are the global errors computed with step Δt1 and Δt2 = Δt1 /2.
The convergence rates for the different schemes are reported in the tables.
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
Before introducing some numerical examples, we start to suppose that the initial
data of our test problems lie on a suitable manifold that allows smooth solutions even
in the limit of infinite stiffness, and that the step size Δt ε. In fact, arbitrary
initial data introduce in the solution a fast transient. One possibility to overcome
this difficulty is simply to ensure that the numerical scheme resolves the transient
phase by taking time step Δt ε in the first few steps. Then, the following results
are obtained assuming that the transient phase is over. A simple way to avoid the
presence of the so-called initial layer is to suitably choose the initial data in such
a way that the initial layer does not form. This is obtained by using the so-called
well-prepared data, as outlined below.
Consider a linear system with stiff relaxation source term [19]
(31a) ∂t u + ∂x v = 0
(31b) ∂t v + ∂x u = (au − v)/ε,
with ε > 0 and a constant. An expansion in ε can be performed directly at the level
of the system (31), by using the so-called Chapman–Enskog expansion.
Consider a formal expansion of the solution to system (31) in the form
u = u0 + εu1 + ε2 u2 + · · ·
(32)
v = v0 + εv1 + ε2 v2 + · · ·
v0 = au0 ,
∂t u0 + a∂x u0 = 0.
∂t v0 + ∂x u0 = au1 − v1 ,
which gives
v1 = au1 − (1 − a2 )∂x u0 .
By keeping first-order terms in the expansion (32) and neglecting second and higher
order terms, one has
u = u0 + εu1 , v = v0 + εv1
and obtain
v = au − (1 − a2 )∂
x u,
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
(33)
∂t u + a∂x u = ε∂x (1 − a2 )∂x u).
The second equation in (33) is a convection-diffusion equation with viscosity coefficient
ν = ε(1 − a2 ). This equation is dissipative if ν ≥ 0, i.e., |a| ≤ 1 (subcharacteristc
condition of Liu [15] for (31)).
Motivated by this analysis we perform an accuracy test for the test problems
considering well-prepared initial data. Then, concerning the test problem (31), we
have considered a periodic smooth solution and well-prepared initial data by u(x, 0) =
sin(2πx) and v(x, 0) = v0 (x, 0) + v1 (x, 0), where v0 (x, 0) = au(x, 0) and v1 (x, 0) =
(a2 − 1)∂x u0 . We set a = 0.5 and the final time is t = 0.2. The system is integrated
for x ∈ [0, 2].
The second test problem is the Broadwell model equations:
∂t ρ + ∂x m = 0,
(34) ∂t m + ∂x z = 0,
∂t z + ∂x m = 1ε (ρ2 + m2 − 2ρz).
Here ε represents the mean free path of particles. The dynamical variables ρ and m
are the density and the momentum, respectively, while z represents the flux of the
momentum. As ε → 0, z is given by a local Maxwellian distribution
1 2
(35) z = zE (ρ, m) = (ρ + m2 ),
2ρ
and we are in the fluid dynamic limit, satisfying the equation
∂t ρ + ∂x (ρu) = 0,
1
∂t (ρu) + ∂x ( 2ρ (ρ2 + m2 )) = 0,
with u = m/ρ. We have considered a periodic smooth solution with initial well-
prepared data given by
ρ(x, 0) = ρ0 (x), u(x, 0) = u0 (x), m(x, 0) = m0 (x) = ρ0 (x)u0 (x),
z(x, 0) = zE (ρ0 (x), m0 (x)) + εz1 (ρ0 (x), m0 (x)).
2πx
where ρ0 (x) = 1 + aρ sin 2πx 1
L , u0 (x) = 2 + au sin L , and
−H(ρ0 ,m0 )
z1 (ρ0 , m0 ) = ρ0
Table 1
Convergence rate for v in L∞ -norm.
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
Our test problems are computed with coarse grids (Δx, Δt ε) that do not
resolve the small scales, and high accuracy in space is obtained by finite difference
discretization with weighted essentially nonoscillatory (WENO) reconstruction [20],
[17].
Discussion. Concerning our numerical experiments, we have constructed several
IMEX R-K schemes of type CK considering different values of γ in interval (25) and
we have obtained several schemes that qualitatively have shown a good accuracy
behavior. Different values of the parameter γ in (25) with a reasonable large stability
domain have been considered, and we report only the most relevant values for the
different test problems that guaranteed a good behavior about the accuracy on the
whole range of the parameters ε. These values are reported in the different tables
presented in this article. In particular, we have chosen the values of γ = γ2 and
γ = γ̃ with γ̃ = 0.43586652150845 because γ2 guarantees the largest stability domain
corresponding to the stability function (18), (see Figure 1), whereas γ = γ̃ is the same
value used in the IMEX R-K schemes introduced in section 3. All these values are a
good choice because the SDIRK scheme is L-stable. We report in the appendix only
the values of the coefficients for the schemes with γ = γ2 and γ = γ̃. In order to
identify the schemes derived in this article we name this new scheme BHR(s, ρ, p),
where the triplet (s, ρ, p) characterizes the number s of the stages of the implicit
part, ρ the number of the stages of the explicit one, and p the order of the scheme.
The coefficients of these schemes are displayed in the Appendix 2.
First we compare MARS(3,4,3) and MARK3(2)4L[2]SA schemes, with the
ARS(3,4,3), [1], and ARK3(2)4L[2]SA, [7] (see Table 1). Tables show the corre-
sponding convergence rate in L∞ -norm. Different norms give essentially the same
results.
We have obtained an improvement for the convergence of the different stiff com-
ponents. In fact, for the first problem we have increased the convergence rate for
sufficiently stiff parameters (ε < 10−4 ), namely when ε → 0. These results show a
third-order accuracy for small and large values of ε and note that for intermediate
values of the parameter ε (10−4 < ε < 10−2 ) we have a slight deterioration of the
accuracy.
In a similar way, it is possible to improve the convergence of variable z in the
Broadwell model (see Figures 2 and 3) and for the w variable in the shallow water.
Now we show that the new third order scheme have better uniform accuracy in
ε. Investigating the numerical convergence rate of this scheme for a whole range of ε.
As it is evident, from Figures 4 and 5 and from Tables 2 and 3, the BHR(5,5,3)
with γ = γ̃ verifies a third-order accuracy in the whole range of ε. Furthermore, we
note that in a neighborhood of γ̃ (from γ = 0.43 to γ = 0.45) we have obtained sev-
eral schemes with a good accuracy behavior (Tables 2, 3, and 4). Instead, BHR(5,5,3)
schemes, with γ = γ2 and γ = 0.5, show for intermediate values of ε a slight deterio-
ration of the accuracy.
8
ARS(3,4,3) 8
MARS(3,4,3)
u−component u−component
v−component v−component
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
7 7
6 6
convergence rate
convergence rate
5 5
4 4
3 3
2 2
1 1
0 0
−6 −5 −4 −3 −2 −1 0 −6 −5 −4 −3 −2 −1 0
10 10 10 10 10 10 10 10 10 10 10 10 10 10
epsilon epsilon
Fig. 2. Convergence rate vs ε for the density ρ (◦) (differential component) and the flux of the
momentum z (∗) (stiff component). On the left ARS(3,4,3) scheme, and on the right MARS(3,4,3)
scheme.
8
ARK3(2)4L[2]SA MARK3(2)4L[2]SA
8
u−component u−component
v−component v−component
7 7
6 6
convergence rate
convergence rate
5 5
4 4
3 3
2 2
1 1
0 0
−6 −5 −4 −3 −2 −1 0
10 10 10 10 10 10 10 10
−6
10
−5
10
−4
10
−3
10
−2
10
−1
10
0
Epsilon epsilon
Fig. 3. Convergence rate vs ε for the density ρ (◦) (differential component) and the flux of the
momentum z (∗) (stiff component). On the left ARK3(2)4L[2]SA, and on the right ARK3(2)4L[2]SA
scheme.
In the rest of the section we show that the lack of accuracy of the schemes for
intermediate values of the stiffness parameter is consistent with a theoretical anal-
ysis. In order to obtain these results in a general setting, we consider the singular
perturbation problem
y = f (y, z),
(37)
εz = g(y, z),
8
BHR(5,5,3) 8
BHR(5,5,3)
u−component u−component
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
v−component v−component
7 7
6 6
convergence rate
convergence rate
5 5
4 4
3 3
2 2
1 1
0 0
−8 −7 −6 −5 −4 −3 −2 −1 0 −8 −7 −6 −5 −4 −3 −2 −1 0
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
epsilon epsilon
Fig. 4. Convergence rate vs ε for the u-component (◦), (differential component) and v-
component (∗), (stiff component). On the left BHR(5,5,3) scheme with γ = γ2 , and on the right
BHR(5,5,3) scheme with γ = γ̃.
8
BHR(5,5,3) 8
BHR(5,5,3)
ρ−component ρ−component
z−component z−component
7 7
6 6
convergence rate
convergence rate
5 5
4 4
3 3
2 2
1 1
0 0
−8 −7 −6 −5 −4 −3 −2 −1 0 −8 −7 −6 −5 −4 −3 −2 −1 0
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
epsilon epsilon
Fig. 5. Convergence rate vs ε for the density ρ (◦) (differential component) and the flux of the
momentum z (∗) (stiff component). On the left BHR(5,5,3) scheme with γ = γ2 , and on the right
BHR(5,5,3) scheme with γ = γ̃.
Table 2
Convergence rate for v in L∞ -norm for different values of γ.
Table 4
Convergence rate for w in L∞ -norm for different values of γ.
where yi (t) and zi (t) are ε-independent functions. We suppose that the initial values
lie on a suitable manifold that allows smooth solutions even in the limit of infinite
stiffness. We remark that a sequence of differential algebraic systems arises in the
study of problem (37). In [2], Boscarino showed that the problem (37) gives us the
possibility of studying the dependence of the global error on the stiffness parameter
ε, valid as ε < Δt. In fact, we may expand the global error in power of ε and show
that the coefficients of the global error are the global errors of the IMEX R-K schemes
applied to a differential algebraic system of different index.
Concerning (37), the global error satisfies
with Δyn = yn − y(tn ) and Δzn = zn − z(tn ) where Δyn0 = yn0 − y0 (tn ), Δzn0 =
zn0 − z0 (tn ), . . . are the global errors of the scheme applied to a differential-algebraic
system of different index whereas O(ε3 ), O(ε3 /Δt) are the estimates on the remainder.
By imposing additional order conditions obtained by matching the exact solution
and the numerical solution at various orders in ε, we produce an error which is more
uniform in ε. To do that, in [3], we imposed that the IMEX R-K scheme is of a given
order p for the hierarchy of differential-algebraic systems (e.g., indexes 1 and 2).
In order to explain the lack of accuracy, we start observing that, for ε > Δt,
classical analysis can be used to estimate the error. In fact, the classical global error
is of order O(Δt/ε)p . As both estimates about the global error have to be satisfied,
we can write, for example, for the z-component
p
Δt
(40) |error| < min C , Δzn0 + εΔzn1 + ε2 Δzn2 + O(ε3 /Δt)
ε
−7
x 10
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
1.6
1.4
Taylor expansion error
1.2
ERROR
0.8
ε −expansion error
0.6
numerical error
0.4
0.2
0
−6 −5 −4 −3 −2 −1
10 10 10 10 10 10
EPSILON
Fig. 6. Numerical global error (∗) for z-component (stiff component) using BHR(5,5,3) IMEX
R-K scheme and (◦) theoretical global error.
1. about the algebraic variable z, the dominant term, in the worse case when
Δt ε, is O(ε3 /Δt) and then we have
3
(41) C Δt ε ≈ O(ε3 /Δt),
2
which gives ε ≈ Δt 3 , so to get the maximum error O(Δt).
2. In a similar way, for the differential variable y, the dominant term is O(ε3 ),
3
which gives a maximum error O(Δt) 2 . These results state that the third-order
schemes can degrade up to first order in the worst case, for example, for the z-
component (such case is observed in Figures 3 and 4). Notice, however, that this is
a lower bound for the convergence rate. In many case a better behavior is observed.
For example, for BHR(5,5,3) scheme, in a neighborhood of γ = γ̃, the error is more
uniform.
6. Conclusion. IMEX R-K schemes are introduced for application to hyperbolic
systems with relaxation. Additional conditions up to the third order are provided to
improve the accuracy of several schemes with respect to the stiffness parameter ε. For
instance, MARK3(2)4L[2]SA and MARS(3,4,3) schemes are slightly more efficient in
the limit of ε = 0 than the ARK3(2)4L[2]SA and ARS(3,4,3) ones. Construction of
a third-order accurate IMEX R-K scheme is presented and numerical tests on several
hyperbolic systems with relaxation term reveal better behaviors for this new scheme
called BHR(5,5,3) than other ones presented in the literature. As it is evident from
the figures and tables, the BHR(5,5,3) schemes with γ = γ2 is third order accurate for
small and large values of ε, and there is a slight deterioration of the accuracy in the
intermediate regime. This lack of the accuracy for intermediate values of the stiffness
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
Appendix 1. To derive the condition (20), here we just outline the main ideas.
To this end, the condition (20) is an immediate consequence of Theorem 6.2 in [2].
We denoted the difference to the exact solution values by
with q̃ = min {q̃s , q̃i + 1, i = 2, . . . , s − 1} where q̃i the stage order of the ith stage of
the explicit part of the IMEX R-K scheme.
Moreover, we obtained that
(44) Δ 0
ni = O(Δyn1 + Δzn1 ) + h−1 ω̂i2 (ΔZn2
0
− Δzn0 ) + O(hq̃i ) + O(hqi ),
with qi the stage order of the ith stage of the implicit part, for i = 2, . . . , s. Conse-
quently, evaluated (see [2])
1 0 1
(45) ΔZni = C1 Δ ni + C2 ΔYni + O(hq̃i +1 )
and
1
(46) ΔYni = Δyn1 + Ch(||Δyn1 || + ||Δzn1 ||) + O(h2 ),
substituting the formula (44) and (46) in the expression (45) we get
1
ΔZni = O(Δyn1 + Δzn1 ) + Ch(Δyn1 + Δzn1 )
(47) + C1 h−1 ω̂i2 (ΔZn2
0
− Δzn0 ) + O(h2 ).
By the properties of the type CK IMEX scheme, (see [2]), we get the formula
1
Δzn+1 ≤ |ρ| Δzn1 + |bi ω̂ij | ΔZnj
1
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
+ O(hqi +1 )
i,j
0
By (43) and by the fact that q̃2 = 1, we have ΔZn2 = O(h2 ) and Δzn0 = O(h2 ). Then,
if (20) holds, we get
1 1
Δzn+1 ≤ Δyn + (|ρ| + Ch) Δzn1 + O(h2 ).
Analogously, a direct estimation of Δyn1 is given and applying the Lemma 5.2 in [2] we
have Δyn1 = O(h2 ) for the differential component and Δzn1 = O(h2 ) for the algebraic
component. Again, we can conclude that if (20) is satisfied we have a second order
accuracy in time for the algebraic variable otherwise it drops to first order and we get
again the same estimates given in [2].
Appendix 2.
1. BHR(5,5,3) IMEX R-K method with c2 = 2γ, γ = γ̃ ≈ 424782/974569.
0 0 0 0 0 0 0 0 0 0 0 0
c2 2γ 0 0 0 0 c2 γ γ 0 0 0
c3 ã31 ã32 0 0 0 c3 a31 a32 γ 0 0
c4 ã41 0 ã43 0 0 c4 a41 a42 a43 γ 0
1 ã51 ã52 ã53 ã54 0 1 b1 0 b2 b3 γ
b1 0 b2 b3 γ b1 0 b3 b4 γ
ã31 γ,
=
ã32 ã31 ,
=
ã41 −475883375220285986033264/594112726933437845704163,
=
ã42 =
0,
ã43 =
1866233449822026827708736/594112726933437845704163,
ã51 =
62828845818073169585635881686091391737610308247/176112910684412105319781630311686343715753056000,
ã52 −b3 ,
=
ã53 =
262315887293043739337088563996093207/297427554730376353252081786906492000,
ã54 −987618231894176581438124717087/23877337660202969319526901856000,
=
a31 ã31 ,
=
a32 −31733082319927313/455705377221960889379854647102,
=
a41 −3012378541084922027361996761794919360516301377809610/
=
45123394056585269977907753045030512597955897345819349,
a42 = −62865589297807153294268/102559673441610672305587327019095047,
a43 = 418769796920855299603146267001414900945214277000/212454360385257708555954598099874818603217167139,
b1 = 487698502336740678603511/1181159636928185920260208,
b2 = 0,
b3 = 302987763081184622639300143137943089/1535359944203293318639180129368156500,
b4 = −105235928335100616072938218863/2282554452064661756575727198000.
c3 = 902905985686/1035759735069, c4 = 2684624/1147171.
2. BHR(5,5,3) IMEX R-K method with γ = γ2 ≈ 2051948/3582211, c2 = 2γ.
ã31 =
473447115440655855452482357894373/1226306256343706154920072735579148,
ã32 =
129298766034131882323069978722019/1226306256343706154920072735579148,
ã41 =
37498105210828143724516848/172642583546398006173766007,
ã42 =
0,
ã43 =
76283359742561480140804416/172642583546398006173766007,
ã51 =
(−3409975860212064612303539855622639333030782744869519)/
5886704102363745137792385361113084313351870216475136,
ã52 = (−237416352433826978856941795734073)/554681702576878342891447163499456,
ã53 = 4298159710546228783638212411650783228275/2165398513352098924587211488610407046208,
ã54 = 6101865615855760853571922289749/272863973025878249803640374568448,
a31 = 259252258169672523902708425780469319755/4392887760843243968922388674191715336228,
a32 = (−172074174703261986564706189586177)/1226306256343706154920072735579148,
a41 = 1103202061574553405285863729195740268785131739395559693754/
9879457735937277070641522414590493459028264677925767305837,
a42 = (−103754520567058969566542556296087324094)/459050363888246734833121482275319954529,
a43 = 3863207083069979654596872190377240608602701071947128/
19258690251287609765240683320611425745736762681950551,
b1 = (−2032971420760927701493589)/38017147656515384190997416,
b2 = 0,
b3 = 2197602776651676983265261109643897073447/945067123279139583549933947379097184164,
b4 = (−128147215194260398070666826235339)/69468482710687503388562952626424.
c3 = 12015769930846/24446477850549, c4 = 3532944/5360597.
Acknowledgments. The authors wish to thank the anonymous referees for sug-
gesting many improvements.
Downloaded 08/17/24 to 109.171.238.173 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
REFERENCES
[1] U. Ascher, S. Ruuth, and R. J. Spiteri, Implicit-explicit Runge-Kutta methods for time
dependent Partial Differential Equations, Appl. Numer. Math., 25, (1997), pp. 151–167.
[2] S. Boscarino, Error analysis of IMEX Runge-Kutta methods derided from differential alge-
braic systems, SIAM J. Numer. Anal., 45 (2008), pp. 1600–1621.
[3] S. Boscarino, On an accurate third order implicit-explicit Runge-Kutta method for stiff prob-
lems, Appl. Numer. Math., DOI 10.1016/j.apnum.2008.10.003.
[4] S. Boscarino, On the Uniform Accuracy of Implicit-Explicit Runge-Kutta Methods, Ph.D.
Thesis in Mathematics for the Technology, Department of Mathematics and Computer
Science, University of Catania, Italy, 2005.
[5] S. Boscarino and G. Russo, On the uniform accuracy of IMEX Runge-Kutta schemes and
applications to hyperbolic systems with relaxation, in Proceedings of SIMAI2006 VIII Con-
vegno SIMAI Ragusa (Italy), May 2006. Published in Communications to SIMAI Confer-
ences, 2006, DOI: 10.1685/CSC06028, ISSN 1827-9015, Vol. 2, 2007.
[6] R. E. Caflisch, S. Jin, and G. Russo, Uniformly accurate schemes for hyperbolic systems
with relaxation, SIAM J. Numer. Anal., 34 (1997), pp. 246–281.
[7] M. H. Carpenter and C. A. Kennedy, Additive Runge-Kutta schemes for convection-
diffusion-reaction equations, Appl. Numer. Math., 44 (2003), pp. 139–181.
[8] C. Q. Chen, C. D. Levermore, and T. P. Liu, Hyperbolic conservation laws with relaxation
terms and entropy, Comm. Pure Appl. Math., 47 (1994), pp. 787–830.
[9] B. Garcia-Celayeta, I. Higueras, and T. Roldan, Contractivity/monotonicity for additive
Runge-Kutta methods: Inner product norms, Appl. Numer. Math., 56 (2006), pp. 862–878.
[10] E. Hairer, S. P. Nørsett, and G. Wanner, Solving Ordinary Differential Equation I: Non-
stiff problems. Springer Series in Comput. Mathematics, Vol. 8, Springer-Verlag, Berlin,
1987, second revised edition, 1993.
[11] E. Hairer and G. Wanner, Solving Ordinary Differential Equation II: Stiff and Differential
Algebraic Problems. Springer Series in Comput. Mathematics, Vol. 14, Springer-Verlag,
Berlin, 1991, second revised edition, 1996.
[12] E. Hairer, Ch. Lubich, and G. Wanner, Geometric Numerical Integration: Structure-
Preserving Algorithms for Ordinary differential Equations, Springer series in Computa-
tional Mathematics, Vol. 31, Springer-Verlag, Berlin, 2002.
[13] S. Jin, Runge-Kutta methods for hyperbolic conservation laws with stiff relaxation terms, J.
Comput. Phys., 122 (1995), pp. 51–67.
[14] S. F. Liotta, V. Romano, and G. Russo, Central schemes for balance laws of relaxation type,
SIAM J. Numer. Anal., 38 (2000), pp. 1337–1356.
[15] T. P. Liu, Hyperbolic conservation laws with relaxation, Comm. Math. Phys., 108 (1987)
pp. 153–175.
[16] L. Pareschi and G. Russo, Implicit-Explicit Runge-Kutta schemes for stiff systems of dif-
ferential equations, Recent trends in numerical analysis, Adv. Theory Comput. Math., 3,
Nova Sci. Publ., Huntington, NY, 2001, pp. 241–251.
[17] L. Pareschi and G. Russo, Implicit-Explicit Runge-Kutta schemes and applications to hyper-
bolic systems with relaxations, J. Sci. Comput., 25 (2005), pp. 129–155
[18] L Pareschi and G. Russo, High order asymptotically strong-stability-preserving methods for
hyperbolic systems with stiff relaxation, Hyperbolic Problems: Theory, Numerics, Applica-
tions, Springer, Berlin, 2003, pp. 241–251.
[19] S. Qamar and G Warnecke, A Space-Time Conservative Method for Hyperbolic System with
Stiff and Non Stiff Terms, Commun. Comput. Phys., 1, pp. 449–478.
[20] C. W. Shu, Essentially Non Oscillatory and Weighted Essentially Non Oscillatory Schemes
for Hyperbolic Conservation Laws, in Advance Numerical Approximation of Nonlinear
Hyperbolic Equations, Lecture Notes in Math. 1697, (2000).
[21] G. B. Whitham, Linear and non-linear waves, Wiley, New York, 1974.