skip to main content

Algorithm 981: Talbot Suite DE: Application of Modified Talbot’s Method to Solve Differential Problems

Published:16 August 2017Publication History
Skip Abstract Section

Abstract

In order to solve a differential problem, the Laplace Transform method, when applicable, replaces the problem with a simpler one; the solution is obtained by solving the new problem and then by computing the inverse Laplace Transform of this function. In a numerical context, since the solution of the transformed problem consists of a sequence of Laplace Transform samples, most of the software for the numerical inversion cannot be used since the transform, among parameters, must be passed as a function.

To fill this gap, we present Talbot Suite DE, a C software collection for Laplace Transform inversions, specifically designed for these problems and based on Talbot’s method. It contains both sequential and parallel implementations; the latter is accomplished by means of OpenMP. We also report some performance results.

Aimed at non-expert users, the software is equipped with several examples and a User Guide that includes the external documentation, explains how to use all the sample code, and reports its results about accuracy and efficiency. Some examples are entirely in C and others combine different programming languages (C/MATLAB, C/FORTRAN). The User Guide also contains useful hints to avoid possible errors issued during the compilation or execution of mixed-language code.

Skip Supplemental Material Section

Supplemental Material

References

  1. A. Ghizzetti and A. Ossicini. 1943,1972. Trasformate di Laplace e Calcolo Simbolico. UTET.Google ScholarGoogle Scholar
  2. A. Murli and M. Rizzardi. 1990. Talbot’s method for the Laplace inversion problem. ACM Trans. Math. Soft. 16, 2 (1990), 158--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. F. R. de Hoog, J. H. Knight, and A. N. Stokes. 1982. An improved method for numerical inversion of Laplace transforms. SIAM J. Sci. Stat. Comput. 3 (1982), 357--366. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. G. Duffy. 2004. Transform Methods for Solving Partial Differential Equations. Chapman 8 Hall/CRC.Google ScholarGoogle Scholar
  5. J. Burkardt. 2012. C-version of ODE initial-value problem solver. Retrieved from http://people.sc.fsu.edu/∼jburkardt/c_src/c_src.html.Google ScholarGoogle Scholar
  6. J. L. Schiff. 1999. The Laplace Transform: Theory and Applications. Springer.Google ScholarGoogle Scholar
  7. J. R. Cash, D. Hollevoet, F. Mazzia, and M. Nagy. 2013. Algorithm 927: The MATLAB code bvptwp.m for the numerical solution of two point boundary value problems. ACM Trans. Math. Softw. 39, 2 (2013), 15:1--15:12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. R. Cash and M. H. Wright. 1990. Implementation issues in solving nonlinear equations for two-point boundary value problems. Computing 45 (1990), 17--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. R. Cash and M. H. Wright. 1991. A deferred correction method for nonlinear two-point boundary value problems: Implementation and numerical evaluation. SIAM J. Sci. Stat. Comput. 12 (1991), 971--989.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. R. Cash and M. H. Wright. 1996. twpbvp.f. Retrieved from http://www.netlib.org/ode/.Google ScholarGoogle Scholar
  11. L. Antonelli, S. Corsaro, Z. Marino, and M. Rizzardi. 2014. Algorithm 944: Talbot suite: Parallel implementations of Talbot’s method for the numerical inversion of Laplace transforms. ACM Trans. Math. Softw. 40, 4 (2014), 29:1--29:18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. F. Shampine and M. K. Gordon. 1975. Computer Solution of Ordinary Differential Equations: The Initial Value Problem. Freeman.Google ScholarGoogle Scholar
  13. L. F. Shampine and M. K. Gordon. 1975. Ordinary differential equation initial-value problem solver (alg.: Adam’s methods) double precision FORTRAN. Retrieved from http://www.netlib.org/ode/.Google ScholarGoogle Scholar
  14. M. Rizzardi. 1995. A modification of Talbot’s method for the simultaneous approximation of several values of the inverse Laplace transform. ACM Trans. Math. Softw. 21, 4 (1995), 347--371. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Rizzardi. 2017. Detection of the singularities of a complex function by numerical approximations of its Laurent coefficients. Numer. Algor. (online: May 2017).Google ScholarGoogle Scholar
  16. M. Rizzardi. 2017. LaurentCoeffs: MATLAB Suite to detect the Singularities of a Complex Function. User Guide. Technical Report. http://dist.uniparthenope.it/mariarosaria.rizzardi.Google ScholarGoogle Scholar
  17. M. A. de Rosa, G. Giunta, and M. Rizzardi. 1995. Parallel Talbot’s algorithm for distributed memory machines. Parallel Comput. 21, 5 (1995), 783--801. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Maplesoft. 2016. Maple. Retrieved from http://www.maplesoft.com/products/Maple/.Google ScholarGoogle Scholar
  19. MathWorks. 2016. MATLAB. Retrieved from http://www.mathworks.com/.Google ScholarGoogle Scholar
  20. MathWorks. 2016. MATLAB Symbolic Math Toolbox. Retrieved from http://mathworks.com/help/symbolic/.Google ScholarGoogle Scholar
  21. MCS Div., Argonne National Laboratory. 2016. The Message Passing Interface (MPI) standard. Retrieved from http://www.mcs.anl.gov/research/projects/mpi/.Google ScholarGoogle Scholar
  22. MPICH Org. 2016. MPICH: A high performance and widely portable implementation of the Message Passing Interface (MPI) standard. Retrieved from http://www.mpich.org/.Google ScholarGoogle Scholar
  23. OpenMP Architecture Review Board. 2017. The OpenMP API specification for parallel programming. http://www.openmp.org/. (2017).Google ScholarGoogle Scholar
  24. S. Balay, S. Abhyankar, M. F. Adams, J. Brown, P. Brune, K. Buschelman, L. Dalcin, V. Eijkhout, W. D. Gropp, D. Kaushik, M. G. Knepley, L. Curfman McInnes, K. Rupp, B. F. Smith, S. Zampini, and H. Zhang. 2016. PETSc Web page. Retrieved from https://www.mcs.anl.gov/petsc.Google ScholarGoogle Scholar
  25. A. Talbot. 1979. The accurate numerical inversion of Laplace transforms. J. Inst. Math. Appl. 23 (1979), 97--120.Google ScholarGoogle ScholarCross RefCross Ref
  26. T. Weeks. 1966. Numerical inversion of Laplace transform using Laguerre functions. J. ACM 13 (1966). Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. WOLFRAM. 2016. MATHEMATICA. Retrieved from https://www.wolfram.com/mathematica/.Google ScholarGoogle Scholar

Index Terms

  1. Algorithm 981: Talbot Suite DE: Application of Modified Talbot’s Method to Solve Differential Problems

        Recommendations

        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

        • Published in

          cover image ACM Transactions on Mathematical Software
          ACM Transactions on Mathematical Software  Volume 44, Issue 2
          June 2018
          242 pages
          ISSN:0098-3500
          EISSN:1557-7295
          DOI:10.1145/3132683
          Issue’s Table of Contents

          Copyright © 2017 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 16 August 2017
          • Accepted: 1 May 2017
          • Revised: 1 March 2017
          • Received: 1 October 2015
          Published in toms Volume 44, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader