旋转函数:Wigner Dmatrix,3jsymbols
wigner的Python项目详细描述
维格纳
旋转函数:Wigner D矩阵,3j符号,根据需要提供更多。
C语言中计算相关函数的快速数值例程的集合 在球体上旋转和统计。手工编码,无依赖关系 提供了Python接口。在
接口
C
Python
使用pip安装:
$ pip install wigner
wigner
Python模块包含到C库的低级绑定
functions包装最少。在
功能
维格纳D矩阵
- ^{
} 计算l
值范围内的Wigner D函数
wigner_d_l
计算l
值范围和固定值m
的Wigner D函数的代码
和角度,使用arXiv:1904.09973中描述的递归。代码是
用C编写,默认情况下使用SSE内部函数来加快计算速度,
虽然这可以在编译时关闭。在
维格纳3j符号
wigner_3j_l
评估维格纳3j符号
f(l1) = ⎛ l1 l2 l3 ⎞
⎝-m2-m3 m2 m3 ⎠
对于l1
的所有允许值,其他参数保持不变。代码
是SLATEC函数drc3jj
到C的转换
wigner_3j_m
评估维格纳3j符号
g(m2) = ⎛ l1 l2 l3 ⎞
⎝ m1 m2 -m1-m2⎠
对于m2
的所有允许值,其他参数保持不变。代码
是SLATEC函数drc3jm
到C的转换
- 项目
标签: