Routine ID: U501 | |
---|---|
Author(s): K.S. Kölbig | Library: MATHLIB |
Submitter: | Submitted: 15.02.1989 |
Language: Fortran | Revised: 01.12.1994 |
Function subprograms RDJMNB and DDJMNB calculate the -term in the matrix element of the finite rotation operator (Wigner's D-function)
by using the formula (Ref. 1, No. 4.3.1(3))
for arbitrary (either all integer or all half-integer) values of j,m,n
such that
and
. The summation over k
runs from
to
.
On computers other than CDC or Cray, only the double-precision version DDJMNB is available. On CDC and Cray computers, only the single-precision version RDJMNB is available.
Structure:
FUNCTION subprograms
User Entry Names: RDJMNB, DDJMNB
Obsolete User Entry Names: DJMNB
RDJMNB
Files Referenced: Unit 6
External References: MTLMTR (N002), ABEND (Z035)
Usage:
In any arithmetic expression, RDJMNB(AJ,AM,AN,BETA) or DDJMNB(AJ,AM,AN,BETA) has the value ,
where , , and . RDJMNB is of type REAL, DDJMNB is of type DOUBLE PRECISION, and AJ, AM, AN, BETA have the same type as the function name. BETA has to be given in degrees.
Restrictions:
, , , .
Accuracy:
Approximately full single- or double-precision machine accuracy, at least for small values of the indices.
Error handling:
Error U501.1: If any of the restrictions is not satisfied, the function value is set equal to zero, and a message is written on Unit 6, unless subroutine MTLSET (N002) has been called.
References:
Random Numbers and General Purpose Utilities