Содержание |
Что же такое GEANT4
GEANT4 (сокращенно g4, произносится «джант») — это система библиотек для симуляции прохождения элементарных частиц через вещество. Ее язык — Си++, ее авторы — международная коллаборация при ЦЕРНе. В основном это итальянцы и японцы. Ну и швейцарцы.
По названию может сложиться неверное впечатление, что это четвертая версия некоего продукта. В реальности это результат полной переработки существовавшего до него GEANT3, написанного на Фортране и имевшего ограниченную функциональность и расширяемость. В настоящее время разработка GEANT3 прекращена, только иногда исправляются ошибки.
Разработка GEANT4 началась в 1994 году и в 1998 вышла первая версия. Нумерация версий GEANT4 трехуровневая:
- Сначала идет цифра 4, как символ пакета
- Далее главный номер релиза (major number, на текущий момент — 7-ая) и номер уровнем ниже, minor number.
- Затем версия патч-сета, т. е. набора исправлений, не несущих новой функциональности.
В итоге получается нечто вроде geant4.7.0.p01
Что он может
Работа с GEANT4 сводится к написанию программ на Си++, связывающих компоненты geant между собой определенным образом, моделирующим некоторую реальную систему. GEANT затем запускает свой движок Монте-Карло, и прогоняет элементарные частицы через вашу систему.
Описание геометрии
Geant4 позволяет на очень детальном уровне описывать геометрические характеристики экспериментальной системы. В ядре GEANT4 находится совместимый с CAD-системами (он соответствует стандарту ISO STEP) 3D твердотельный симулятор, которым можно управлять как программно, так и скармливая ему файлы с описанием сцены. В это описание входит задание простейших тел, из которых состоят сложные объекты и сопоставление им конкретных материалов. Материалы также можно описывать произвольно.
Физические процессы
Реальные физические процессы, участвующие в «опыте» можно выбирать по одному или целыми предустановленными пакетами. Например, все электромагнитные процессы для средних энергий. Для многих из них существует несколько программных реализаций — например, сечения берутся из аналитических расчетов, или из баз данных, или для разных областей энергии.
Визуализация
GEANT4 поддерживает большое количество различных способов визуализации своей работы: от OpenGL вывода 3D-картинки во время расчета, до создания postscript'а с чертежом установки.
Ссылки
- Домашняя страничка GEANT3 (http://wwwasd.web.cern.ch/wwwasd/geant/)
- Сайт GEANT4 (http://cern.ch/geant4)