nag_ode_ivp_rk_reset_tend (d02pwc) is a function to reset the end-point in an integration performed by
nag_ode_ivp_rk_onestep (d02pdc).
nag_ode_ivp_rk_reset_tend (d02pwc) and its associated functions (
nag_ode_ivp_rk_setup (d02pvc),
nag_ode_ivp_rk_onestep (d02pdc),
nag_ode_ivp_rk_interp (d02pxc),
nag_ode_ivp_rk_errass (d02pzc)) solve the initial value problem for a first order system of ordinary differential equations. The functions, based on Runge–Kutta methods and derived from RKSUITE (
Brankin et al. (1991)) integrate
where
is the vector of
solution components and
is the independent variable.
This function is used to reset the final value of the independent variable,
when the integration is already underway. It can be used to extend or reduce the range of integration. The new value must be beyond the current value of the independent variable (as returned in
tnow by
nag_ode_ivp_rk_onestep (d02pdc)) in the current direction of integration. It is much more efficient to use nag_ode_ivp_rk_reset_tend (d02pwc) for this purpose than to use
nag_ode_ivp_rk_setup (d02pvc) which involves the overhead of a complete restart of the integration.
If you want to change the direction of integration then you must restart by a call to
nag_ode_ivp_rk_setup (d02pvc).
Brankin R W, Gladwell I and Shampine L F (1991) RKSUITE: A suite of Runge–Kutta codes for the initial value problems for ODEs SoftReport 91-S1 Southern Methodist University
Not applicable.
Not applicable.
None.
We integrate a two body problem. The equations for the coordinates
of one body as functions of time
in a suitable frame of reference are
The intial conditions
lead to elliptic motion with
. We select
and repose as
over the range
. We use relative error control with threshold values of
for each solution component and compute the solution at intervals of length
across the range using nag_ode_ivp_rk_reset_tend (d02pwc) to reset the end of the integration range. We use a high order Runge–Kutta method (
) with tolerances
and
in turn so that we may compare the solutions. The value of
is obtained by using
nag_pi (X01AAC).
None.