跳转到主要内容

Wigner d函数和3j符号

项目描述

Wigner Python包

Python包 Wigner 包含了对 Wigner C库的绑定,用于计算Wigner d函数和3j符号。

函数提供最小包装

>>> import wigner
>>> wigner.wigner_3jj(2, 3, -1, 2)
(1.0, 5.0, [-0.308, -4.280e-17, 0.188, -0.197, 0.101])

安装

可以使用pip安装此包

$ pip install wigner

唯一的依赖项是numpy。

函数

  • legendre_pl – 以 l 为函数的勒让德多项式
  • wigner_3jj – 以 l1 为函数的Wigner 3j符号
  • wigner_3jm – 以 m2 为函数的Wigner 3j符号
  • wigner_dl – 以 l 为函数的Wigner d函数

legendre_pl

legendre_pl(lmin, lmax, x)

计算勒让德多项式 P_l(x),其中所有度数 l = lminl = lmaxx 保持固定。参数 lminlmax 必须是整数,而参数 x 必须是浮点数。返回一个大小为 lmax-lmin+1 的numpy数组。

wigner_3jj

wigner_3jj(l2, l3, m2, m3)

评估Wigner 3j符号

/   l1    l2  l3 \
\ -m2-m3  m2  m3 /

对于所有允许的l1值,其他参数保持不变。对于具有物理意义的输出,参数必须是整数或半整数,尽管允许其他输入。返回一个元组l1min, l1max, thrcof,其中l1minl1maxl1的最小和最大允许值,而thrcof是一个大小为l1max-l1min+1的numpy数组,包含3j符号的值。

wigner_3jm

wigner_3jm(l1, l2, l3, m1)

评估Wigner 3j符号

/ l1  l2    l3  \
\ m1  m2  -m1-m2/

对于所有允许的m2值,其他参数保持不变。对于具有物理意义的输出,参数必须是整数或半整数,尽管允许其他输入。返回一个元组m2min, m2max, thrcof,其中m2minm2maxm2的最小和最大允许值,而thrcof是一个大小为m2max-m2min+1的numpy数组,包含3j符号的值。

wigner_dl

wigner_dl(lmin, lmax, m1, m2, theta)

计算Wigner d函数d^l_{m1,m2}(theta),对于所有度数l = lminl = lmax,其中m1m2theta保持不变。参数lminlmaxm1m2必须是整数,角度theta必须以浮点数的形式给出,单位为弧度。返回一个大小为lmax-lmin+1的numpy数组。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

wigner-2022.9.14.tar.gz (13.2 kB 查看哈希值)

上传时间

支持