Geant (GEometry ANd Tracking)作为一种蒙卡程序,其与常用的MCNP[3] 程序有很大区别。Geant不提供可执行程序,而提供一组C++类库。如果需要进行模拟的话,用户需要使用这些类库,并且按照Geant的程序结构编写代码,然后编译连接生成可执行程序。
Geant 最初的开发是用于模拟高能物理实验 。经过全世界不同国家科研人员的合作,现在Geant已经成为了一款非常强大的通用蒙卡程序。各种常见的粒子基本都能够使用Geant来模拟,而且支持的能量范围非常宽,从几keV到上百GeV。
现在Geant主要应用于如下领域:
- 空间物理和天体物理
- 医用物理和核医学
- 辐射防护
- 计量学
- 加速器物理
- 探测器设计
- 害虫防治和食物辐照
- 人道主义项目,保安等
编译安装前的准备
- 1
- 2
- 3
Geant4源码下载
国内下载官网速度很慢所以建议上Github镜像下载
- 1
安装方面源码包和数据包缺一不可,数据包建议不在make时命令行下载(速度感人);去往http://geant4.web.cern.ch/geant4/support/download.shtml离线下载。
Geant4源码编译
编译前确保有如下几个文件夹:
- geant4-master
- InstallForGeant(自己创建供安装)
- BuildForGeant(自己创建供编译)
目前后两个都是空的
- 1
- 2
- 3
- 4
- 5
- 6
将下载的一系列数据文件解压到指定位置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
运行前要设置一些路径,在安装目录下的bin目录下有个gean4.sh的脚本,可直接运行设置路径。
source geant4.sh
编译运行示例程序B1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
下载最新的PhotonEvaporation数据
- 1
官网上的离线下载链接不是PhotonEvaporation数据最新版。