Skip to content

Gaver Stehfest for numerically inverting the Laplace transform

License

Notifications You must be signed in to change notification settings

ofmla/inv_laplace_transform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

inv_laplace_transform

Gaver Stehfest for numerically inverting the Laplace transform

Description

Fortran implementation of the Gaver Stehfest algorithm, which was originally developed in 1970. Since its inception, this algorithm has gained widespread popularity for its ability to efficiently perform inverse Laplace transforms and ease of implementation. Stehfest, Harald. "Algorithm 368: Numerical inversion of Laplace transforms [D5]." Communications of the ACM 13.1 (1970): 47-49.

The provided program applies this algorithm to determine the inverse Laplace transforms of the function $1/(s+1)$, whose result is $e^{(-t)}$. Inverse Laplace transforms of other analytic functions can be easily computed.

Compiling

A Fortran Package Manager (FPM) manifest file is included so that a simple program can be compiled with FPM. When you run the command:

fpm run --target gs-prog --profile release --V

you will get an ASCII datafile in multicolumn format. You can produce a plot like the one below giving the ASCII file as standard input to gnuplot.

plot 'fort.10' u 1: 2 w l t 'analytic', 'fort.10' u 1:3 w lp t 'numeric'

alt text

About

Gaver Stehfest for numerically inverting the Laplace transform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published