skip to main content
article

EXPINT---A MATLAB package for exponential integrators

Authors Info & Claims
Published:01 March 2007Publication History
Skip Abstract Section

Abstract

Recently, a great deal of attention has been focused on the construction of exponential integrators for semilinear problems. In this article we describe a MATLAB1 package which aims to facilitate the quick deployment and testing of exponential integrators, of Runge--Kutta, multistep, and general linear type. A large number of integrators are included in this package along with several well-known examples. The so-called φ functions and their evaluation is crucial for accuracy, stability, and efficiency of exponential integrators, and the approach taken here is through a modification of the scaling and squaring technique, the most common approach used for computing the matrix exponential.

References

  1. Berland, H., Owren, B., and Skaflestad, B. 2005. B-series and order conditions for exponential integrators. SIAM J. Numer. Anal. 43, 4, 1715--1727. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Beylkin, G., Keiser, J. M., and Vozovoi, L. 1998. A new class of time discretization schemes for the solution of nonlinear PDEs. J. Comp. Phys. 147, 362--387. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Burrage, K. and Butcher, J. C. 1980. Nonlinear stability for a general class of differential equation methods. BIT 20, 185--203.Google ScholarGoogle ScholarCross RefCross Ref
  4. Butcher, J. C. 2003. Numerical methods for ordinary differential equations. John Wiley & Sons Ltd., Chichester, U.K. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Calvo, M. and Palencia, C. 2006. A class of multistep exponential integrators for semilinear problems. Numer. Math. 102, 367--381.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Celledoni, E., Marthinsen, A., and Owren, B. 2003. Commutator-free Lie group methods. Fut. Gen. Comput. Syst. 19, 3, 341--352. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Certaine, J. 1960. The solution of ordinary differential equations with large time constants. In Mathematical Methods for Digital Computers. Wiley, New York, NY, 128--132.Google ScholarGoogle Scholar
  8. Cox, S. M. and Matthews, P. C. 2002. Exponential time differencing for stiff systems. J. Comput. Phys. 176, 2, 430--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Ehle, B. L. and Lawson, J. D. 1975. Generalized Runge--Kutta processes for stiff initial-value problems. J. Inst. Math. Appl. 16, 11--21.Google ScholarGoogle ScholarCross RefCross Ref
  10. Friedli, A. 1978. Verallgemeinerte Runge--Kutta Verfahren zur Lösung steifer Differentialgleichungssysteme. In Numerical Treatment of Differential Equations. Lecture Notes in Mathematics, vol. 631. Springer, Berlin, Germany, 35--50.Google ScholarGoogle Scholar
  11. Friesner, R. A., Tuckerman, L. S., Dornblaser, B. C., and Russo, T. V. 1989. A method for the exponential propagation of large stiff nonlinear differential equations. J. Sci. Comput. 4, 4, 327--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Gallopoulos, E. and Saad, Y. 1992. Efficient solution of parabolic equations by Krylov approximation methods. SIAM J. Sci. Statist. Comput. 13, 1236--1264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Higham, N. J. 2002. Accuracy and stability of numerical algorithms, 2nd ed. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hochbruck, M. and Lubich, C. 1997. On Krylov subspace approximations to the matrix exponential operator. SIAM J. Numer. Anal. 34, 5, 1911--1925. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Hochbruck, M., Lubich, C., and Selhofer, H. 1998. Exponential integrators for large systems of differential equations. SIAM J. Sci. Comput. 19, 5, 1552--1574. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Hochbruck, M. and Ostermann, A. 2005. Explicit exponential Runge--Kutta methods for semilinear parabolic problems. SIAM J. Numer. Anal. 43, 3, 1069--1090. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Kassam, A.-K. and Trefethen, L. N. 2005. Fourth-order time-stepping for stiff PDEs. SIAM J. Sci. Comput. 26, 4, 1214--1233 (electronic). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Krogstad, S. 2005. Generalized integrating factor methods for stiff PDEs. J. Comp. Phys. 203, 1, 72--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Lawson, J. D. 1967. Generalized Runge--Kutta processes for stable systems with large Lipschitz constants. SIAM J. Numer. Anal. 4, 372--380.Google ScholarGoogle ScholarCross RefCross Ref
  20. Lu, Y. Y. 2003. Computing a matrix function for exponential integrators. J. Comput. Appl. Math 161, 1, 203--216. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Minchev, B. and Wright, W. M. 2005. A review of exponential integrators for semilinear problems. Tech. rep. 2/05. Department of Mathematical Sciences, Norwegian University of Science and Technology, Trondheim, Norway. Available online at http://www.math.ntnu.no/preprint/.Google ScholarGoogle Scholar
  22. Moler, C. B. and van Loan, C. F. 2003. Nineteen dubious ways to compute the exponential of a matrix, twenty five years later. SIAM Review 45, 1, 3--49.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Munthe-Kaas, H. 1999. High order Runge--Kutta methods on manifolds. In Proceedings of the NSF/CBMS Regional Conference on Numerical Analysis of Hamiltonian Differential Equations (Golden, CO, 1997). Appl. Numer. Math. 29,1, 115--127. Google ScholarGoogle ScholarCross RefCross Ref
  24. N&phis;rsett, S. P. 1969. An A-stable modification of the Adams--Bashforth methods. In Conference on Numerical Solution of Differential Equations (Dundee, Scotland, 1969). Springer, Berlin, Germany, 214--219.Google ScholarGoogle Scholar
  25. Ostermann, A., Thalhammer, M., and Wright, W. M. 2006. A class of explicit exponential general linear methods. BIT 46, 409--431.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Saad, Y. 1981. Krylov subspace methods for solving large unsymmetric linear systems. Math. Comp. 37, 105--126.Google ScholarGoogle ScholarCross RefCross Ref
  27. Skaflestad, B. and Wright, W. M. 2006. The scaling and modified squaring method for functions related to the exponential. appl. Numer. Math. Submitted. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Strehmel, K. and Weiner, R. 1982. Behandlung steifer Anfangswertprobleme gewöhnlicher Differentialgleichungen mit adaptiven Runge--Kutta-Methoden. Computing 29, 2, 153--165.Google ScholarGoogle ScholarCross RefCross Ref
  29. Strehmel, K. and Weiner, R. 1987. B-convergence results for linearly implicit one step methods. BIT 27, 264--281. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. van der Houwen, P. J. 1977. Construction of Integration Formulas for Initial Value Problems. North-Holland Series in Applied Mathematics and Mechanics, Vol. 19. North-Holland, Amsterdam, The Netherlands.Google ScholarGoogle Scholar

Index Terms

  1. EXPINT---A MATLAB package for exponential integrators

          Recommendations

          Reviews

          John Charles Butcher

          Exponential integrators have a long history, involving many variants and many rediscoveries. The basic idea is very simple. For a differential equation system = Ly + N ( y,t ), in which stiff behavior is expressed principally through the linear term Ly , a classical method is generalized to include terms involving exp( hL ), and related operators, so that it reverts to the classical approximation for the problem = N ( y,t ) when L =0 and gives the exact solution to = Ly when N =0. Furthermore, for a problem in which both L and N are present, the method is required to maintain high order and good stability. In the implementation of these methods, the evaluations of φ i ( hL ), where φ0( z )=exp( z ), φ1( z )=(exp( z )-1)/ z , and so on, present the major computational challenges. Thus, the package EXPINT features carefully researched and written routines for these evaluations, and incorporates them into a variety of Runge-Kutta, linear multistep, and general linear schemes. Much is still to be learned about the capabilities of exponential integrators and the problems that they can solve effectively. This package provides a convenient laboratory for learning about the current state of these methods and for taking knowledge about them further. Online Computing Reviews Service

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader