1. 程式人生 > >Ubuntu18.04上安裝CERN開發的Geant4軟體

Ubuntu18.04上安裝CERN開發的Geant4軟體

Ubuntu18.04上安裝Geant4

Geant4是CERN開發的一款粒子物理模擬軟體,本文介紹Geant4.10.04在Ubuntu18.04上的安裝過程。

說明:

  • 使用預設的bash
  • 假設安裝目錄為/projects/soft/ext

預備軟體安裝:
在安裝了ROOT需要的軟體包(見另一部落格:Ubuntu上安裝CERN的ROOT軟體)的基礎上,建議安裝以下軟體包:

libxerces-c-dev
libmotif-dev
libglw1-mesa-dev
inventor-dev
opticalraytracer
libpythia8-dev
pythia8-doc-html
pythia8-doc-worksheet
pythia8-examples

建議安裝的其他軟體

vim
vim-doc
vim-scripts
emacs
colordiff
lftp
dkms
build-essential
libzlcore-dev
libxmu-dev

準備原始檔:

cd /projects/soft/ext
mkdir sources
cd sources
<download geant4.10.04.p02.tar.gz>([Geant4下載地址](http://geant4.web.cern.ch/support/download)直接下載)
tar -zxvf geant4.10.04.p02.tar.gz
cd ../
mkdir G4data
cd G4data
<download
data files>
([Geant4data下載地址](http://geant4.web.cern.ch/support/download)直接下載)

這些資料檔案包括:

G4ABLA.3.0.tar.gz
G4NEUTRONXS.1.4.tar.gz
G4SAIDDATA.1.1.tar.gz
G4EMLOW.6.35.tar.gz
G4PhotonEvaporation.3.0.tar.gz
RealSurface.1.0.tar.gz
G4ENSDFSTATE.1.0.tar.gz
G4PII.1.3.tar.gz
G4NDL.4.4.tar.gz
G4RadioactiveDecay.4.0.tar.gz

解壓縮這些檔案:

for i in `ls *.gz` ; do tar -zxvf $i ; done

編譯安裝

 cd /projects/soft/ext/sources
    mkdir build-geant4.10.04.p02
    cd build-geant4.10.04.p02
    cmake -D CMAKE_INSTALL_PREFIX=/projects/soft/ext/geant4.10.04.p02-install -DGEANT4_INSTALL_DATADIR=/projects/soft/ext/G4data -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_XM=ON -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_INVENTOR=OFF -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_SYSTEM_ZLIB=ON ../geant4.10.04.p02    
    make -j2
    make install

環境設定

source /projects/soft/ext/geant4.10.04.p02-install/bin/geant4.sh

或者將其放入.bashrc中:

cat /projects/soft/ext/geant4.10.04.p02-install/bin/geant4.sh ~/.bashrc

或者開啟./bashrc,在末尾加入source /projects/soft/ext/geant4.10.04.p02-install/bin/geant4.sh

編譯例子

  mkdir -p $HOME/workdir/geant4
    cd $HOME/workdir/geant4
    cp -r /projects/soft/ext/geant4.10.04.p02-install/share/Geant4-10.0.4/examples .

    mkdir build-B1
    cd build-B1
    cmake ../examples/basic/B1
    make
    ./exampleB1

如果出現以下介面,則安裝成功
舉個粒子