使用機種 | Machintosh PowerBookG4 500MHz Memory 256MB | |
OS | MacOSX10.0.03 / kernel : Darwin 1.3.3 | |
開発環境 | gcc-926.3-1a XFree86-4.1.0 |
|
Geant4.3.1のsourceとpatchをとってくる。
source fileはcernの
geant4ページからとってくる。patchは全部で3つあるので、それぞれ必要に応じてとってくる。
Geant4.3.1-macosx.patch
Geant4をMacOSXにインストールするためのpatch。必ず必要。
Geant4.3.1-macos-flush.patch
programを走らせると、terminal windowで打ち込んだcommandが見えないという現象が起こる。
Geant4ではterminalをflushさせるためにG4std::flushを呼んでいるが、現時点ではMacOSXで
flushを呼ぶと何もしてくれないため、やむなくGeant4側でG4std::flushを呼んでいる場所の
後ろにfflush(stdout)をつけた。私がG4UItcshを使用しているため、このpatchではG4UItcsh
にしかpatchが当たらない。tcsh以外のterminalをemulateしたければ、同様にして該当する
G4UIxxx.cc を改造する必要がある。(何に対するflushかに注意して改造する。
cout以外の出力にfflush(stdout)を付け加えてはならない)
なくてもプログラムが走らないということはないが、あった方が便利。
G4DynamicParticle4.3.1JLC.patch
粒子の崩壊情報が、3世代以降消えてしまうという問題を回避したpatch。
詳しくはこちらを参照。
このbugは次のリリースで改善される予定なので、すぐにhadronの崩壊をやりたい場合
以外は必要なし。
tar fileを展開し、patchをあてる。
自分のHome Directoryのどこか適当な場所でsource
tar fileを展開し、展開後のディレクトリを$G4INSTALLとする。
% gtar -zxvf geant4.3.1.gtar.gz
この下で、とってきたpatchをあてる。patchのあて方はこちらを参照。
環境設定を行う
.bashrcに以下の行を書き加える(いらないものも沢山あると思うが)。cshの場合は適宜変更。
##### Geant4 general setting
####
export G4SYSTEM=Darwin-c++
export G4USE_STL=1
export G4INSTALL=$HOME/work/G4/pro
export CLHEP_BASE_DIR=/usr/local
export G4DATA=$G4INSTALL/../share/data
export G4LEVELGAMMADATA=$G4DATA/PhotonEvaporation
###### 2. UI
############ 2-1. Selection
of (G)UI in installation of
libraries
export G4UI_BUILD_TERMINAL_SESSION=1
export G4UI_BUILD_GAG_SESSION=1
############ 2-2. Selection
of (G)UI in compiling executables
export G4UI_USE_TERMINAL=1
export G4UI_USE_GAG=1
###### 3. Visualization
export G4VRMLFILE_VIEWER=vrwave
############ 3-1. Home directory
of Mesa
export OGLHOME=/usr/X11R6
############ 3-2. Selection
of visualization drivers
# in installation of libraries
export G4VIS_BUILD_DAWNFILE_DRIVER=1
export G4VIS_BUILD_OPENGLX_DRIVER=1
export G4VIS_BUILD_VRMLFILE_DRIVER=1
############ 3-3. Selection
of visualization drivers
# in compiling executables
export G4VIS_USE_DAWNFILE=1
export G4VIS_USE_OPENGLX=1
export G4VIS_USE_VRMLFILE=1
############ Selection of
viewer
export GVRMLFILE_VIEWER=vrwave
########### image file directry
##############
export G4DAWNFILE_DEST_DIR=./images/dawn/
export G4VRMLFILE_DEST_DIR=./images/vrml/