IDSOLVER: A general purpose solver for nth-order integro-differential equations

被引:13
作者
Gelmi, Claudio A. [1 ]
Jorquera, Hector [1 ]
机构
[1] Pontificia Univ Catolica Chile, Dept Chem & Bioproc Engn, Santiago 7820436, Chile
关键词
Integro-differential equation; Iterative method; Successive relaxation method; MATLAB; BOUNDARY-VALUE-PROBLEMS; NUMERICAL-SOLUTION; ALGORITHM;
D O I
10.1016/j.cpc.2013.09.008
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Many mathematical models of complex processes may be posed as integro-differential equations (IDE). Many numerical methods have been proposed for solving those equations, but most of them are ad hoc thus new equations have to be solved from scratch for translating the IDE into the framework of the specific method chosen. Furthermore, there is a paucity of general-purpose numerical solvers that free the user from additional tasks. Here we present a general-purpose MATLAB (R) solver that has the above features. We have chosen to use a numerical quadrature algorithm combined with an accurate and efficient ODE solver both within a MATLAB environment to construct a routine (idsolver) capable of solving a wide variety of IDE of arbitrary order, including the Volterra and Fredholm IDE, variable limits on the integral, and non-linear IDE. The solver performs successive relaxation iterations until convergence is achieved. The user has to define a kernel, limits of integration and a forcing function, then launch the routine and get accurate results by tuning in a single tolerance parameter, as described below for several numerical examples. We have found, by solving several numerical examples from the literature, that the method is robust, fast and accurate. Program summary Program title: idsolver Catalogue identifier: AEQU_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEQU_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GNU General Public License No. of lines in distributed program, including test data, etc.: 372 No. of bytes in distributed program, including test data, etc.: 3435 Distribution format: tar.gz Programming language: MATLAB 2011b. Computer: PC, Macintosh. Operating system: Windows, OSX, Linux. RAM: 1 GB (1,073,741,824 bytes). Classification: 4.3, 4.11. Nature of problem: To solve a wide variety of integro-differential equations (IDE) of arbitrary order, including the Volterra and Fredholm IDE, variable limits on the integral, and non-linear IDE. Solution method: An efficient Lobatto quadrature, a robust and accurate IVP MATLAB's solver routine, and a recipe for combining old and new estimates that is equivalent to a successive relaxation method. Running time: The solver may take several seconds to execute. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:392 / 397
页数:6
相关论文
共 24 条
[1]   A Chebyshev collocation method for the solution of linear integro-differential equations [J].
Akyüz, A ;
Sezer, M .
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1999, 72 (04) :491-507
[2]  
[Anonymous], 1994, ITERATIVE SOLUTION M, DOI DOI 10.1017/CBO9780511624100
[3]   Solution of boundary value problems for integro-differential equations by using differential transform method [J].
Arikoglu, A ;
Ozkol, I .
APPLIED MATHEMATICS AND COMPUTATION, 2005, 168 (02) :1145-1158
[4]   LUMPING NONLINEAR KINETICS - APPARENT OVERALL ORDER OF REACTION [J].
ASTARITA, G .
AICHE JOURNAL, 1989, 35 (04) :529-532
[5]   LUMPING NONLINEAR KINETICS [J].
ASTARITA, G ;
OCONE, R .
AICHE JOURNAL, 1988, 34 (08) :1299-1309
[6]   A Legendre-pseudospectral method for computing travelling waves with corners (slope discontinuities) in one space dimension with application to Whitham's equation family [J].
Boyd, JP .
JOURNAL OF COMPUTATIONAL PHYSICS, 2003, 189 (01) :98-110
[7]   A method for the numerical solution of the integro-differential equations [J].
Darania, P. ;
Ebadian, Ali .
APPLIED MATHEMATICS AND COMPUTATION, 2007, 188 (01) :657-668
[8]   An algorithm for solving a nonlinear integro-differential equation [J].
Deeba, E ;
Khuri, SA ;
Xie, SS .
APPLIED MATHEMATICS AND COMPUTATION, 2000, 115 (2-3) :123-131
[9]   Solution of an integro-differential equation arising in oscillating magnetic fields using He's homotopy perturbation method [J].
Dehghan, M. ;
Shakeri, F. .
PROGRESS IN ELECTROMAGNETICS RESEARCH-PIER, 2008, 78 :361-376
[10]   Automatic spectral collocation for integral, integro-differential, and integrally reformulated differential equations [J].
Driscoll, Tobin A. .
JOURNAL OF COMPUTATIONAL PHYSICS, 2010, 229 (17) :5980-5998