WaveDM.jl: открытый пакет для моделирования волновой тёмной материи в галактиках

Астрофизики опубликовали на arXiv препринт, описывающий WaveDM.jl — новый пакет с открытым исходным кодом на языке Julia. Инструмент предназначен для высокопроизводительного моделирования динамики волновой тёмной материи в масштабах галактик. Разработчики подчеркивают, что архитектура пакета ориентирована на расширяемость и адаптацию к различным задачам.

WaveDM.jl решает зависящее от времени уравнение Шредингера–Пуассона псевдоспектральным методом Фурье. Ключевая особенность — тесная интеграция спектрального решателя с N-тельными гравитационными методами, что позволяет одновременно моделировать эволюцию волновой тёмной материи и барионной компоненты. Это открывает возможности для изучения галактик с учётом как обычного вещества, так и экзотических форм материи.

Пакет унифицирует работу с общей памятью, распределённой памятью и GPU в рамках многоуровневой системы параллелизации. Таким образом, один и тот же вычислительный код может запускаться как на одной машине, так и на многомашинных кластерах без серьёзных доработок. Это существенно упрощает переход от тестовых расчётов к крупным симуляциям.

Для удобства пользователей WaveDM.jl включает инструментарий, состоящий из гибких генераторов начальных условий, средств расчёта траекторий, приливных сил и визуализации в реальном времени. Всё это делает пакет пригодным для комплексного моделирования галактик.

Помимо астрофизики, модульная архитектура WaveDM.jl и общая нелинейная основа уравнения Шредингера позволяют применять код в других областях — от нелинейной оптики до физики холодных атомов. Разработчики отмечают, что такая универсальность может привлечь специалистов из смежных дисциплин.

Исходный код WaveDM.jl доступен на GitHub (JuliaAstroSim/WaveDM.jl). Работа выполнена в рамках открытой научной коллаборации; точный список авторов и дата публикации препринта указаны в документе на arXiv.