Skip to content

Набор программ для моделирования ядерных реакций в среде специфичного сцинтиллятора на основе ZnSe

Notifications You must be signed in to change notification settings

a-golda/GEAN4-scint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published