【Geant4】物質へ入射した粒子と物質との相互作用をシミュレーションするソフトウェア「Geant4」をインストールする

Geant4は神戸大学の蔵重先生も開発に携わっているシミュレーションソフトです。

installation

OS: Ubuntu 18.04

 $ sudo apt-get install expat xorg xorg-dev freeglut3-dev libexpat1-dev
 $ wget http://geant4-data.web.cern.ch/geant4-data/releases/geant4.10.05.p01.tar.gz

リリース情報は以下を確認~
https://geant4.web.cern.ch/support/download

 $ mkdir g4
 $ mkdir g4/g4build
 $ cd g4/
 $ tar zxvf ../geant4.10.05.p01.tar.gz

次にcmakeでビルドする。

 $ cd g4build/

 $ cmake -DCMAKE_INSTALL_PREFIX=~/g4/geant4.10.05.p01-install \
  -DGEANT4_INSTALL_DATA=ON \
  -DGEANT4_USE_OPENGL_X11=ON \
  ~/g4/geant4.10.05.p01

 $ make -j 8
 $ make install


※2019/11/7加筆
ここではオプションでgeant4のデータセットをダウンロードするようにしてます。
またgeant4のmakeは1500secでタイムアウトするように設定されています。
通信が遅いとタイムアウトになりmakeが失敗してしまうことがあるので、タイムアウトの上限を以下のように設定する必要があります。

 $ cd g4build/

 $ cmake -DCMAKE_INSTALL_PREFIX=~/g4/geant4.10.05.p01-install \
  -DGEANT4_INSTALL_DATA=ON \
  -DGEANT4_INSTALL_DATA_TIMEOUT=6000 \
  -DGEANT4_USE_OPENGL_X11=ON \
  ~/g4/geant4.10.05.p01

 $ make -j 8
 $ make install

ここでは6000secにしてあります。

※加筆終わり



.bashrcに以下2行を追加する。

 source $HOME/g4/geant4.10.05.p01-install/bin/geant4.sh
 source $HOME/g4/geant4.10.05.p01-install/share/Geant4-10.5.1/geant4make/geant4make.sh

動作テスト

余談(X widows serverについて)

WSLでも動く。その場合XはVcXsrvではなくXmingでなければOpenGLが機能してくれないっぽい?