CentOS8安裝Geant4筆記(一):Geant4介紹、編譯和安裝

21497936發表於2022-03-07

前言

  在伺服器CentOS8.2上安裝geant4軟體。

 

GEANT4

介紹

  Geant4 是一個用於模擬粒子穿過物質的工具包。其應用領域包括高能、核物理和加速器物理,以及醫學和空間科學研究。Geant4 的三篇主要參考論文發表在物理研究中的核儀器和方法A 506 (2003) 250-303、IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278和物理研究中的核儀器和方法A 835 (2016) 186-225。

版本

  當前最新版本為4.11,為2021年12月10日的版本。

下載

  從官網下載:https://geant4.web.cern.ch/
  一共14個檔案,如下圖:
  在這裡插入圖片描述
  在這裡插入圖片描述

 

提前安裝的包

  • gcc
yum install gcc
g++
  • cmake
yum install cmake
 

編譯安裝Geant4

步驟一:解壓geant4

  在這裡插入圖片描述

mkdir /path/to -p

  然後copy進去,解壓,如下圖:
  在這裡插入圖片描述

步驟二:使用CMake配置

mkdir /path/to/geant4-v11.0.0-build
cd /path/to/geant4-v11.0.0-build

  這是沒有安裝qt的配置

cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0

  這是安裝了qt的配置

cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install GEANT4_USE_QT=ON /path/to/geant4-v11.0.0

  錯誤“could NOT find EXPAT (missing: EXPAT_LIBRARY EXPAT_INCLUDE_DIR)”,如下:

yum install -y expat expat-devel

  然後繼續配置:

cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0

  配置成功:
  在這裡插入圖片描述
  再配置一次:
  在這裡插入圖片描述
  看看之前下載的:
  在這裡插入圖片描述
  對比一下:
  在這裡插入圖片描述
  copy過去,然後都解壓了:

mkdir /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data -p
cd /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data
cp /home/yang/work/src/* . -Rf

  在這裡插入圖片描述

tar xvf G4ABLA.3.1.tar.gz
tar xvf G4INCL.1.0.tar.gz
tar xvf G4PhotonEvaporation.5.7.tar.gz
tar xvf G4RealSurface.2.2.tar.gz
tar xvf G4EMLOW.8.0.tar.gz
tar xvf G4NDL.4.6.tar.gz
tar xvf G4PII.1.3.tar.gz
tar xvf G4SAIDDATA.2.0.tar.gz
tar xvf G4ENSDFSTATE.2.3.tar.gz
tar xvf G4PARTICLEXS.4.0.tar.gz
tar xvf G4RadioactiveDecay.5.6.tar.gz
tar xvf G4TENDL.1.4.tar.gz

步驟三:編譯make

  開始編譯,使用多執行緒-j4:

cd /path/to/geant4-v11.0.0-build
make -j4

  在這裡插入圖片描述
  要個十來分鐘吧:
  在這裡插入圖片描述

步驟四:安裝install

  安裝到預設路徑:

make install

  在這裡插入圖片描述
  在這裡插入圖片描述

 

測試執行環境

  引入geant4.sh的環境變數:

source /path/to/geant4-v11.0.0-install/bin/geant4.sh

  使用原始碼中的自帶示例驗證:

cd /path/to/geant4-v11.0.0/examples/basic/B1
mkdir build
cd build
cmake ..

  在這裡插入圖片描述
  編譯:

make

  在這裡插入圖片描述
  執行:

./exampleB1

  在這裡插入圖片描述
  檢查報錯時沒有顯示的介面系統,我們當前是沒有裝Qt5的,我們裝的時候預設時使用的系統的介面顯示如下圖:
  在這裡插入圖片描述
  擷取上面的錯誤,如下圖:
  在這裡插入圖片描述
  是不是expat解析度不支援這個,通過後續測試,是需要安裝Qt5,使用Qt5的介面庫才行的。

 

上一篇:沒有了
下一篇:敬請期待…

相關文章