close

PTSIM (Particle Therapy System simulation framework) 是利用Geant4的粒子束治療模擬程式/框架
在安裝之前, 需要g++ compiler, Geant4 和 Root. 若要使用平行計算, 還需另外安裝MPI 及 G4MPI

Geant4:
Linux:~ # wget http://geant4.web.cern.ch/geant4/support/source/geant4.9.6.p02.tar.gz
Linux:~ # tar zxf geant4.9.6.p02.tar.gz
Linux:~ # mkdir geant4-build
Linux:~ # cd geant4-build
Linux:geant4-build # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/geant4 ../geant4.9.6.p02
Linux:geant4-build # make
Linux:geant4-build # make install

到http://geant4.cern.ch/support/source下載所有Data file, 並解壓縮到/usr/local/share/Geant4-9.6.2/data目錄下


G4MPI:
G4MPI已經收入在Geant4裡, 只要先安裝好Geant4就可以繼續安裝G4MPI
Linux:~ # mkdir g4mpi-build
Linux:~ # cd g4mpi-build
Linux:g4mpi-build # cmake -DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpic++ -DGeant4_DIR=/usr/local/geant4/lib64/Geant4-9.6.2 -DCMAKE_INSTALL_PREFIX=/usr/local/geant4 ../geant4.9.6.p02/examples/extended/parallel/MPI/source
Linux:g4mpi-build # make
Linux:g4mpi-build # make install


Root:
Linux:~ # wget ftp://root.cern.ch/root/root_v5.34.14.source.tar.gz
Linux:~ # tar zxf root_v5.34.14.source.tar.gz
Linux:~ # cd root
Linux:root # ./configure linuxx8664gcc --prefix=/usr/local/root --etcdir=/usr/local/root/etc
Linux:root # make
Linux:root # make install


PTSim:
到http://wiki.kek.jp/pages/viewpage.action?pageId=5343876下載
Linux:~ # tar zxf PTSproject-20131125.tar.gz
Linux:~ # cd PTSproject
Linux:PTSproject # ./buildToolkitIAEA.sh -DGeant4_DIR=../geant4/lib64/Geant4-9.6.2
Linux:PTSproject # ./buildDynamicIAEA.sh -DGeant4_DIR=../geant4/lib64/Geant4-9.6.2


PTSim for MPI:
Linux:PTSproject # ./buildToolkitIAEA.sh "-DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpic++ -DGeant4_DIR=../geant4/lib64/Geant4-9.6.2"
Linux:PTSproject # ./buildDynamicIAEAMPI.sh "-DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpic++ -DGeant4_DIR=../geant4/lib64/Geant4-9.6.2"


Run PTSim:
Linux :~ # PTSproject-install/PTSapps/DynamicPort/bin/PTSdemo example.mac
Linux :~ # mpirun -np 4 PTSproject-install/PTSapps/DynamicPort/bin/PTSdemo example.mac



Ref:
http://geant4.web.cern.ch/geant4
http://root.cern.ch/drupal
http://wiki.kek.jp/pages/viewpage.action?pageId=5343876

arrow
arrow
    全站熱搜

    wsunccake 發表在 痞客邦 留言(0) 人氣()