-
Notifications
You must be signed in to change notification settings - Fork 103
/
plmon_d1.doc
57 lines (51 loc) · 2.5 KB
/
plmon_d1.doc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Compute all the orthonormalized associated Legendre functions and first
derivatives.
Usage
-----
p, dp = PlmON_d1 (lmax, z, [csphase, cnorm])
Returns
-------
p : float, dimension ((lmax+1)*(lmax+2)/2)
An array of orthonormalized associated Legendre functions up to degree lmax.
The index corresponds to l*(l+1)/2+m.
dp : float, dimension ((lmax+1)*(lmax+2)/2)
An array of the first derivatives of the orthonormalized associated Legendre
functions up to degree lmax. The index corresponds to l*(l+1)/2+m.
Parameters
----------
lmax : integer
The maximum degree of the associated Legendre functions to be computed.
z : float
The argument of the associated Legendre functions.
csphase : optional, integer, default = 1
If 1 (default), the Condon-Shortley phase will be excluded. If -1, the
Condon-Shortley phase of (-1)^m will be appended to the associated Legendre
functions.
cnorm : optional, integer, default = 0
If 1, the complex normalization of the associated Legendre functions will be
used. The default is to use the real normalization.
Description
-----------
PlmON_d1 will calculate all of the orthonormalized associated Legendre functions
and first derivatives up to degree lmax for a given argument. These are
calculated using a standard three-term recursion formula, and in order to
prevent overflows, the scaling approach of Holmes and Featherstone (2002) is
utilized. These functions are accurate to about degree 2800. The index of the
array corresponding to a given degree l and angular order m corresponds to
l*(l+1)/2+m.
The integral of the squared Legendre functions over the interval [-1, 1] is
(2-delta(0,m))/(2pi), where delta is the Kronecker delta function. If the
optional parameter cnorm is set equal to 1, the complex normalization will be
used where the integral of the squared Legendre functions over the interval [-1,
1] is 1/(2pi). The default is to exclude the Condon-Shortley phase, but this can
be modified by setting the optional argument csphase to -1. Note that the
derivative of the Legendre functions is calculated with respect to its arguement
z, and not latitude or colatitude. If z=cos(theta), where theta is the
colatitude, then it is only necessary to multiply dp by -sin(theta) to obtain
the derivative with respect to theta.
References
----------
Holmes, S. A., and W. E. Featherstone, A unified approach to the Clenshaw
summation and the recursive computation of very high degree and
order normalised associated Legendre functions, J. Geodesy, 76, 279-
299, 2002.