Skip to main content
Log in

Optimal Parameters for Third Order Runge–Kutta Exponential Integrators for Convection–Diffusion Problems

  • Published:
Journal of Scientific Computing Aims and scope Submit manuscript

Abstract

We re-visit the semi-Lagrangian Runge–Kutta exponential integrators presented in Celledoni et al. (J Sci Comput 41:139–164, 2009) for Convection-dominated convection-diffusion problems. Third order accurate methods of this class consist of subsets of coefficients of commutator-free exponential integrators including some free parameters. We consider an optimal choice of parameters for the third order accurate methods based on the least-squares methods applied on fourth order commutator-free conditions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Data Availability

All data generated or analysed during this study are included/reported in this published article and its supplementary information files.

Notes

  1. We write for short \(\sum _k, \sum _{j,k}, \sum _{j,k,m}\) to denote single, double or tripple sums with indices running from 1 to s.

References

  1. Alexander, R.: Diagonally implicit Runge–Kutta methods for stiff O.D.E.’s. SIAM J. Numer. Anal. 14(6), 1006–1021 (1977)

    Article  MathSciNet  Google Scholar 

  2. Ascher, U.M., Ruuth, S.J., Spiteri, R.J.: Implicit-explicit Runge–Kutta methods for time-dependent partial differential equations. Appl. Numer. Math. 25, 151–167 (1997)

    Article  MathSciNet  Google Scholar 

  3. Canuto, C., Hussaini, M.Y., Quarteroni, A., Zang, T.A.: Spectral Methods: Fundamentals in Single Domains, 1434–8322. Springer, Berlin Heidelberg, Cambridge (2006)

    Book  Google Scholar 

  4. Celledoni, E., Kometa, B.K.: Semi-Lagrangian Runge–Kutta exponential integrators for convection dominated problems. J. Sci. Comput. 41(1), 139–164 (2009)

    Article  MathSciNet  Google Scholar 

  5. Celledoni, E., Kometa, B.K.: Order conditions for the semi-Lagrangian exponential integrators, Preprint series: Numerics, 04/2009, Department of Mathematics, NTNU, Trondheim, Norway. http://www.math.ntnu.no/preprint/numerics/N4-2009.pdf (2009)

  6. Celledoni, E., Kometa, B.K., Verdier, O.: High-order semi-Langrangian methods for the incompressible Navier–Stokes equations. J. Comput. Sci. 66, 91–115 (2016)

    Article  Google Scholar 

  7. Celledoni, E., Marthinsen, A., Owren, B.: Commutator-free Lie group methods. FGCS 19, 341–352 (2003)

    Article  Google Scholar 

  8. Celledoni, E., Moret, I.: A Krylov projection method for systems of ODEs. Appl. Numer. Math. 24, 365–378 (1997)

    Article  MathSciNet  Google Scholar 

  9. Chen, Z.: Finite Element Methods and their Applications. Springer Series in Computational Mathematics, vol. 13, 1st edn. Springer, Berlin (2005)

    MATH  Google Scholar 

  10. Cockburn, B., Shu, C.-W.: Runge–Kutta discontinuous Galerkin methods for convection-dominated problems. J. Sci. Comput. 16(3), 173–261 (2001)

    Article  MathSciNet  Google Scholar 

  11. Falcone, M., Ferretti, R.: Convergence analysis for a class of high-order semi-Lagrangian advection schemes. SIAM J. Numer. Anal. 35(3), 909–940 (1998)

    Article  MathSciNet  Google Scholar 

  12. Giraldo, Francis X.: The Lagrange–Galerkin spectral element method on unstructured quadrilateral grids. J. Comput. Phys. 147(1), 114–146 (1998)

    Article  MathSciNet  Google Scholar 

  13. LeVeque, R.J.: Finite Volume Methods for Hyperbolic Problems. Cambridge Texts in Applied Mathematics, Cambridge University Press, Cambridge (2002)

  14. Peyret, R.: Spectral Methods for Incompressible Viscous Flow. Applied Mathematical Sciences, vol. 148. Springer, Berlin (2000)

    MATH  Google Scholar 

  15. Pietra, P., Pohl, C.: Weak limits of the quantum hydrodynamical model. VSLI Des. 9(4), 427–434 (1999)

    Google Scholar 

  16. Pironneau, O.: On the transport-diffusion algorithm and its applications to the Navier-Stokes equations. Numer. Math. 38(3), 309–332 (1982)

  17. Qiu, J.-M.: High-order mass-conservative semi-Lagrangian methods for transport problems. In: Rémi, A., Chi-Wang, S. (eds.) Handbook of Numerical Methods for Hyperbolic Problems, Handbook of Numerical Analysis, vol. 17, pp. 353–382. Elsevier, Amsterdam (2016)

    Google Scholar 

  18. Xiu, D., Karniadakis, G.E.: A semi-Lagrangian high-order method for Navier–Stokes equations. J. Comput. Phys. 172(2), 658–684 (2001)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

This research has been funded by the Scientific Research Deanship at the University of Ha’il–Saudi Arabia through Project Number RG-191323. We owe our sincere gratitude to their support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bawfeh Kingsley Kometa.

Ethics declarations

Conflict of interest

All authors declare that they have no conflict of interest.

Code Availability

Available upon request.

Consent for Publication

Yes.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This research has been funded by the Scientific Research Deanship at the University of Ha’il–Saudi Arabia through Project Number RG-191323.

Appendices

Appendices

1.1 A Deriving the Order Conditions

We start with a pair of partitioned Runge–Kutta (PRK) methods (3) of overall temporal order p. We seek for coefficients and , \(j,k = 1,\ldots , s,\, l = 1,\ldots ,J\) of commutator-free (CF) exponential integrators [7] defined such that (4) hold. For the sake of convenience we shall interpret the PRK-CF methods ((5) and (6)) such that at each step the numerical solution \(y_{n+1}\) is expressed as an extra stage value \(Y_{s+1}\). We have (Tables 1, 2, 3, 4)

Table 1 Order conditions for orders \(p = 1, 2\), showing coefficients of essential elementary differentials compared
Table 2 Order conditions for order \(p = 3\), showing coefficients of essential elementary differentials compared

where

The order conditions are obtained by requiring from the Taylor expansions of (2) and (5) that

(16)

where \(p = 1,2,3,\ldots \) is the desired order of convergence of the method.

Taking the \(q^\text {th}\) derivative with respect to h of the exact solution to (2) and of the stage values of the numerical solution we obtain the recursive formulas

(17)
(18)

where \(\displaystyle \sigma _{k,r}^q {:}{=} (q-k){q\atopwithdelims ()k}{q-k-1\atopwithdelims ()r}\).

We will often simplify higher order conditions using conditions of lower order whenever necessary. The computation of the derivatives of \(Y_i\) involves computation of derivatives of \(\varphi _i\) and \(\varphi _j^{-1}\).

Now let us consider the matrix-valued functions,

We denote by either of or for \(l = 0,1,\ldots ,J-1\), and define

Depending on the choice of or , we have \(\psi _i = \varphi _i\) or \(\varphi _i^{-1}\) respectively.

Recall the definitions of the Ad and dexp operators as follows:

where \(u, w, \psi \) are matrices of compatible dimensions, and \(\text {ad}_w(u) = [w,u] {:}{=} wu - uw\) denotes the commutator of w and u.

Then

So we can write \(\dot{\psi }_i = S_i(h)\psi _i\), where

and as a direct consequence we have

(19)

Analogously for \(\psi _i^l\) we get that \(\dot{\psi }_i^l = S_i^l(h)\psi _i^l\), where

Now we have the following proposition for finding the derivatives of \(S_i(h)\):

Proposition 1

Given that \(Z^0 = Z^0(h)\) and \(W=W(h)\) matrix-valued differentiable functions of h with W(h) invertible for all h sufficiently small, then

(20)

with

$$\begin{aligned} Z^r = \left[ W^{-1}\dot{W}, Z^{r-1} \right] + \dot{Z}^{r-1}. \end{aligned}$$
(21)

The proof is by induction.

Differentiation of (21) gives

$$\begin{aligned} \dot{Z}^r = \left[ -(W^{-1}\dot{W})^2 + W^{-1}\ddot{W},Z^{r-1} \right] +\left[ W^{-1}\dot{W}, \dot{Z}^{r-1} \right] + \ddot{Z}^{r-1}. \end{aligned}$$
(22)

Using (21) and (22) and assuming \(W(0) = I\) we obtain the following:

(23)

Further assuming that \(Z^0 = \mathrm {dexp}_{-B}(B)\) for some differentiable matrix-valued function \(B = B(h)\) we obtain the derivatives at \(h=0\) as follows:

$$\begin{aligned} Z^0(0)&= \dot{B}(0), \nonumber \\ \dot{Z}^0(0)&= \ddot{B}(0), \nonumber \\ \ddot{Z}^0(0)&= \dddot{B}(0) - \frac{1}{2}\left[ \dot{B}(0),\ddot{B}(0) \right] , \nonumber \\ \dddot{Z}^0(0)&= B^{iv}(0) - \left[ \dot{B}(0),\dddot{B}(0) \right] + \frac{1}{2}\left[ \dot{B}(0),\left[ \dot{B}(0),\ddot{B}(0) \right] \right] , \nonumber \\&\vdots \end{aligned}$$
(24)

For clarity of notation we define the following matrix derivatives:

Definition 1

Suppose that is a k-times differentiable matrix function of , where \(k = 1,2,3,\ldots \) Let . Then \(C'(y)(u)\), \(C''(y)(u,v)\), \(C'''(y)(u,v,w)\) etc, are defined as

For the sake of simplicity we shall henceforth write \(C(y_n),C'(y_n),C''(y_n),...\) as \(C,C',C'',\ldots \) to denote the convection matrix and its derivatives at \(y_n\). In our calculations, we exploit the fact that each one of these operators is linear in all its arguments.

1.2 A.1 Derivatives of \(S_i\)

The derivatives of \(S_i\) require that we first compute the derivatives of or at \(h=0\). Direct computations yields

We obtain derivatives of by changing the signs in the expressions above and replacing the by .

We can now obtain derivatives of \(S_i\) at \(h=0\) and subsequently the derivatives \(\psi _i\), by applying in a recursive manner the steps in (20)-(24) with \(W = \psi _i^l\) and . We shall exploit also the fact that , for any \(l,r = 0,\ldots ,J-1\). We obtain

(25)

At this point forward, we shall write , simply as without emphasizing evaluation at \(h=0\) (unless where that give rise ambiguities).

The third derivative of \(S_i\) at \(h=0\) contains many more terms compared to the first two derivatives:

(26)

1.3 A.2 Derivatives of y(t)

We note that

We also assume that \(y(t_n) = y_n\). Starting with \(\dot{y} = (C(y)+A)y\), at \(t=t_n\) we get

$$\begin{aligned} \dot{y}_n = (C + A)y_n. \end{aligned}$$
(27)

The second derivative:

$$\begin{aligned} \ddot{y} = C'(y)(\dot{y})y + (C(y)+A)\dot{y} \end{aligned}$$

at \(t = t_n\) gives

$$\begin{aligned} \ddot{y}_n = C'((C+A)y_n)y_n + (C+A)^2y_n. \end{aligned}$$
(28)

The third derivative:

$$\begin{aligned} \dddot{y} = C''(y)(\dot{y},\dot{y})y + C'(y)(\ddot{y})y + 2C'(y)(\dot{y})\dot{y} + (C(y)+A)\ddot{y}, \end{aligned}$$

at \(t = t_n\) gives

$$\begin{aligned} \dddot{y}_n&= C''((C+A)y_n,(C+A)y_n)y_n + C'(C'((C+A)y_n)y_n)y_n \nonumber \\&\quad + C'((C+A)^2y_n)y_n + 2C'((C+A)y_n)(C+A)y_n \nonumber \\&\quad + (C+A)C'((C+A)y_n)y_n + (C+A)^3y_n \end{aligned}$$
(29)

The fourth derivative:

$$\begin{aligned} y^{iv}&= C'''(y)(\dot{y},\dot{y},\dot{y})y + C''(y)(\ddot{y},\dot{y})y + 2C''(y)(\dot{y},\ddot{y})y\\&\quad + 3C''(y)(\dot{y},\dot{y})\dot{y} + C'(y)(\dddot{y})y + 3C'(y)(\ddot{y})\dot{y} + 3C'(y)(\dot{y})\ddot{y}\\&\quad + (C(y)+A)\dddot{y} \end{aligned}$$

at \(t = t_n\) gives

$$\begin{aligned} y_n^{iv}&= C'''(\dot{y}_n,\dot{y}_n,\dot{y}_n)y_n + C''(\ddot{y}_n,\dot{y}_n)y_n + 2C''(\dot{y}_n,\ddot{y}_n)y_n \nonumber \\&\quad + 3C''(\dot{y}_n,\dot{y}_n)\dot{y}_n + C'(\dddot{y}_n)y_n + 3C'(\ddot{y}_n)\dot{y}_n + 3C'(\dot{y}_n)\ddot{y}_n + (C+A)\dddot{y}_n \end{aligned}$$
(30)

1.4 A.3 Derivatives of and \(Y_i\)

We use the formula (19) together with the derivatives of \(S_i\) to obtain derivatives of \(\psi _i\) (\(= \varphi _i\) or \(\varphi _i^{-1}\)) at \(h=0\). These are then substituted in (18) to obtain derivatives of \(Y_i\) at \(h=0\).

Clearly from the definition, we see that \(\psi _i(0)\), so that

$$\begin{aligned} \varphi _i(0) = \varphi _i^{-1}(0) = I \quad \text { and } Y_i(0) = y_n \end{aligned}$$

where I is the identity matrix.

1.4.1 A.A.3.1. First Derivatives

Therefore

From (18)

Substituting for \(\dot{\varphi }_i\), \(\varphi _i\) and \(\varphi _i^{-1}\) we get

(31)

Comparing the coefficients of all the elementary differentials in (31) (for \(i=s+1\)) with (27), we obtain the first order conditions:

$$\begin{aligned} \sum _k\hat{b}_k = 1\quad \text { and } \sum _jb_j = 1 \end{aligned}$$
(32)

Thefore we can require that both RK methods and \(\mathcal {A}\) are consistent, so that

(33)

where \(\hat{c}_{s+1} = c_{s+1} = 1\).

1.4.2 A.A.3.2. Second Derivatives

So

From (18)

and we get

(34)

Comparing (34) and (28) for \(i=s+1\) we obtain the second order conditions:

$$\begin{aligned} 2\sum _k\hat{b}_k\hat{c}_k&= 1,&2\sum _k\hat{b}_kc_k = 1, \nonumber \\ 2\sum _jb_j\hat{c}_j&= 1,&2\sum _jb_jc_j = 1. \end{aligned}$$
(35)

1.4.3 A.A.3.3. Third Derivatives

Table 3 Derivatives of \(\varphi _i\) and \(\varphi _i^{-1}\) at \(h=0\)

The complete expressions for \(\dddot{\varphi }_i(0)\) and \(\dddot{\varphi _i^{-1}}(0)\) are reported in Table 3. From (18)

We obtain

(36)

Comparing (36) with (29) for \(i=s+1\) we obtain the third order conditions reported in Table 2.

1.4.4 A.A.3.4. Fourth Derivatives

Calculations leading to the fourth derivative of \(Y_i\) at \(h=0\) though much more tedious, follow similar procedures as for the lower order derivatives. Therefore we are going to spare the reader some of the details.

$$\begin{aligned} \psi _i^{iv}(0)&= \dddot{S}_i(0)\psi _i(0) + 3\ddot{S}_i(0)\dot{\psi }_i(0) + 3\dot{S}_i(0)\ddot{\psi }_i(0) + S_i(0)\dddot{\psi }_i(0)\\&= \dddot{S}_i(0) + 3\ddot{S}_i(0)S_i(0) + 3\dot{S}_i(0)^2 + 3\dot{S}_i(0)S_i(0)^2\\&\quad + S_i(0)\ddot{S}_i(0) + 2S_i(0)\dot{S}_i(0)S_i(0) + S_i(0)^2\dot{S}(0) + S_i(0)^4. \end{aligned}$$

From (18) we get

The resulting fourth order conditions are list in Table 4.

Table 4 Order conditions for order \(p = 4\), showing coefficients of essential elementary differentials compared

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kometa, B.K., Iqbal, N. & Attiya, A.A. Optimal Parameters for Third Order Runge–Kutta Exponential Integrators for Convection–Diffusion Problems. J Sci Comput 88, 25 (2021). https://doi.org/10.1007/s10915-021-01523-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10915-021-01523-x

Keywords

Mathematics Subject Classification

Navigation