文件名称:SphericalFunctions:用于计算 Wigner D 矩阵、自旋加权球谐函数以及球体上函数所需的相关量的库。 用C++编写; 通过 SWIG 进行 Python 绑定
文件大小:54KB
文件格式:ZIP
更新时间:2024-08-01 05:58:08
C++
球面函数 用于计算 Wigner D 矩阵、自旋加权球谐函数以及球体上函数所需的相关量的 C++ 库。 Python 绑定是通过 SWIG 提供的。 这些函数是根据四元数编写的,但已被重载以将欧拉角作为参数。 在这些函数中直接使用四元数的优点是: 四元数完全没有旋转的欧拉角表示中存在的奇点。 当四元数用于其他目的时,不需要转换为欧拉角(它们通常应该如此,因为四元数在几乎所有方面都远优于其他旋转表示)。 从欧拉角转换是微不足道的,所以有这种类型的向后兼容性。 下载 要获取此代码,请运行 git clone --recursive https://github.com/MOBle/SphericalFunctions.git 必须传递recursive标志,因为该项目使用作为 git 子模块,也需要下载。 但是请注意,该模块不需要Quaternions模块中的 GSL 依赖项。 用其
【文件预览】:
SphericalFunctions-master
----Quaternions()
----.gitignore(248B)
----README.md(2KB)
----.gitmodules(111B)
----SphericalFunctions.i(7KB)
----WignerDMatrices.cpp(4KB)
----docs()
--------Doxyfile(99KB)
--------SphericalFunctions_Doc.i(9KB)
--------Makefile(496B)
--------doxygen2docstring.py(16KB)
----LICENSE(1KB)
----Errors.hpp(729B)
----SWSHs.cpp(2KB)
----SWSHs.hpp(2KB)
----setup.py(7KB)
----Combinatorics.hpp(8KB)
----Combinatorics.cpp(10KB)
----Makefile(3KB)
----Notes()
--------TestWigner3j.ipynb(11KB)
----WignerDMatrices.hpp(3KB)