d03pyc may be used in conjunction with either
d03pdc or
d03pjc. It computes the solution and its first derivative at user-specified points in the spatial coordinate.
d03pyc is an interpolation function for evaluating the solution of a system of partial differential equations (PDEs), or the PDE components of a system of PDEs with coupled ordinary differential equations (ODEs), at a set of user-specified points. The solution of a system of equations can be computed using
d03pdc or
d03pjc on a set of mesh points;
d03pyc can then be employed to compute the solution at a set of points other than those originally used in
d03pdc or
d03pjc. It can also evaluate the first derivative of the solution.
Polynomial interpolation is used between each of the break-points
, for
. When the derivative is needed (
), the array
must not contain any of the break-points, as the method, and consequently the interpolation scheme, assumes that only the solution is continuous at these points.
None.
Note: the arguments
u,
npts,
npde,
xbkpts,
nbkpts,
rsave and
lrsave must be supplied unchanged from either
d03pdc or
d03pjc.
-
1:
– Integer
Input
-
On entry: the number of PDEs.
Constraint:
.
-
2:
– const double
Input
-
Note: the th element of the matrix is stored in .
On entry: the PDE part of the original solution returned in the argument
u by the function
d03pdc or
d03pjc.
-
3:
– Integer
Input
-
On entry: the number of break-points.
Constraint:
.
-
4:
– const double
Input
-
On entry:
, for
, must contain the break-points as used by
d03pdc or
d03pjc.
Constraint:
.
-
5:
– Integer
Input
-
On entry: the degree of the Chebyshev polynomial used for approximation as used by
d03pdc or
d03pjc.
Constraint:
.
-
6:
– Integer
Input
-
On entry: the number of mesh points as used by
d03pdc or
d03pjc.
Constraint:
.
-
7:
– const double
Input
-
On entry: , for , must contain the spatial interpolation points.
Constraints:
- ;
- if ,
, for and .
-
8:
– Integer
Input
-
On entry: the number of interpolation points.
Constraint:
.
-
9:
– Integer
Input
-
On entry: specifies the interpolation to be performed.
- The solution at the interpolation points are computed.
- Both the solution and the first derivative at the interpolation points are computed.
Constraint:
or .
-
10:
– double
Output
Note: the dimension,
dim, of the array
up
must be at least
.
the element is stored in the array element .
On exit: if
,
, contains the value of the solution
, at the interpolation points
, for
and
.
If , contains and contains at these points.
-
11:
– double
Communication Array
-
The array
rsave contains information required by
d03pyc as returned by
d03pdc or
d03pjc. The contents of
rsave must not be changed from the call to
d03pdc or
d03pjc. Some elements of this array are overwritten on exit.
-
12:
– Integer
Input
-
On entry: the size of the workspace
rsave, as in
d03pdc or
d03pjc.
-
13:
– NagError *
Input/Output
-
The NAG error argument (see
Section 7 in the Introduction to the NAG Library CL Interface).
- NE_ALLOC_FAIL
-
Dynamic memory allocation failed.
See
Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
- NE_BAD_PARAM
-
On entry, argument had an illegal value.
-
Extrapolation is not allowed.
- NE_INCOMPAT_PARAM
-
On entry, and at least one interpolation point coincides with a break-point, i.e., interpolation point no with value is close to break-point with value .
- NE_INT
-
On entry, .
Constraint: .
On entry, .
Constraint: or .
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: .
- NE_INT_3
-
On entry, , and .
Constraint: .
- NE_INTERNAL_ERROR
-
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact
NAG for assistance.
See
Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
- NE_NO_LICENCE
-
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the NAG Library CL Interface for further information.
- NE_NOT_STRICTLY_INCREASING
-
On entry, ,
, and .
Constraint: .
On entry, , , and .
Constraint: .
Background information to multithreading can be found in the
Multithreading documentation.
None.