File: specfunc-coupling.rst

package info (click to toggle)
gsl-doc 2.7.1-1
  • links: PTS
  • area: non-free
  • in suites: bookworm, forky, sid, trixie
  • size: 30,572 kB
  • sloc: ansic: 259,459; sh: 4,568; makefile: 1,136; python: 69
file content (101 lines) | stat: -rw-r--r-- 3,051 bytes parent folder | download | duplicates (2)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
.. index::
   single: coupling coefficients
   single: 3-j symbols
   single: 6-j symbols
   single: 9-j symbols
   single: Wigner coefficients
   single: Racah coefficients

The Wigner 3-j, 6-j and 9-j symbols give the coupling coefficients for
combined angular momentum vectors.  Since the arguments of the standard
coupling coefficient functions are integer or half-integer, the
arguments of the following functions are, by convention, integers equal
to twice the actual spin value.  For information on the 3-j coefficients
see Abramowitz & Stegun, Section 27.9.  The functions described in this
section are declared in the header file :file:`gsl_sf_coupling.h`.

3-j Symbols
-----------

.. function:: double gsl_sf_coupling_3j (int two_ja, int two_jb, int two_jc, int two_ma, int two_mb, int two_mc)
              int gsl_sf_coupling_3j_e (int two_ja, int two_jb, int two_jc, int two_ma, int two_mb, int two_mc, gsl_sf_result * result)

   These routines compute the Wigner 3-j coefficient, 

   .. only:: not texinfo

      .. math::

         \left(
         \begin{array}{ccc}
           ja & jb & jc \\
           ma & mb & mc
         \end{array}
         \right)

   .. only:: texinfo

      | ( ja jb jc )
      | ( ma mb mc )

   where the arguments are given in half-integer units, :math:`ja` =
   :data:`two_ja`/2, :math:`ma` = :data:`two_ma`/2, etc.
.. Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW

6-j Symbols
-----------

.. function:: double gsl_sf_coupling_6j (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf)
              int gsl_sf_coupling_6j_e (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, gsl_sf_result * result) 

   These routines compute the Wigner 6-j coefficient, 

   .. only:: not texinfo

      .. math::

         \left\{
         \begin{array}{ccc}
           ja & jb & jc \\
           jd & je & jf
         \end{array}
         \right\}

   .. only:: texinfo

      | { ja jb jc }
      | { jd je jf }

   where the arguments are given in half-integer units, :math:`ja` =
   :data:`two_ja`/2, :math:`ma` = :data:`two_ma`/2, etc.
.. Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW

9-j Symbols
-----------

.. function:: double gsl_sf_coupling_9j (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, int two_jg, int two_jh, int two_ji)
              int gsl_sf_coupling_9j_e (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, int two_jg, int two_jh, int two_ji, gsl_sf_result * result) 

   These routines compute the Wigner 9-j coefficient, 

   .. only:: not texinfo

      .. math::

         \left\{
         \begin{array}{ccc}
           ja & jb & jc \\
           jd & je & jf \\
           jg & jh & ji
         \end{array}
         \right\}

   .. only:: texinfo
   
      | { ja jb jc }
      | { jd je jf }
      | { jg jh ji }

   where the arguments are given in half-integer units, :math:`ja` =
   :data:`two_ja`/2, :math:`ma` = :data:`two_ma`/2, etc.
.. Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW