美文网首页
CentOS8安装Geant4笔记(三):Geant4介绍、编译

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

作者: 红模仿_红胖子 | 来源:发表于2022-03-18 17:26 被阅读0次

前言

上一篇,安装了Qt5环境。

本篇在服务器CentOs8.2上安装geant4软件,geant4使用Qt5来显示。

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进去,解压

cp/home/yang/work/grean4/geant4-v11.0.0.tar.gz /path/to/.tarxvf geant4-v11.0.0.tar.gz

如下图:

步骤二:使用CMake配置

data相关的直接在源文件解压了,如下图:

cd/home/yang/work/grean4tarxvf 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

  解压后,再开始进入编译阶段:

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

补充安装一个库:

yuminstall-y expat expat-devel

  配置:

cd/path/to/geant4-v11.0.0-buildcmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install \      -DGEANT4_INSTALL_DATADIR=/home/yang/work/grean4 \      -DCMAKE_BUILD_TYPE=RelWithDebInfo \      -DGEANT4_USE_OPENGL_X11=ON \      -DGEANT4_BUILD_MULTITHREADED=ON  \      -DGEANT4_USE_RAYTRACER_X11=ON \      -DGEANT4_USE_XM=ON \      -DGEANT4_USE_GDML=ON \      -DGEANT4_USE_QT=ON \      -DGEANT4_FORCE_QT5=ON \      -DGEANT4_USE_SYSTEM_CLHEP=ON \      -DGEANT4_USE_SYSTEM_ZLIB=ON \      -DGEANT4_USE_SYSTEM_EXPAT=ON \      -DGEANT4_INSTALL_DATA=ON \      /path/to/geant4-v11.0.0

出现配置错误,缺少“CLHEP”,如下图:

步骤三:安装CLHEP库

下载地址:http://proj-clhep.web.cern.ch/proj-clhep/clhep23.html

将clhep包放入目录:

mkdir/path/to/clhep -pcd/path/to/clhepcp/home/yang/work/grean4/clhep-2.4.5.1.tgz /path/to/clhep/.tarxvf clhep-2.4.5.1.tgz

cd2.4.5.1mkdirbuildcdbuildcmake../CLHEP

make-j8

makeinstall

安装完成,接下来继续编译。

步骤四:安装Xerces-C库

下载:http://archive.apache.org/dist/xml/xerces-c

将包放入目录:

mkdir/path/to/xercesC -pcd/path/to/xercesCcp/home/yang/work/grean4/xerces-c-3.1.0.tar.gz /path/to/xercesC/.tarxvf xerces-c-3.1.0.tar.gz

cdxerces-c-3.1.0configuremakemakeinstall

make-j8makeinstall

  安装完成,接下来继续编译。

步骤五:继续CMake配置,解决系列依赖问题

yuminstallmotif-devel

yuminstallzlib-devel

yuminstallmesa-libGL-devel mesa-libGL-devel

yuminstalllibXmu-devel

继续配置,配置成功,如下图:

步骤六:编译make

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

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

要个将近二十来分钟,如下图:

步骤五:安装install

  安装到默认路径:

makeinstall

测试运行环境

  引入geant4.sh的环境变量:

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

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

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

mkdir build

cd build

cmake ..

编译:

make

运行:

./exampleB1

上一篇:《CentOS8安装Geant4笔记(二):CentOS8安装Qt5.15.2并测试运行环境

下一篇:敬请期待…

若该文为原创文章,转载请注明原文出处

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/123495062

相关文章

网友评论

      本文标题:CentOS8安装Geant4笔记(三):Geant4介绍、编译

      本文链接:https://www.haomeiwen.com/subject/jofwdrtx.html