Geant4

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Geant4
DAGATA-Detektor Monte Carlo Simulation with Geant4.png
Пример визуализации — детектор, на который падает пучок гамма-излучения вдоль оси. Детектор изображён красным цветом. Зелёными линиями показаны траектории гамма-квантов, красными — электронов, синими — позитронов.
Тип Вычислительная физика, математическое моделирование
Разработчик Geant4 Collaboration
Написана на C++[1]
Операционная система Кросс-платформенная
Первый выпуск 1998
Аппаратная платформа кроссплатформенность
Последняя версия 10.5 (7 декабря 2018)
Состояние активное
Лицензия Geant4 Software License
Сайт cern.ch/geant4
Commons-logo.svg Geant4 на Викискладе

Geant4 (англ. GEometry ANd Tracking — геометрия и трекинг)[2][3][4] — инструментарий для моделирования прохождения элементарных частиц через вещество с использованием методов Монте-Карло. Разработана в CERN на объектно-ориентированном языке программирования С++. Первые релизы вышли в 1998 году.

Является дальнейшим развитием предыдущих версий GEANT, существенно переработанным и дополненным. Версии 1, 2 и 3 были написаны на языке Фортран.

Как заявлено на официальном сайте проекта, «области применения включают в себя физику высоких энергий и исследование ядерных реакций, медицину, ускорители частиц, и космические физические исследования». ПО используется во многих исследовательских проектах по всему миру, в том числе и в России. Базовой средой для запуска Geant4 является Scientific Linux, однако существует совместимость с другими системами как на базе Linux, так и Microsoft Windows.

Исходный код Geant4 изначально был общедоступен. Специальная лицензия, подтверждающая открытость ПО, появилась лишь в версии 8.1 от 30 июня 2006 года (Geant4 Software License).

Библиотеки для Geant4[править | править код]

Всего для Geant4 используется около десятка библиотек классов и библиотек сечений ядерных реакций. Ниже приведены некоторые из них:

  • CLHEP (от англ. A Class Library for High Energy Physics — библиотека классов для физики высоких энергий) — библиотека, написанная на языке C++ и предоставляющая служебные классы для общей работы с числами, векторной алгеброй, геометрией, генераторами псевдослучайных чисел в приложении к физике высоких энергий.
  • FreeHEP — библиотека, написанная в основном на языке Java, аналогичная CLHEP.

Примечания[править | править код]

  1. The geant4 Open Source Project on Open Hub: Languages Page — 2006.
  2. Agostinelli S. et al. (Geant4 Collaboration) (2003). “Geant4—a simulation toolkit”. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment. 506 (3): 250. Bibcode:2003NIMPA.506..250A. DOI:10.1016/S0168-9002(03)01368-8.
  3. Allison J. et al. (Geant4 Collaboration) (2006). “Geant4 developments and applications”. IEEE Transactions on Nuclear Science. 53: 270. Bibcode:2006ITNS...53..270A. DOI:10.1109/TNS.2006.869826.
  4. Allison J. et al. (Geant4 Collaboration) (2016). “Recent developments in Geant4”. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment. 835: 186. Bibcode:2016NIMPA.835..186A. DOI:10.1016/j.nima.2016.06.125.

Ссылки[править | править код]