ACM Home Page
Please provide us with feedback. Feedback
Using AD to solve BVPs in MATLAB
Full text PdfPdf (144 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 31 ,  Issue 1  (March 2005) table of contents
Pages: 79 - 94  
Year of Publication: 2005
ISSN:0098-3500
Authors
L. F. Shampine  Southern Methodist University, Dallas, TX
Robert Ketzscher  Cranfield University (Shrivenham Campus), Swindon, United Kingdom
Shaun A. Forth  Cranfield University (Shrivenham Campus), Swindon, United Kingdom
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 136,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1055531.1055535
What is a DOI?

ABSTRACT

The MATLAB program bvp4c solves two--point boundary value problems (BVPs) of considerable generality. The numerical method requires partial derivatives of several kinds. To make solving BVPs as easy as possible, the default in bvp4c is to approximate these derivatives with finite differences. The solver is more robust and efficient if analytical derivatives are supplied. In this article we investigate how to use automatic differentiation (AD) to obtain the advantages of analytical derivatives without giving up the convenience of finite differences. In bvp4cAD we have approached this ideal by a careful use of the MAD AD tool and some modification of bvp4c.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Ascher, U., Mattheij, R., and Russell, R. 1995. Numerical Solution of Boundary Value Problems for Ordinary Differential Equations. SIAM, Philadelphia, PA, USA.
 
2
Bischof, C., Lang, B., and Vehreschild, A. 2003. Automatic differentiation for MATLAB programs. Proc. Appl. Math. Mech 2, 1, 50--53.
 
3
Bischof, C. H., Carle, A., Hovland, P. D., Khademi, P., and Mauer, A. 1998. ADIFOR 2.0 user's guide (Revision D). Tech. rep., Mathematics and Computer Science Division Technical Memorandum no. 192 and Center for Research on Parallel Computation Tech. Rep. CRPC-95516-S. See www.mcs.anl.gov/adifor.
 
4
 
5
 
6
 
7
8
 
9
FastOpt 2003. Transformation of Algorithms in Fortran, Manual, Draft Version, TAF Version 1.6. FastOpt. See http://www.FastOpt.com/taf.
 
10
Forth, S. A. 2001. User guide for MAD - a Matlab automatic differentiation toolbox. Applied Mathematics and Operational Research Report AMOR 2001/5, Cranfield University (RMCS Shrivenham), Swindon, SN6 8LA, UK. June.
 
11
12
13
 
14
MathWorks. 2002. Matlab 6.5 release notes.
 
15
Matlab 2000. Matlab 6. The MathWorks, Inc., 3 Apple Hill Dr., Natick, MA 01760.
 
16
Pryce, J. D. and Reid, J. K. 1998. ADO1, a Fortran 90 code for automatic differentiation. Tech. Rep. RAL-TR-1998-057, Rutherford Appleton Laboratory, Chilton, Didcot, Oxfordshire, OX11 OQX, England. See ftp://matisa.cc.rl.ac.uk/pub/reports/prRAL98057.ps.gz.
 
17
 
18
 
19
 
20
Shampine, L., Kierzenka, J., and Reichelt, M. n.d. Solving boundary value problems for ordinary differential equations in Matlab with bvp4c. See ftp://ftp.mathworks.com/pub/doc/papers/bvp/.
 
21
Tapenade. 2003. The TAPENADE tutorial http://www-sop.inria.fr/tropics/tapenade/tutorial.html. Web Site.
 
22
Vehreschild, A. 2001. Semantic augmentation of MATLAB programs to compute derivatives. M.S. thesis, Institute for Scientific Computing, Aachen University, Germany.
 
23



REVIEW

"Kai Diethelm : Reviewer"

A method for the numerical solution of two-point boundary value problems for ordinary differential equations, using MATLAB, is discussed in this paper. A classical algorithm for this problem has been proposed by Kierzenka and Shampine [1]. This me  more...

Collaborative Colleagues:
L. F. Shampine: colleagues
Robert Ketzscher: colleagues
Shaun A. Forth: colleagues