clebsch_gordan_coupling
Clebsch-Gordan coupling functions.
- clebsch_gordan_coupling(clebsch_gordan_coefficients, ldict, L_R=0, use_permutations=True)[source]
Compute generalized Clebsch-Gordan coefficients for a given L_R.
These are all defined according to the pairwise coupling scheme in Goff et al. 2024.
The approach to construct generalized Clebsch-Gordan coefficients is manually defined for each rank for pedagogical and clarity purposes.
- Parameters:
clebsch_gordan_coefficients (dict) – Precomputed Clebsch-Gordan coefficients.
ldict (dict) – Dictionary of ranks and their corresponding l values.
L_R (int) – Resultant angular momentum quantum number. This determines the equivariant character of the rank N descriptor after reduction. L_R=0 corresponds to a rotationally invariant feature, L_R=1 corresponds to a feature that transforms like a vector, L_R=2 a tensor, etc.
use_permutations (bool) – Flag to consider permutations of l in generation of coupling coefficients.
- Returns:
coupling – Generalized Clebsch-Gordan coefficients, {M_R:{rank:{l:{m:coupling_coefficient}}}
- Return type:
dict