PyUltraLight v2 solves the Schrödinger-Poisson in a non-expanding background in combination with moving point masses, simulating the “drag” experienced by point particles moving within a distribution of ultralight dark matter. PyUltraLight v2 is implemented in a Python-based Jupyter notebook and is regularly updated; the 2.40 branch includes support for self-interactions.
Yourong Frank Wang is the developer and maintainer of PyUltraLight v2.

The analytical density distribution for ultralight matter incident on a fixed mass without gravitational back-reaction.
Performance-critical routines are managed via calls to computationally efficient compiled libraries with support for shared memory mutlithreading. PyUltraLight v2 runs on standard desktop hardware and run at spatial resolutions of up to 5123 on a machine with 32GB of RAM.
- SOURCE: https://github.com/Sifyrena/PyUL_NBody
- DOWNLOAD https://github.com/auckland-cosmo/PyUltraLight
- PAPER: Wang and Easther, Dynamical Friction From Ultralight Dark Matter, 2110.03428, Phys. Rev. D 105, 063523.
- Earlier version: PyUltraLight v1
