Универсальный инструмент для трассировки космических лучей

Пакет предназначен для широкого круга исследований в астрофизике и физике околоземного космического пространства!

О GT

Исследования в области физики космических лучей требуют не только теоретических моделей, но и мощных инструментов моделирования, способных воспроизводить поведение частиц в самых экстремальных условиях Вселенной. Мы представляем GT Simulation — гибкий, высокопроизводительный пакет с открытым исходным кодом, написанный на Python, разработанный для высокоточного моделирования распространения космических лучей и заряженных частиц в электромагнитных полях и веществе. Его работа основана на методе частиц-в-ячейках: численном интегрировании уравнений движения для каждой отдельной частицы (Бунамана-Бориса, Рунге-Кутты). Это позволяет отслеживать индивидуальную историю частиц, что невозможно при использовании диффузионных приближений.

Пакет имеет модульную архитектуру, позволяющую гибко настраивать начальные условия, параметры среды и конфигурации магнитных полей. Он включает готовые модели магнитосферы Земли (IGRF, Цыганенко и др.), гелиосферы и Галактики, а также инструменты для реализации пользовательских моделей. Вычислительное ядро поддерживает различные схемы интегрирования, включая метод Бориса (Бунамана-Бориса), известный своей высокой стабильностью и сохранением энергии, методы Рунге-Кутты и другие. Для моделирования физических процессов взаимодействия с веществом (ядерные реакции, ионизационные потери, генерация вторичных частиц) используется модуль, реализованный на C++ на основе фреймворка Geant4.

Спектр решаемых задач

Благодаря своей гибкости, GT Simulation уже успешно применяется для широкого круга астрофизических исследований:

  • Радиационные пояса: Расчет движения захваченных частиц, определение адиабатических инвариантов, точек отражения и дрейфовых оболочек.
  • Геомагнитное обрезание: Построение карт жесткости геомагнитного обрезания и анализ прозрачности магнитосферы для космических лучей.
  • Гелиосфера: Изучение процессов переноса космических лучей в межпланетном пространстве и эффекта солнечной модуляции.
  • Галактические космические лучи: Изучение процессов генерации переноса частиц в межзвёздной среде.
  • Альбедо: Моделирование потоков вторичных частиц, рождающихся в верхних слоях атмосферы.

Ключевые особенности и преимущества

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

Софт GT

Высокая вычислительная точность и стабильность

Вычислительное ядро основано на методе Бориса (включая его классическую реализацию Бунамана-Бориса, а также современные модификации Вэя и Игера-Кэри) — фактическом стандарте в физике плазмы. Этот алгоритм обеспечивает превосходную долгосрочную стабильность и сохранение энергии, что критически важно для моделирования релятивистских частиц в сильных полях. Для задач, требующих специфических подходов, также доступны классические интеграторы Рунге-Кутты 4-го и 6-го порядков.

Модульная архитектура: полная свобода настройки

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

Генераторы частиц: Задание начальных условий через пространственные и энергетические распределения (моно-линии, степенные спектры, модель силового поля и т.д.).
Магнитные поля: Пакет включает широкий спектр готовых моделей:
Магнитосфера: Диполь, IGRF, модели Цыганенко (T89, T96, T15), CHAOS-7/8, CM6 и другие.
Гелиосфера: Модель спирали Паркера, турбулентные поля.
Галактика: Модели Jansson-Farrar (JF12), Unger-Farrar (UF23).
Среды: Модели атмосферы (NRLMSISE-00), ионосферы (IRI-2016) и галактического газа.

Взаимодействие с веществом: мощь Geant4 и C++

Одной из главных особенностей GT Simulation является его глубокая интеграция с фреймворком Geant4. Модуль взаимодействия написан на C++ для максимальной производительности.

Система работает следующим образом:

Пока частица движется в поле, GT Simulation накапливает пройденную граммаж вещества.
При достижении порогового значения управление передается C++ модулю Geant4 (с использованием различных списков физических процессов), который моделирует ядерные взаимодействия, потери энергии и генерацию вторичных частиц.
Вторичные частицы (протоны, нейтроны, гамма-кванты и др.) возвращаются в основной цикл моделирования и трассируются рекурсивно.

Это позволяет моделировать не только траектории, но и каскады частиц, радиационные потери (включая синхротронное излучение) и распад нестабильных ядер.

Репозиторий: Доступен на GitHub. Документация и примеры: В репозитории вы найдете подробные инструкции и готовые скрипты (examples), позволяющие воспроизвести все описанные выше физические эффекты.

Начните сегодня

GT Simulation — это проект с открытым исходным кодом.

Мы приглашаем сообщество не только использовать пакет для своих исследований, но и вносить вклад в его развитие.

Создавайте точные модели Вселенной с GT Simulation!

Софт GT