CentOS8安装Geant4笔记(一):Geant4介绍、编译和安装

前言

  在服务器CentOS8.2上安装geant4软件。

GEANT4

介绍

  Geant4 是一个用于模拟粒子穿过物质的工具包。其应用领域包括高能、核物理和加速器物理,以及医学和空间科学研究。Geant4 的三篇主要参考论文发表在物理研究中的核仪器和方法A 506 (2003) 250-303、IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278和物理研究中的核仪器和方法A 835 (2016) 186-225。

版本

  当前最新版本为4.11,为2021年12月10日的版本。

下载

从官网下载:https://geant4.web.cern.ch/

一共14个文件,如下图:

提前安装的包

gcc

yuminstallgccg++

cmake

yuminstallcmake

编译安装Geant4

步骤一:解压geant4

mkdir/path/to -p

然后copy进去,解压,如下图:

步骤二:使用CMake配置

mkdir/path/to/geant4-v11.0.0-buildcd/path/to/geant4-v11.0.0-build

  这是没有安装qt的配置

cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0

  这是安装了qt的配置

cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install GEANT4_USE_QT=ON /path/to/geant4-v11.0.0

  错误“could NOT find EXPAT (missing: EXPAT_LIBRARY EXPAT_INCLUDE_DIR)”,如下:

yuminstall-y expat expat-devel

  然后继续配置:

cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0

配置成功:

再配置一次:

看看之前下载的:

对比一下:

copy过去,然后都解压了:

mkdir/path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data -pcd/path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/datacp/home/yang/work/src/*.-Rf

tarxvf G4ABLA.3.1.tar.gztarxvf G4INCL.1.0.tar.gztarxvf G4PhotonEvaporation.5.7.tar.gztarxvf G4RealSurface.2.2.tar.gztarxvf G4EMLOW.8.0.tar.gztarxvf G4NDL.4.6.tar.gztarxvf G4PII.1.3.tar.gztarxvf G4SAIDDATA.2.0.tar.gztarxvf G4ENSDFSTATE.2.3.tar.gztarxvf G4PARTICLEXS.4.0.tar.gztarxvf G4RadioactiveDecay.5.6.tar.gztarxvf G4TENDL.1.4.tar.gz

步骤三:编译make

  开始编译,使用多线程-j4:

cd/path/to/geant4-v11.0.0-buildmake-j4

要个十来分钟吧:

步骤四:安装install

  安装到默认路径:

makeinstall

测试运行环境

  引入geant4.sh的环境变量:

source/path/to/geant4-v11.0.0-install/bin/geant4.sh

  使用源码中的自带示例验证:

cd/path/to/geant4-v11.0.0/examples/basic/B1mkdirbuildcdbuildcmake..

编译:

make

运行:

./exampleB1

检查报错时没有显示的界面系统,我们当前是没有装Qt5的,我们装的时候默认时使用的系统的界面显示如下图:

截取上面的错误,如下图:

是不是expat分辨率不支持这个,通过后续测试,是需要安装Qt5,使用Qt5的界面库才行的。

上一篇:没有了

下一篇:敬请期待…

你可能感兴趣的:(CentOS8安装Geant4笔记(一):Geant4介绍、编译和安装)