-
Notifications
You must be signed in to change notification settings - Fork 0
a-golda/GEAN4-scint
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Программа для моделирования ядерных реакций в среде специфичного сцинтиллятора на основе ZnSe Программный пакет GEANT4 был загружен c официального сайта колабораци CERN : http://www.geant4.org/geant4/support/download. Процесс установки этого инструментария может разниться от одной ОС к другой. Поскольку в моем распоряжении была установлена ОС Ubuntu 18.04.2 LTS при установке я руководствовался гайдами взятыми с сайтов: 1) http://vserv.sinp.msu.ru/wiki/Setup_Geant4.9.5_on_Linux 2) http://dev.asifmoda.com/geant4/ustanovka Каркасом данной работы послужила готовая модель, представляющая собой простую геометрию и материалы с так называемой Particl gun (источником первоначальных частиц). Данная модель хорошо описана и взята с сайта кафедры. Найти первоначальный источник и описание к программе можно по следующей ссылке: http://depni.sinp.msu.ru/~hatta/teach/2016/3 Данная программа не является стандартной с точки зрения построения и расположения ее компонент. Весь код находится в файле detector.cc, он включает в себя: 1) Большой набор подключаемых библиотек, описывать каждую не имеет большого смысла, их описание можно спокойно найти в интернете, однако стоит остановиться на библиотеках, котораые по своему смыслу представлют Physics list; "G4Cerenkov.hh","G4Scintillation.hh","G4OpAbsorption.hh","G4OpRayleigh.hh" cпецифичный набор библиотек, отвечающий за модуль оптической физики; 2) Классы, описывающие работы различного рода менеджеров (class my_event_action, class my_run_action, class my_stepping_action), они необходимы для вывода данных, визуализации, подсчета частиц, составления и вывода гистограммы, вывода в консоль необходимой информации. 3) Классы, описывающие физическую оболочку программы (class OpticalPhysics), а именно подключение физических процессов. 4) Классы, ответственные за экспериментальную установку (class sensitive_detector, class detector_construction). Описание чувствительной зоны детектора, конструкции компонент, создание материалов. 5) Класс генерации первичных частиц (class primary_generator_action). 6) main. Сведение менеджеров воедино. В папке с проектом также можно найти файлы vis.mac и vis1.mac. Подключение пройдет в файле detector.cc в последних строчках тела int main, конкретнее в строчке 497 : ui->ApplyCommand ("/control/execute vis1.mac"). Файл vis.mac необходим для визуализации процессов. Файл vis1.mac является его аналогом, однако без визуализации и с указанием количества первичных частиц. Они взаимозаменяемы и чтобы поменять один на другой нужно явно это указать в 497 строчке. Для первых попыток запуска программы я советую ознакомиться с визуализацией и моделированием не на прямую через консоль, а через QT-окно. Для этого необходимо зайти в консоль, указать путь к расположению файла источника с теми библиотеками, которые подлючались в начале, в моем случае указание пути выглядел так : source /home/golodovka/Programm/geant4/share/Geant4-10.5.1/geant4make/geant4make.sh. Далее зайти в файл detector.cc раскомментировать класс sensetive_detector (строчки 306-337) и строчки указывающие на него в detecor_construction (строчки 413-415), указать в строчке 497 vis.mac, вместо vis1.mac, затем в командной строке прописать make ./detector, затем там же прописать ./detector. После этого должно открыться окно в которой нужно написать "run/beamOn 1000", где 1000 - количество первичных частиц. Все вопросы можно задать по электронной почте golda.av15@physics.msu.ru.
About
Набор программ для моделирования ядерных реакций в среде специфичного сцинтиллятора на основе ZnSe
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published