D02PZF provides details about global error assessment computed during an integration with either
D02PCF or
D02PDF.
D02PZF and its associated routines (
D02PCF,
D02PDF,
D02PVF,
D02PWF,
D02PXF and
D02PYF) solve the initial value problem for a first-order system of ordinary differential equations. The routines, based on Runge–Kutta methods and derived from RKSUITE (see
Brankin et al. (1991)), integrate
where
$y$ is the vector of
$\mathit{n}$ solution components and
$t$ is the independent variable.
After a call to
D02PCF or
D02PDF, D02PZF can be called for information about error assessment, if this assessment was specified in the setup routine
D02PVF. A more accurate ‘true’ solution
$\hat{y}$ is computed in a secondary integration. The error is measured as specified in
D02PVF for local error control. At each step in the primary integration, an average magnitude
${\mu}_{i}$ of component
${y}_{i}$ is computed, and the error in the component is
It is difficult to estimate reliably the true error at a single point. For this reason the RMS (root-mean-square) average of the estimated global error in each solution component is computed. This average is taken over all steps from the beginning of the integration through to the current integration point. If all has gone well, the average errors reported will be comparable to
TOL (see
D02PVF). The maximum error seen in any component in the integration so far and the point where the maximum error first occurred are also reported.
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
If on entry
${\mathbf{IFAIL}}={\mathbf{0}}$ or
${-{\mathbf{1}}}$, explanatory error messages are output on the current error message unit (as defined by
X04AAF).
Not applicable.
If the integration has proceeded ‘well’ and the problem is smooth enough, stable and not too difficult then the values returned in the arguments
RMSERR and
ERRMAX should be comparable to the value of
TOL specified in the prior call to
D02PVF.
This example integrates a two body problem. The equations for the coordinates
$\left(x\left(t\right),y\left(t\right)\right)$ of one body as functions of time
$t$ in a suitable frame of reference are
The initial conditions
lead to elliptic motion with
$0<\epsilon <1$.
$\epsilon =0.7$ is selected and reposed as
over the range
$\left[0,3\pi \right]$. Relative error control is used with threshold values of
$\text{1.0E\u221210}$ for each solution component and a high-order Runge–Kutta method (
${\mathbf{METHOD}}=3$) with tolerance
${\mathbf{TOL}}=\text{1.0E\u22126}$. The value of
$\pi $ is obtained by using
X01AAF.
Note that the length of
WORK is large enough for any valid combination of input arguments to
D02PVF. Note also, for illustration purposes since it is not necessary for this problem, this example integrates to the end of the range regardless of efficiency concerns (i.e., returns from
D02PCF with
${\mathbf{IFAIL}}={\mathbf{2}}$,
${\mathbf{3}}$ or
${\mathbf{4}}$).