Materiały do zajęć: Geant 4.0

Transkrypt

Materiały do zajęć: Geant 4.0
Materiały do zajęć: Geant 4.0
Angelika Magdalena Tefelska
30 marca 2016
1
Podstawowe informacje o Geant 4.0
Geant 4.0 to oprogramowanie składające się z narzędzi służących do symulacji transportu
cząstek przez materiał. W celu wykonania symulacji należy uwzględnić takie elementy
jak:
• geometrie układu
• rodzaj materiału, z którego składają się poszczególne elementy układu
• rodzaje cząstek, które będą uwzględniane w symulacji
• procesy fizyczne uwzględniane w symulacji
Całe środowisko jest oparte na języku programowania C++. Przydatne kursy dotyczący Geant 4.0 można znaleźć na stronach:
• http://geant4.slac.stanford.edu/MIT2015/MIT2015_Agenda.html
• https://www.ge.infn.it/geant4/events/ptb_2009/lecture_notes.html
2
Instalacja Geant 4.0 dla systemu Linux
W celu zainstalowania oprogramowania Geant 4.0 postępuj zgodnie z następującymi wskazówkami:
• Otwórz oficjalną stronę internetową Geant 4.0: http://geant4.web.cern.ch/geant4/.
Następnie wybierz: Getting started . Na stronie wyświetlą się odnośniki do kodu
źródłowego (downloading the code) oraz poradnik jak zainstalować Geant 4.0 (Installation Guide). Po wybraniu odnośnika downloading the code należy pobrać kod
źródłowy oprogramowania.
• Następnie należy rozpakować pliki źródłowe oraz utworzyć katalog (obok katalogu
rozpakowanego), w którym zostanie zbudowany Geant 4.0:
mkdir geant4.10.2-build.
1
Dodatkowo należy stworzyć katalog, w którym będzie zainstalowany Geant 4.0:
mkdir geant4.10.2-install
• Oprogramowanie geant 4.0 wymaga zainstalowanego cmake 3.3 lub nowszego. W
celu sprawdzenia posiadanej wersji cmake należy wpisać w terminalu:
cmake –version.
Jeśli zainstalowana wersja cmake jest mniejsza niż wymagana to można ją zainstalować wpisując:
sudo apt-get install build-essential
mkdir cmake
cd cmake
wget http://www.cmake.org/files/v3.3/cmake-3.3.2.tar.gz
tar xf cmake-3.3.2.tar.gz
cd cmake-3.3.2
./configure
sudo apt-get install checkinstall
sudo checkinstall
• Po stworzeniu katalogu należy skonfigurować Geant4.0, w tym celu należy wejść do
katalogu:
cd /yourPath/geant4.10.2-build
a potem wywołać komendę:
cmake -DCMAKE INSTALL PREFIX=/path/to/geant4.10.2-install
/path/to/geant4.10.02.p01.
Następnie należy wpisać:
ccmake -DCMAKE INSTALL PREFIX=/path/geant4.10.2-install
/path/to/geant4.10.02.p01
oraz zaznaczyć jako ON (klawisz ENTER) opcje GEANT4 INSTALL DATA oraz
GEANT4 USE OPENGL X11. W celu konfiguracji wybranych opcji należy wybrać
klawisz c a następnie g w celu wygenerowania cmake z wybranymi opcjami.
Jeśli komuś ccmake się nie skompilował należy zamiast powyższej linii wpisać:
cmake -DGEANT4 INSTALL DATA=ON -DGEANT4 USE OPENGL X11=ON
-DCMAKE INSTALL PREFIX=/path/geant4.10.2-install
/path/to/geant4.10.02.p01
2
Jeśli komuś nie wykona się cmake z powodu braku openGL to należy zainstalować
biblioteki:
sudo apt-get install freeglut3 freeglut3-dev libxmu-dev
• Następnie należy uruchomić instalacje, w tym celu wpisujemy w terminal:
make -jN
gdzie: N - oznacza ilość wątków oraz:
make install
• Po zainstalowaniu się geant 4.0 należy wykonać instrukcje:
cd /path/to/geant4.10.2-install/bin
source geant4.sh
UWAGA: Po każdym uruchomieniu terminala należy wykonać dwie powyższe instrukcje.
3
Instalacja Geant 4.0 dla pozostałych systemów operacyjnych
Opis instalacji dla pozostałych systemów operacyjnych jest dostępny na oficjalnej stronie
Geant 4.0 czyli http://geant4.web.cern.ch/geant4/.
4
Uruchomienie przykładowej aplikacji
W geant4 stworzono zestaw przykładów, których dokładny opis można znaleźć na stronie
http://geant4.web.cern.ch/geant4/UserDocumentation/Doxygen/examples_doc/html/
README_basic.html.
W celu sprawdzenia działania Geant 4.0 należy zbudować przykładową aplikację postępując zgodnie z poniższymi wskazówkami:
• W celu uruchomienia przykładowej aplikacji należy stworzyć katalog np:
mkdir /YourPath/projekty
cd projekty
mkdir B1
mkdir B1-build
3
• Następnie należy przekopiować wybrany przykład np:
cd B1
cp -r /path/geant4.10.2-install/share/Geant4-10.2.1/examples/basic/B1/* .
• Po skopiowaniu przykładowej aplikacji należy ją zbudować oraz uruchomić:
cd ../B1-build
cmake -DGeant4 DIR=/path/geant4.10.2-install/lib/Geant4-10.2.0 ../B1
make -jN
./exampleB1
Jeśli aplikacja została zbudowana pomyślnie to powinno pojawić się okno z wizualizacją:
5
Uruchomienie aplikacji TestEM2 z wizualizacją
Projekt do wykonania na zaliczenie części laboratorium poświęcony Geant 4.0 opiera się na
przykładzie TestEm2, który znajduje się w katalogu:/path/geant4.10.2-install/share/Geant410.2.1/examples/extended/electromagnetic/TestEm2/ . Pierwszym zadaniem jest zbudowanie aplikacji zgodnie z opisem umieszczonym w rozdziale 4. Następnie należy stworzyć
makro uruchamiające i konfigurujące aplikacje pod tytułem np. „moje.mac”. W środku
makra należy umieścić:
4
/control/verbose 2
/control/saveHistory
/run/verbose 2
/run/initialize
/vis/open OGL
/vis/drawVolume
/vis/viewer/set/viewpointThetaPhi 120 150
/vis/viewer/set/style surface
/vis/scene/add/trajectories smooth
/vis/modeling/trajectories/create/drawByCharge
/vis/modeling/trajectories/drawByCharge-0/set 1 red
/vis/modeling/trajectories/drawByCharge-0/set -1 blue
/vis/modeling/trajectories/drawByCharge-0/set 0 green
/run/beamOn 1
Pierwsze trzy linie są związane z konfiguracją aplikacji (zapisywanie historii, narzucenie informowania użytkownika o różnych ustawieniach). Następne linie są związane z
inicjalizacją i uruchomieniem OpenGL. Kolejne odpowiadają za konfiguracje wizualizacji takie jak ustawienie kamery, styl grafiki, kolory poszczególnych cząstek o odpowiednim ładunku itd. Ostatnia linia jest związana z ilością zderzeń, które mają być wykonane. W tym przypadku wybrano jedno zderzenie. Więcej na temat opcji wizualizacji
można znaleźć na stronie: http://geant4.cern.ch/G4UsersDocuments/UsersGuides/
ForApplicationDeveloper/html71/Visualization/index.html. Szczególnie w zakładce Interactive Visualization.
W celu uruchomienia aplikacji należy wpisać w terminal:
./TestEm2
/control/execute moje.mac
Jeśli wszystko zostało skonfigurowane pomyślnie, po uruchomieniu powinno pojawić
się okno:
5
Przed przystąpieniem do projektu zalecam przejrzeć katalogi /TestEm2/include gdzie
są zamieszczone pliki o rozszerzeniu .h oraz /TestEm2/src gdzie znajdują się pliki o rozszerzeniu .c. Wśród plików można odszukać te pliki, które odpowiadają za geometrie układu
oraz za procesy fizyczne użyte w symulacji.
Literatura
[1] http://geant4.slac.stanford.edu/MIT2015/MIT2015_Agenda.html
[2] https://www.ge.infn.it/geant4/events/ptb_2009/lecture_notes.html
[3] http://geant4.web.cern.ch/geant4/
[4] http://geant4.cern.ch
6

Podobne dokumenty