PyUltraLight v1

Jul 12, 2018 | Codes

 

PyUltraLight solves the Schrödinger-Poisson in a non-expanding background and 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. PyUltraLight is implemented in a Python-based Jupyter notebook which makes it simple to specify simulation parameters.

Performance-critical routines are managed via calls to computationally efficient compiled libraries with support for shared memory mutlithreading. PyUltraLight runs on standard desktop hardware and run at spatial resolutions of up to 5123 on a machine with 32GB of RAM.

ULDM dark matter halo being disrupted while orbiting in a central potential.

 

More from category