Какие коды n-body с открытым исходным кодом доступны и каковы их особенности?

Я заинтересован в моделировании большого количества частиц и нуждаюсь в хорошем коде n-body. Есть ли какие-либо общедоступные продукты с открытым исходным кодом, и каковы их сильные и слабые стороны. Меня интересуют все типы кодов, те, которые можно запускать на многоядерном рабочем столе для базовых симуляций, а также те, которые можно запускать на больших параллельных кластерах (у меня есть доступ к обоим).

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

Вы можете заглянуть на en.wikipedia.org/wiki/Gravit в дополнение к приведенным ниже замечательным предложениям.
Я использовал Gravit, потому что он полон опций и код понятен, но интегратор прост, и я реализовал Velocity Verlet (и версию Brook+ для адаптации к opencl). Это сценарий Lua!

Ответы (3)

Во-первых, у меня нет никакого опыта в этом, я в лучшем случае увлекаюсь астрономией. Поэтому я просто собираюсь представить то, что я нашел, с минимальными комментариями на данный момент. Я нашел эту веб-страницу со ссылками на несколько программ: http://nbody.sourceforge.net/ Они ссылаются на Вашингтонский университет и их магазин n-body. Я не знаю, какой у вас должен быть статус, чтобы получить это программное обеспечение (возможно, студент).

В первой ссылке также перечислены эти источники:

Другие астрофизические проекты с N-телом

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

  • The Nbody Shop - первое программное обеспечение, выпущенное здесь, принадлежит этой группе. Программа визуализации тела TIPSY доступна в этой группе.
  • NChilada — проект по созданию параллельного пакета визуализации и анализа.
  • Хаббл в бутылке — высокопроизводительный инструмент для параллельной визуализации. Хостинг на Sourceforge.
  • NEMO - набор инструментов для звездной динамики.
  • GADGET — свободно доступный параллельный код для космологического моделирования N-тел/SPH.
  • SUNRISE - программа GPL для создания изображений переноса излучения космологических или галактических симуляций SPH.
  • AMIGA - свободно доступный (GPL) параллельный код адаптивной сетки с общей памятью, который также включает средство поиска групп.
  • astro-sim.org - сайт сообщества с указателями на астрофизические коды CFD и n-body.

Некоторые дополнительные ссылки, которые я нашел:

http://nbody.softrecipe.com/

Старлаб

Гравитация 6

Я надеюсь, что эта серия ссылок даст вам то, что вы хотите.

http://www.supersci.org/Codes.php

Некоторые из них с открытым исходным кодом, а некоторые нет. Вам придется немного погуглить, чтобы получить полезную информацию, но, по крайней мере, с чего-то начать.