NAG FL Interface
d05byf (abel_weak_weights)
1
Purpose
d05byf computes the fractional quadrature weights associated with the Backward Differentiation Formulae (BDF) of orders , and . These weights can then be used in the solution of weakly singular equations of Abel type.
2
Specification
Fortran Interface
Integer, Intent (In) |
:: |
iorder, iq, lenfw, ldsw, lwk |
Integer, Intent (Inout) |
:: |
ifail |
Real (Kind=nag_wp), Intent (Inout) |
:: |
sw(ldsw,2*iorder-1) |
Real (Kind=nag_wp), Intent (Out) |
:: |
wt(lenfw), work(lwk) |
|
C Header Interface
#include <nag.h>
void |
d05byf_ (const Integer *iorder, const Integer *iq, const Integer *lenfw, double wt[], double sw[], const Integer *ldsw, double work[], const Integer *lwk, Integer *ifail) |
|
C++ Header Interface
#include <nag.h> extern "C" {
void |
d05byf_ (const Integer &iorder, const Integer &iq, const Integer &lenfw, double wt[], double sw[], const Integer &ldsw, double work[], const Integer &lwk, Integer &ifail) |
}
|
The routine may be called by the names d05byf or nagf_inteq_abel_weak_weights.
3
Description
d05byf computes the weights
and
for a family of quadrature rules related to a BDF method for approximating the integral:
with
, for some given
. In
(1),
is the order of the BDF method used and
,
are the fractional starting and the fractional convolution weights respectively. The algorithm for the generation of
is based on Newton's iteration. Fast Fourier transform (FFT) techniques are used for computing these weights and subsequently
(see
Baker and Derakhshan (1987) and
Henrici (1979) for practical details and
Lubich (1986) for theoretical details). Some special functions can be represented as the fractional integrals of simpler functions and fractional quadratures can be employed for their computation (see
Lubich (1986)). A description of how these weights can be used in the solution of weakly singular equations of Abel type is given in
Section 9.
4
References
Baker C T H and Derakhshan M S (1987) Computational approximations to some power series Approximation Theory (eds L Collatz, G Meinardus and G Nürnberger) 81 11–20
Henrici P (1979) Fast Fourier methods in computational complex analysis SIAM Rev. 21 481–529
Lubich Ch (1986) Discretized fractional calculus SIAM J. Math. Anal. 17 704–719
5
Arguments
-
1:
– Integer
Input
-
On entry: , the order of the BDF method to be used.
Constraint:
.
-
2:
– Integer
Input
-
On entry: determines the number of weights to be computed. By setting
iq to a value,
fractional convolution weights are computed.
Constraint:
.
-
3:
– Integer
Input
-
On entry: the dimension of the array
wt as declared in the (sub)program from which
d05byf is called.
Constraint:
.
-
4:
– Real (Kind=nag_wp) array
Output
-
On exit: the first
elements of
wt contains the fractional convolution weights
, for
. The remainder of the array is used as workspace.
-
5:
– Real (Kind=nag_wp) array
Output
-
On exit: contains the fractional starting weights , for and , where .
-
6:
– Integer
Input
-
On entry: the first dimension of the array
sw as declared in the (sub)program from which
d05byf is called.
Constraint:
.
-
7:
– Real (Kind=nag_wp) array
Workspace
-
8:
– Integer
Input
-
On entry: the dimension of the array
work as declared in the (sub)program from which
d05byf is called.
Constraint:
.
-
9:
– Integer
Input/Output
-
On entry:
ifail must be set to
,
. If you are unfamiliar with this argument you should refer to
Section 4 in the Introduction to the NAG Library FL Interface for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
is recommended. If the output of error messages is undesirable, then the value
is recommended. Otherwise, if you are not familiar with this argument, the recommended value is
.
When the value is used it is essential to test the value of ifail on exit.
On exit:
unless the routine detects an error or a warning has been flagged (see
Section 6).
6
Error Indicators and Warnings
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
Errors or warnings detected by the routine:
-
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, , and .
Constraint: .
On entry, and .
Constraint: .
On entry, and .
Constraint:
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 7 in the Introduction to the NAG Library FL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the NAG Library FL Interface for further information.
Dynamic memory allocation failed.
See
Section 9 in the Introduction to the NAG Library FL Interface for further information.
7
Accuracy
Not applicable.
8
Parallelism and Performance
d05byf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
d05byf makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
Fractional quadrature weights can be used for solving weakly singular integral equations of Abel type. In this section, we propose the following algorithm which you may find useful in solving a linear weakly singular integral equation of the form
using
d05byf. In
(2),
and
are given and the solution
is sought on a uniform mesh of size
such that
. Discretization of
(2) yields
where
, for
. We propose the following algorithm for computing
from
(3) after a call to
d05byf:
-
(a)Set and .
-
(b)Equation (3) requires starting values, , for , with . These starting values can be computed by solving the system
-
(c)Compute the inhomogeneous terms
-
(d)Start the iteration for to compute from:
Note that for nonlinear weakly singular equations, the solution of a nonlinear algebraic system is required at step
(b) and a single nonlinear equation at step
(d).
10
Example
The following example generates the first fractional convolution and fractional starting weights generated by the fourth-order BDF method.
10.1
Program Text
10.2
Program Data
None.
10.3
Program Results