Difference between revisions of "Cg fast.m"
(→Outputs) |
(Update function See also links and function index membership) |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{DISPLAYTITLE:cg_fast.m}} __NOTOC__ | {{DISPLAYTITLE:cg_fast.m}} __NOTOC__ | ||
| + | |||
Clebsch-Gordan coefficient: the coefficient in front of Y(L,M) spherical harmonic in the expansion of the product of Y(L1,M1) and Y(L2,M2) spherical harmonics. In the more general sense, the coefficient refers to the expansion coefficient of |L,M> angular momentum or spin state in the product basis of |L1,M1>|L2,M2> states. | Clebsch-Gordan coefficient: the coefficient in front of Y(L,M) spherical harmonic in the expansion of the product of Y(L1,M1) and Y(L2,M2) spherical harmonics. In the more general sense, the coefficient refers to the expansion coefficient of |L,M> angular momentum or spin state in the product basis of |L1,M1>|L2,M2> states. | ||
==Syntax== | ==Syntax== | ||
| − | cg= | + | cg=cg_fast(L,M,L1,M1,L2,M2) |
| − | == | + | ==Parameters== |
L,M,L1,M1,L2,M2 - integer or half-integer indices of | L,M,L1,M1,L2,M2 - integer or half-integer indices of | ||
| Line 13: | Line 14: | ||
==Outputs== | ==Outputs== | ||
| − | cg - floating-point Clebsch-Gordan | + | cg - floating-point (double precision) |
| − | + | Clebsch-Gordan coefficient | |
==Notes== | ==Notes== | ||
| + | |||
# Only some combinations of L,M,L1,M1,L2,M2 are allowed by the properties of spherical harmonics and spin states. If inadmissible indices are supplied, zero is returned. | # Only some combinations of L,M,L1,M1,L2,M2 are allowed by the properties of spherical harmonics and spin states. If inadmissible indices are supplied, zero is returned. | ||
# CG coefficient calculation in double-precision arithmetic is not a trivial matter for high ranks. This function produces fast answers with an accuracy of about 1e-3 up to about L=20. A slower machine precision implementation for higher ranks is available in [[clebsch_gordan.m]] function. | # CG coefficient calculation in double-precision arithmetic is not a trivial matter for high ranks. This function produces fast answers with an accuracy of about 1e-3 up to about L=20. A slower machine precision implementation for higher ranks is available in [[clebsch_gordan.m]] function. | ||
==See also== | ==See also== | ||
| − | |||
| + | [[clebsch_gordan.m]], [[wigner.m]], [[wigner_3j.m]], [[wigner_6j.m]], [[add_spins.m]], [[comm.m]], [[hilb2liouv.m]], [[irr_sph_ten.m]], [[ist_product_table.m]], [[lorentz.m]], [[mat2sphten.m]], [[multipack.m]], [[pauli.m]], [[perm_group.m]], [[rocomm.m]], [[rwalk.m]], [[sle_operators.m]], [[sorensen.m]], [[spher_harmon.m]], [[sphten2mat.m]], [[stev2sph.m]], [[stevens.m]], [[superop.m]], [[twospinist.m]], [[Kernel_utilities]] | ||
| − | ''Version 2. | + | ''Version 2.8, authors: [[Ilya Kuprov]]'' |
Latest revision as of 19:35, 6 June 2026
Clebsch-Gordan coefficient: the coefficient in front of Y(L,M) spherical harmonic in the expansion of the product of Y(L1,M1) and Y(L2,M2) spherical harmonics. In the more general sense, the coefficient refers to the expansion coefficient of |L,M> angular momentum or spin state in the product basis of |L1,M1>|L2,M2> states.
Syntax
cg=cg_fast(L,M,L1,M1,L2,M2)
Parameters
L,M,L1,M1,L2,M2 - integer or half-integer indices of
the angular momentum or spin states
Outputs
cg - floating-point (double precision)
Clebsch-Gordan coefficient
Notes
- Only some combinations of L,M,L1,M1,L2,M2 are allowed by the properties of spherical harmonics and spin states. If inadmissible indices are supplied, zero is returned.
- CG coefficient calculation in double-precision arithmetic is not a trivial matter for high ranks. This function produces fast answers with an accuracy of about 1e-3 up to about L=20. A slower machine precision implementation for higher ranks is available in clebsch_gordan.m function.
See also
clebsch_gordan.m, wigner.m, wigner_3j.m, wigner_6j.m, add_spins.m, comm.m, hilb2liouv.m, irr_sph_ten.m, ist_product_table.m, lorentz.m, mat2sphten.m, multipack.m, pauli.m, perm_group.m, rocomm.m, rwalk.m, sle_operators.m, sorensen.m, spher_harmon.m, sphten2mat.m, stev2sph.m, stevens.m, superop.m, twospinist.m, Kernel_utilities
Version 2.8, authors: Ilya Kuprov