Список программного обеспечения для космологических вычислений

Программное обеспечение для космологических исследований

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

За последние несколько десятилетий ускоряющаяся технологическая эволюция существенно улучшила астрономические приборы, обеспечив более точные наблюдения и расширив широту и глубину сбора данных на несколько порядков. Одновременно экспоненциальный рост вычислительной мощности позволил создать компьютерные симуляции , которые раскрывают детали с беспрецедентным разрешением и точностью. Для выполнения компьютерных симуляций космоса и анализа данных как космологических экспериментов, так и симуляций каждый год разрабатывается множество передовых методов и вычислительных программных кодов. Эти коды широко используются исследователями по всему миру во всех различных областях и темах космологии.

Вычислительное программное обеспечение, используемое в космологии, можно разделить на следующие основные классы [ по мнению кого? ] :

  • Космологические коды Больцмана: Эти коды используются для расчета теоретического спектра мощности с учетом космологических параметров. Эти коды способны рассчитывать спектр мощности из стандартной модели LCDM или ее производных. Некоторые из наиболее используемых кодов CMB Больцмана: CMBFAST, [1] [2] [3] CAMB, [4] CMBEASY, [5] [6] CLASS, [7] [8] [9] CMBAns [10] и т. д.
  • Оценка космологических параметров: Коды оценки параметров используются для расчета наилучших параметров из данных наблюдений. Готовые к использованию коды, доступные для этой цели, это CosmoMC, [11] [12] AnalyzeThis, [13] SCoPE [14] и т. д.

Ньютоновские космологические коды моделирования

ГАДЖЕТ

GADGET , названный «GAlaxies with Dark matter and Gas intEracT», представляет собой код, написанный на C++ для космологического моделирования N-тел / сглаженной гидродинамики частиц (SPH) на массивно-параллельных компьютерах с распределенной памятью . [15] Его первая версия была разработана немецким астрофизиком Фолькером Шпрингелем и опубликована в 2000 году. [16] За ней последовали еще две официальные публичные версии: GADGET-2 [17] [18], выпущенная в 2005 году, и GADGET-4 [19] [20], выпущенная в 2020 году, которая на данный момент является последней публичной версией программного пакета. GADGET способен решать широкий спектр интересных с астрофизической точки зрения проблем, например, динамику газообразной межгалактической среды, звездообразование и его регулирование процессами обратной связи, сталкивающиеся и сливающиеся галактики, а также формирование крупномасштабной структуры во Вселенной.

АРЕПО

AREPO [21] [22] — это массивно-параллельный код для гравитационных систем N-тел, гидродинамики и магнитогидродинамики (МГД). Он назван в честь загадочного слова AREPO в латинском палиндромном предложении "sator arepo tenet opera rotas" (квадрат Сатора ). Первая версия AREPO была написана и опубликована Фолькером Шпрингелем в 2010 году, с дальнейшей разработкой Рюдигером Пакмором и вкладами многих других авторов. Код Arepo использует неструктурированную сетку Вороного и был разработан для объединения преимуществ гидродинамики конечного объема и SPH. В первую очередь оптимизированный для космологического моделирования, особенно формирования галактик, Arepo поддерживает высокий динамический диапазон в пространстве и времени. [23]

РАМЗЕС

ДЖИЗМО

GIZMO [24] — гибкий, массивно-параллельный, мультифизический код моделирования, написанный на ANSI C Филиппом Ф. Хопкинсом. Код предлагает разнообразные методы решения уравнений жидкости. Он также вводит новые методы, которые оптимизируют разрешение моделирования и минимизируют общие ошибки, обнаруженные в предыдущих методах, которые ограничивали точность предыдущих решателей. Происходя из GADGET (отсюда и название «GIZMO», игра слов), код поддерживает совместимость в соглашениях об именовании/использовании, а также вводе/выводе, что делает его удобным для тех, кто знаком с GADGET. [25]

ПКДГРАВ3

Шаги

StePS, [26] [27] , что означает «STEreographically Projected cosmological Simulations» — это свободно доступный код, реализующий новый метод моделирования N-тел, который моделирует бесконечную вселенную в пределах конечной сферы с изотропными граничными условиями для отслеживания эволюции крупномасштабной структуры. В отличие от традиционных методов, которые используют нереалистичные периодические граничные условия для численной простоты, StePS предлагает более согласованный с наблюдением подход. Этот метод позволяет проводить детальное моделирование бесконечной вселенной, используя меньше памяти, и обеспечивает результаты, которые больше соответствуют наблюдаемой геометрии и топологии вселенной . [28]


Коды релятивистского космологического моделирования

геэволюция

CosmoGRAPH

CosmoGRAPH (Cosmological General Relativity And (Perfect fluid | Particle) Hydrodynamics) — это код C++, используемый для исследования космологических проблем в полностью общей релятивистской обстановке. Он был разработан Джеймсом Мертенсом и Чи Тианом и опубликован в 2016 году. Код реализует различные новые методы численного решения уравнений поля Эйнштейна, включая решатель N-тел, полные возможности AMR через SAMRAI и трассировку лучей .

Космологические коды Больцмана

CMBFAST

CMBFAST — это компьютерный код, разработанный Урошем Селяк и Матиасом Залдарриагой (на основе кода Больцмана, написанного Эдмундом Берчингером, Чунг-Пей Ма и Полом Боде) для вычисления спектра мощности анизотропии космического микроволнового фона. Это первая эффективная программа, которая делает это, сокращая время, необходимое для вычисления анизотропии, с нескольких дней до нескольких минут с помощью нового полуаналитического подхода прямой видимости.

КАМБ

Код для анизотропии в микроволновом фоне Энтони Льюиса и Энтони Чаллинора. Первоначально код был основан на CMBFAST. Позже было сделано несколько разработок, чтобы сделать его более быстрым, точным и совместимым с настоящим исследованием. Код написан в объектно-ориентированной манере, чтобы сделать его более удобным для пользователя.

CMBEASY

CMBEASY — это программный пакет, написанный Майклом Дораном, Георгом Робберсом и Кристианом М. Мюллером. Код основан на пакете CMBFAST. CMBEASY — полностью объектно-ориентированный C++ . Это значительно упрощает манипуляции и расширения кода CMBFAST. Кроме того, мощный класс Spline может использоваться для простого хранения и визуализации данных. Многие функции пакета CMBEASY также доступны через графический пользовательский интерфейс. Это может быть полезно для получения интуиции, а также в целях обучения.

СОРТ

Целью Cosmic Linear Anisotropy Solving System является моделирование эволюции линейных возмущений во Вселенной и вычисление CMB и крупномасштабных структурных наблюдаемых. CLASS написан на чистом C для достижения высокой производительности, однако его модульная структура имитирует архитектуру и философию классов в объектно-ориентированных языках для улучшения читаемости и модульности. Название "CLASS" также происходит от его объектно-ориентированного стиля, имитируя понятие класса.

Пакеты оценки параметров

Снимок пакета AnalyzeThis (CMBEASY) GUI. График показывает распределение вероятности маргинализации из цепочки MCMC.

ПроанализируйтеЭто

AnalizeThis — это пакет оценки параметров, используемый космологами. Он поставляется с пакетом CMBEASY. Код написан на C++ и использует алгоритм глобальной метрополии для оценки космологических параметров. Код был разработан Майклом Дораном для оценки параметров с использованием правдоподобия WMAP-5. Однако код не обновлялся после 2008 года для новых экспериментов по РКМФ. Поэтому этот пакет в настоящее время не используется сообществом исследователей РКМФ. Пакет поставляется с приятным графическим интерфейсом.

CosmoMC

CosmoMC — это движок Fortran 2003 Markov Chain Monte Carlo (MCMC) для исследования пространства космологических параметров. Код выполняет грубую силу (но точные) теоретических расчетов спектра мощности материи и Cl с использованием CAMB. CosmoMC использует простой локальный алгоритм Metropolis вместе с оптимизированным методом быстрой-медленной выборки. Этот метод быстрой-медленной выборки обеспечивает более быструю сходимость для случаев со многими мешающими параметрами, такими как Planck. Пакет CosmoMC также предоставляет подпрограммы для постобработки и построения графиков данных.

CosmoMC был написан Энтони Льюисом в 2002 году, и позже было разработано несколько версий, чтобы поддерживать код в актуальном состоянии с различными космологическими экспериментами. В настоящее время это наиболее используемый код оценки космологических параметров.

Объем

SCoPE/Slick Cosmological Parameter Estimator — это недавно разработанный космологический пакет MCMC, написанный Сантану Дасом на языке C. Помимо стандартного алгоритма глобальной метрополии, код использует три уникальных метода, называемых «отложенное отклонение», которое увеличивает скорость принятия цепочки, «предварительная выборка», которая помогает отдельной цепочке работать на параллельных процессорах, и «межцепочечное ковариационное обновление», которое предотвращает кластеризацию цепочек, позволяя быстрее и лучше смешивать цепочки. Код способен быстрее вычислять космологические параметры из данных WMAP и Planck.

Другие пакеты

  • MADCAP — Пакет вычислительного анализа данных микроволновой анизотропии, разработанный Борриллом и др.
  • SIToolBox — SI Toolbox — это пакет для оценки нарушения изотропии в небе CMB. Он разработан Das et al. и состоит из нескольких подпрограмм Fortran и автономных объектов, которые могут использоваться для оценки коэффициентов BipoSH из нестатистически изотропных (nSI) карт неба. [29]
  • RECFAST — Программное обеспечение было разработано Сигером, Сасселов и Скоттом и использовалось для расчета истории рекомбинации Вселенной. Пакет используется космологическими кодами Больцмана (CMBFast, CAMB и т. д.)
  • TOAST — масштабируемые инструменты астрофизики с временным порядком, разработанные и спроектированные Теодором Киснером, Рейо Кескитало, Джуллианом Борриллом и др. Они «обобщают проблему построения карты CMB до сведения любых указанных данных во временной области и гарантируют, что анализ экспоненциально растущих наборов данных масштабируется до самых больших доступных систем HPC». [30]
  • Commander - Commander - это Optimal Monte-Carlo Markov chAiN Driven EstimatoR, который реализует быстрое и эффективное сквозное апостериорное исследование CMB с помощью выборки Гиббса. Он был разработан Гансом Кристианом Эриксеном и др. [31]

Пакеты программного обеспечения для оценки вероятности

Различные космологические эксперименты, в частности эксперименты CMB, такие как WMAP и Planck, измеряют температурные колебания в небе CMB, а затем измеряют спектр мощности CMB из наблюдаемой карты неба. Но для оценки параметров требуется χ². Поэтому все эти эксперименты CMB предлагают собственное программное обеспечение для правдоподобия.

  • Пакет вероятностей WMAP
  • Программное обеспечение Planck для расчета правдоподобия

Смотрите также

Примечания

  1. ^ Seljak, Uros; Zaldarriaga, Matias (1996). «Подход к анизотропии космического микроволнового фона с использованием линии визирования». Astrophysical Journal . 469 : 437–444. arXiv : astro-ph/9603033 . Bibcode : 1996ApJ...469..437S. doi : 10.1086/177793. S2CID  3015599.
  2. ^ Салдарриага, Матиас; Урос Селяк; Эдмунд Берчингер (1998). «Интегральное решение проблемы анизотропии микроволнового фона в неплоских вселенных». Астрофизический журнал . 494 (2): 491–502. arXiv : astro-ph/9704265 . Бибкод : 1998ApJ...494..491Z. дои : 10.1086/305223. S2CID  15966880.
  3. ^ Seljak, U., & Zaldarriaga, M. "CMBFAST". Архивировано из оригинала 2016-04-06 . Получено 2014-02-22 .{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  4. ^ Льюис, Энтони; Чаллинор, Энтони (2011). "CAMB: Код для анизотропии в микроволновом фоне". Библиотека исходных кодов Astrophysics : ascl:1102.026. Bibcode : 2011ascl.soft02026L.
  5. ^ Доран, Майкл. "CMBEASY". Архивировано из оригинала 2014-01-18 . Получено 2014-02-22 .
  6. ^ Доран, Майкл (27 апреля 2006 г.). "CMBEASY:: объектно-ориентированный код для космического микроволнового фона". Журнал космологии и астрочастичной физики (Представленная рукопись). 0510 (10): 011. arXiv : astro-ph/0302138 . Bibcode :2005JCAP...10..011D. doi :10.1088/1475-7516/2005/10/011. S2CID  5451633.
  7. ^ Blas, D.; J. Lesgourgues; T. Tram (2011). "CLASS II: Approximation schemes". Journal of Cosmology and Astroparticle Physics . 1107 (7): 034. arXiv : 1104.2933 . Bibcode : 2011JCAP...07..034B. doi : 10.1088/1475-7516/2011/07/034. S2CID  53490516.
  8. ^ Lesgourgues, J (2011). "КЛАСС I: Обзор". arXiv : 1104.2932 [astro-ph.IM].
  9. ^ Lesgourgues, J. "CLASS, the Cosmic Linear Anisotropy Solving System". Архивировано из оригинала 15 июля 2023 г.
  10. ^ Das, Santanu; Phan, Anh (5 мая 2020 г.). "Численное решение анизотропии космического микроволнового фона (CMBAns). Часть I. Введение в расчет Cl". Журнал космологии и астрочастичной физики . 2020 (5): 006. arXiv : 1910.00725 . Bibcode : 2020JCAP...05..006D. doi : 10.1088/1475-7516/2020/05/006. S2CID  203626962.
  11. ^ Льюис, Энтони; Сара Бридл (2002). «Космологические параметры из реликтового излучения и других данных: подход Монте-Карло». Physical Review D. 66 ( 10): 103511. arXiv : astro-ph/0205436 . Bibcode : 2002PhRvD..66j3511L. doi : 10.1103/PhysRevD.66.103511. S2CID  55316758.
  12. ^ Льюис, Энтони (2013). "Эффективная выборка быстрых и медленных космологических параметров". Physical Review D. 87 ( 10): 103529. arXiv : 1304.4473 . Bibcode : 2013PhRvD..87j3529L. doi : 10.1103/PhysRevD.87.103529. S2CID  119259816.
  13. ^ Доран, Майкл; Кристиан М. Мюллер (2004). «Проанализируйте это! Пакет космологических ограничений для CMBEASY». Журнал космологии и астрочастичной физики . 0409 (3): 003. arXiv : astro-ph/0311311 . Bibcode : 2004JCAP...09..003D. doi : 10.1088/1475-7516/2004/09/003. S2CID  119333027.
  14. ^ Das, Santanu; Tarun Souradeep (2014). "SCoPE: эффективный метод оценки космологических параметров". Журнал космологии и астрочастичной физики . 1407 (18): 018. arXiv : 1403.1271 . Bibcode : 2014JCAP...07..018D. doi : 10.1088/1475-7516/2014/07/018. S2CID  119233297.
  15. ^ «Космологическое моделирование с помощью GADGET».
  16. ^ Спрингел, Фолькер; Йошида, Наоки; Уайт, Саймон ДМ (2001). «GADGET: Код для бесстолкновительных и газодинамических космологических симуляций». Новая астрономия . 6 (2): 79–117. arXiv : astro-ph/0003162 . Bibcode : 2001NewA....6...79S. doi : 10.1016/S1384-1076(01)00042-2. S2CID  5879269.
  17. ^ Спрингель, Фолькер (2005). «Космологический код моделирования гаджет-2». Ежемесячные уведомления Королевского астрономического общества . 364 (4): 1105–1134. arXiv : astro-ph/0505010 . Bibcode : 2005MNRAS.364.1105S. doi : 10.1111/j.1365-2966.2005.09655.x . S2CID  16378825.
  18. ^ "ASCL.net - GADGET-2: Код для космологического моделирования формирования структур". ascl.net . Получено 25.10.2023 .
  19. ^ Спрингель, Фолькер; Пакмор, Рюдигер; Цир, Оливер; Райнеке, Мартин (2021). «Моделирование формирования космической структуры с помощью кода <SCP>гаджета</SCP>-4». Monthly Notices of the Royal Astronomical Society . 506 (2): 2871–2949. arXiv : 2010.03567 . doi : 10.1093/mnras/stab1855 .
  20. ^ "ASCL.net - GADGET-4: Параллельный космологический код N-тела и SPH". ascl.net . Получено 2023-10-25 .
  21. ^ Springel, Volker (2010). "E pur si muove: Галилеевски-инвариантные космологические гидродинамические моделирования на движущейся сетке". Monthly Notices of the Royal Astronomical Society . 401 (2): 791–851. arXiv : 0901.4107 . Bibcode : 2010MNRAS.401..791S. doi : 10.1111/j.1365-2966.2009.15715.x . S2CID  119241866.
  22. ^ "ASCL.net - AREPO: Код космологического магнитогидродинамического моделирования движущейся сетки". ascl.net . Получено 25.10.2023 .
  23. ^ «Документация Arepo — Документация Arepo 1.0» .
  24. ^ "ASCL.net - GIZMO: Многометодная магнитогидродинамика+гравитационный код". ascl.net . Получено 2023-10-25 .
  25. ^ "GIZMO | Исследовательская группа Фила Хопкинса". www.tapir.caltech.edu . Получено 25.10.2023 .
  26. ^ Рац, Г.; Шапуди, И.; Добош, Л.; Чабай, И.; Салай, А. С. (2019). «StePS: многопроцессорный космологический код N-тел для компактифицированных симуляций». Астрономия и вычисления . 28 : 100303. arXiv : 1811.05903 . Bibcode : 2019A&C....2800303R. doi : 10.1016/j.ascom.2019.100303. S2CID  84842307.
  27. ^ "ASCL.net - StePS: Стереографически спроецированные космологические моделирования". ascl.net . Получено 25.10.2023 .
  28. ^ StePS - STEreographically Projected cosmological Simulations, ELTE Virtual Observatory, 2023-03-02 , получено 2023-10-25
  29. ^ Дас, Сантану (ноябрь 2019 г.). «SIToolBox: пакет для байесовской оценки нарушения изотропии в небе CMB». MNRAS . 489 (4): 5889–5899. arXiv : 1810.09470 . doi : 10.1093/mnras/stz2542 .
  30. ^ «Исследование C3 — CMB».
  31. ^ Эриксен, ХК; Джуэлл, Дж. Б.; Дикинсон, К.; Бэндей, А. Дж.; Гурски, К. М.; Лоуренс, К. Р. (март 2008 г.). «Совместное байесовское разделение компонентов и оценка спектра мощности реликтового излучения». The Astrophysical Journal . 676 (1): 10–32. arXiv : 0709.1058 . Bibcode :2008ApJ...676...10E. doi :10.1086/525277. S2CID  8662228.
Получено с "https://en.wikipedia.org/w/index.php?title=Список_программного_обеспечения_космологических_вычислений&oldid=1249140534"