TL;DR
PyUltraLight is a Python-based pseudospectral solver that simulates ultralight dark matter dynamics efficiently, accurately reproducing key features and conserving energy, suitable for desktop use and accessible via Jupyter notebooks.
Contribution
It introduces PyUltraLight, a novel, easy-to-use Python tool for simulating ultralight dark matter dynamics with high accuracy and efficiency, supporting complex halo interactions.
Findings
Accurately reproduces qualitative dynamical features of previous simulations
Exhibits excellent energy conservation properties
Runs efficiently on standard desktop hardware
Abstract
PyUltraLight simulates the dynamics of ultralight dark matter in a non-expanding background. PyUltraLight can describe the evolution of several interacting ultralight dark matter halos or one or more halos orbiting a central, fixed Newtonian potential, the latter scenario corresponding to dwarf galaxies orbiting a massive central galaxy. We verify PyUltraLight by showing that it reproduces qualitative dynamical features of previously published simulations and demonstrate that it has excellent energy-conservation properties. PyUltraLight is implemented in a Python-based Jupyter notebook, solving the Schrodinger-Poisson equation governing ultralight scalar field dark matter dynamics in the non-relativistic regime using a symmetrised split-step pseudospectral algorithm. The notebook interface makes it simple to specify simulation parameters and visualise the resulting output but…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
