38
Views
0
CrossRef citations to date
0
Altmetric
Original Articles

A non-iterative shooting method for a non-linear diffusion problem using automatic differentiation

Pages 607-614 | Received 07 Jul 2003, Accepted 17 Dec 2003, Published online: 12 May 2010
 

Abstract

We present a non-iterative shooting method for the solution of a non-linear two-point boundary value problem that models the steady-state temperature distribution in a cylinder of unit radius. By non-iterative it is meant that there is no need to solve one or more initial value problems repeatedly. The method of this article avoids the need for such repetition by numerically obtaining a single algebraic non-linear equation involving only the initial condition. Thus, the appropriate initial condition for the final solution is available just after one solution of the initial value problem corresponding to an arbitrary initial value. In addition, the solution of the initial value problem is obtained as a Taylor series expansion of arbitrary order, using a technique known as automatic differentiation, which is the process of obtaining the coefficients in the Taylor series expansion using recursive formulas. Thus, the method does not face the need to deal with step size issues or the need to carry out lengthy algebraic manipulations. The method successfully reproduces the solutions obtained previously by other researchers.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.