mindchemistry.e3.o3.wigner_D

查看源文件
mindchemistry.e3.o3.wigner_D(l, alpha, beta, gamma)[源代码]

SO(3)的Wigner D矩阵表示。 它满足以下特性: * \(D(\text{identity rotation}) = \text{identity matrix}\) * \(D(R_1 \circ R_2) = D(R_1) \circ D(R_2)\) * \(D(R^{-1}) = D(R)^{-1} = D(R)^T\)

参数:
  • l (int) - z展示维度。

  • alpha (Union[Tensor[float32], List[float], Tuple[float], ndarray[np.float32], float]) - 围绕Y轴旋转 \(\alpha\),第三个作用。

  • beta (Union[Tensor[float32], List[float], Tuple[float], ndarray[np.float32], float]) - 围绕X轴旋转 \(\beta\),第二个作用。

  • gamma (Union[Tensor[float32], List[float], Tuple[float], ndarray[np.float32], float]) - 围绕Y轴旋转 \(\gamma\),第一个作用。

返回:
  • output (Tensor) - 张量,Wigner D矩阵 \(D^l(\alpha, \beta, \gamma)\)。张量形状 \((2l+1, 2l+1)\)

支持平台:

Ascend

样例:

>>> from mindchemistry.e3.o3 import wigner_D
>>> m = wigner_D(1,1,1,1)
>>> print(m)
[[-0.09064701  0.7080733   0.70029646]
[ 0.7080733   0.54030234 -0.45464867]
[-0.7002964   0.45464864 -0.5503447 ]]