naginterfaces.library.ode.bvp_​coll_​nlin_​interp

naginterfaces.library.ode.bvp_coll_nlin_interp(x, neq, mmax, comm)[source]

bvp_coll_nlin_interp interpolates on the solution of a general two-point boundary value problem computed by bvp_coll_nlin_solve().

For full information please refer to the NAG Library document for d02ty

https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/d02/d02tyf.html

Parameters
xfloat

, the independent variable.

neqint

The number of differential equations.

mmaxint

The maximal order of the differential equations, , for .

commdict, communication object, modified in place

Communication structure.

This argument must have been initialized by a prior call to bvp_coll_nlin_setup().

Returns
yfloat, ndarray, shape

contains an approximation to , for , for . The remaining elements of (where ) are initialized to .

Raises
NagValueError
(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: .

(errno )

On entry, and in bvp_coll_nlin_setup().

Constraint: in bvp_coll_nlin_setup().

(errno )

The solver function did not produce any results suitable for interpolation.

(errno )

The solver function does not appear to have been called.

(errno )

On entry, and in bvp_coll_nlin_setup().

Constraint: in bvp_coll_nlin_setup().

Warns
NagAlgorithmicWarning
(errno )

The solver function did not satisfy the error requirements.

Interpolated values should be treated with caution.

(errno )

The solver function did not converge to a suitable solution.

A converged intermediate solution has been used.

Interpolated values should be treated with caution.

Notes

bvp_coll_nlin_interp and its associated functions (bvp_coll_nlin_setup(), bvp_coll_nlin_solve(), bvp_coll_nlin_contin() and bvp_coll_nlin_diag()) solve the two-point boundary value problem for a nonlinear mixed order system of ordinary differential equations

over an interval subject to () nonlinear boundary conditions at and () nonlinear boundary conditions at , where . Note that is the th derivative of the th solution component. Hence . The left boundary conditions at are defined as

and the right boundary conditions at as

where and

First, bvp_coll_nlin_setup() must be called to specify the initial mesh, error requirements and other details. Then, bvp_coll_nlin_solve() can be used to solve the boundary value problem. After successful computation, bvp_coll_nlin_diag() can be used to ascertain details about the final mesh and other details of the solution procedure, and bvp_coll_nlin_interp can be used to compute the approximate solution anywhere on the interval using interpolation.

The functions are based on modified versions of the codes COLSYS and COLNEW (see Ascher et al. (1979) and Ascher and Bader (1987)). A comprehensive treatment of the numerical solution of boundary value problems can be found in Ascher et al. (1988) and Keller (1992).

References

Ascher, U M and Bader, G, 1987, A new basis implementation for a mixed order boundary value ODE solver, SIAM J. Sci. Stat. Comput. (8), 483–500

Ascher, U M, Christiansen, J and Russell, R D, 1979, A collocation solver for mixed order systems of boundary value problems, Math. Comput. (33), 659–679

Ascher, U M, Mattheij, R M M and Russell, R D, 1988, Numerical Solution of Boundary Value Problems for Ordinary Differential Equations, Prentice–Hall

Grossman, C, 1992, Enclosures of the solution of the Thomas–Fermi equation by monotone discretization, J. Comput. Phys. (98), 26–32

Keller, H B, 1992, Numerical Methods for Two-point Boundary-value Problems, Dover, New York