mindchemistry.e3.o3.wigner_3j
- mindchemistry.e3.o3.wigner_3j(l1, l2, l3, dtype=float32)[源代码]
Wigner 3j符号 \(C_{lmn}\)。 它满足以下两个性质:
\[C_{lmn} = C_{ijk} D_{il}(g) D_{jm}(g) D_{kn}(g) \qquad \forall g \in SO(3)\]其中 \(D\) 由 wigner_D 给出。
\[C_{ijk} C_{ijk} = 1\]- 参数:
l1 (int) -
wigner_3j
的 \(l_1\) 参数。l2 (int) -
wigner_3j
的 \(l_2\) 参数。l3 (int) -
wigner_3j
的 \(l_3\) 参数。dtype (mindspore.dtype) - 输入张量的类型。默认值:
mindspore.float32
。
- 返回:
output (Tensor) - 张量,Wigner 3j符号 \(C_{lmn}\)。形状为 \((2l_1+1, 2l_2+1, 2l_3+1)\) 的张量。
- 异常:
TypeError - 如果 l1、 l2 或 l3 不是整型。
ValueError - 如果 l1、 l2 和 l3 不满足 abs(l2 - l3) <= l1 <= l2 + l3 。
- 支持平台:
Ascend
样例:
>>> from mindchemistry.e3.o3 import wigner_3j >>> m = wigner_3j(1,1,1) >>> print(m) [[[ 0. 0. 0. ] [ 0. 0. 0.4082483] [ 0. -0.4082483 0. ]] [[ 0. 0. -0.4082483] [ 0. 0. 0. ] [ 0.4082483 0. 0. ]] [[ 0. 0.4082483 0. ] [-0.4082483 0. 0. ] [ 0. 0. 0. ]]]