Geant4在Ubuntu下的安装教程
Geant4是欧洲核子中心(CERN)开发的一款粒子输运模拟软件,使用蒙特卡洛(Monte carlo)算法,特长领域是高能物理、核物理等,如光子中子的辐射屏蔽模拟、粒子探测器性能研究、加速器模拟等,在物理、医学、生物等领域都有使用。软件使用C/C++开发,遵循开源协议,使用自由度高,而且免费。但是,Geant4编程开发的门槛较高,对C/C++能力有一定要求。
我是在Ubuntu(16.04)系统下安装的Geant4,这里对安装流程进行记录,方便参考。
1 安装依赖库
Geant4的依赖库根据Geant4基本功能和可选功能(如可视化)的不同而不同。
1.1 Geant4基本功能所需库
首先介绍安装基本功能所需要的库,官方的依赖库介绍参见(http://geant4.web.cern.ch/gea… ),这里使用Ubuntu的库安装工具apt。
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libxt-dev
安装xmu相关库,首先使用apt的查询功能(apt-cache search),以”xmu”为关键词检索:
apt-cache search libxmu
然后根据列出的条目有选择地进行安装,也可以安装全部,举例如下:
sudo apt-get install libxmuu-de
安装EXPAT相关库(同xmu库的安装,先检索,后安装):
apt-cache search expat
1.2 Geant4可视化功能所需库
可视化功能所需要的库,Geant4的可视化工具挺多,包括QT、OpenGL等等,官方说明可以参考(http://geant4.web.cern.ch/gea… ),其中的
GEANT4_USE_QT (DEFAULT : OFF)
GEANT4_USE_OPENGL_X11(DEFAULT : OFF, Unix Only)
GEANT4_USE_RAYTRACER_X11 (DEFAULT : OFF, Unix only)
这几个就是可视化功能的可选方案。
这里使用的是OpenGL和RayTracer两个方案(当然,可以尝试QT,因为QT更加好用)。
apt-cache search xerces
sudo apt-get install libxerces-c-dev
sudo apt-get install libxerces-c-doc
sudo apt-get install libxerces-c-samples
sudo apt-get install libxerces-c3.1
X11的库在基本库中已经安装(libxt-dev)
2 Geant4安装
这里完全参考Geant4官方安装流程进行,参考(http://geant4.web.cern.ch/gea… )。也可以参考我以前的博客“Geant4安装简介”(http://littlepascal.lofter.co… )。