安裝工具
- C/C++工具包
sudo apt install build-essential - Cmake
sudo apt install -y cmake - ccmake
sudo apt install -y cmake-curses-gui - 安裝Qt可視化工具(不需要可視化可以不安裝)
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator
-
安裝OpenGL可視化支持
sudo apt update
sudo apt install -y libxmu-dev
sudo apt install libqt53dextras5
Geant4源代碼
下載
Download Geant4-11.3.2 - Geant4
下載源代碼
解壓源文件,新建build文件夾
configure
在build文件夾內運行命令
ccmake ..
按c進行configuire
然后按e退出當前界面
在此配置頁面進行修改,需要修改以下內容(按下Enter鍵進行修改或是按空格進行ON/OFF的切換):
- 修改安裝路徑
CMAKE_INSTALL_PREFIX - 打開并行化支持
GEANT4_BUILD_MULTITHREADED - 打開OpenGL可視化支持
GEANT4_USE_OPENGL_X11 - 打開Qt可視化支持
GEANT4_USE_QT
然后按c確認,完成第二次configure后,按e退出,進入以下頁面
再進行一次c(configure)和e,發現這次的頁面上出現了選項[g] Generate
此時按下g,生成編譯參數,然后按e退出
編譯源碼
在生成編譯參數的路徑下運行(XX為編譯時使用的線程數)
make -j XXX
編譯完成顯示:
執行安裝
sudo make install
安裝完后,在你指定的安裝路徑下會出現如下四個文件夾
添加環境變量
- 首先在Geant4的安裝路徑下,找到geant4的環境變量設置腳本
路徑為下:path/to/install/Geant4/bin/Geant4/bin/geant4.sh
復制其絕對路徑,例如我的為
/opt/Geant4/bin/geant4.sh - 在Geant4的安裝路徑的share/Geant4文件夾下,創建文件夾data
sudo mkdir /opt/Geant4/share/Geant4/data
- 打開環境變量文件
nano ~/.bashrc - 在末尾加入(路徑修改為第一步的絕對路徑)
source /opt/Geant4/bin/geant4.sh
- 運行命令
source ~/.bashrc
Data數據
- 在官網?Download Geant4-11.3.2 - Geant4?下載Data文件,并且全部解壓縮
- 將這些數據集復制到Geant4安裝路徑下的share/Geant4/data文件夾內
sudo cp -r G4ABLA.3.3/G4ABLA3.3 G4PARTICLEXS.4.1/G4PARTICLEXS4.1 G4URRPT.1.1/G4URRPT1.1 G4INCL.1.2/G4INCL1.2 G4RealSurface.2.2/RealSurface2.2 G4CHANNELING.1.0/G4CHANNELING1.0 G4PhotonEvaporation.6.1/PhotonEvaporation6.1 G4NDL.4.7.1/G4NDL4.7.1 G4SAIDDATA.2.0/G4SAIDDATA2.0 G4EMLOW.8.6.1/G4EMLOW8.6.1 G4PII.1.3/G4PII1.3 G4NUDEXLIB.1.0/G4NUDEXLIB1.0 G4TENDL.1.4/G4TENDL1.4 G4ENSDFSTATE.3.0/G4ENSDFSTATE3.0 G4RadioactiveDecay.6.1.2/RadioactiveDecay6.1.2 /opt/Geant4/share/Geant4/data/
測試
我們可以利用Geant提供的example測試是否安裝成功
- 在Geant4的安裝路徑下,復制share/Geant4/examples/basic下的B1到任意位置,例如
sudo cp -r /opt/Geant4/share/Geant4/examples/basic/B1 /media/waler/4TB/Calculation/Geant4/test/ - 在這個復制過來的B1文件夾下新建build文件夾
mkdir build - 在build文件夾下執行命令
cmake .. && make?
- 運行
./exampleB1
至此,安裝完成