前言

  在服务器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
yum install gcc
g++
  • cmake
yum install cmake
 

编译安装Geant4

步骤一:解压geant4

  

mkdir /path/to -p

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

步骤二:使用CMake配置

mkdir /path/to/geant4-v11.0.0-build
cd /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)”,如下:

yum install -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 -p
cd /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data
cp /home/yang/work/src/* . -Rf

  

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

步骤三:编译make

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

cd /path/to/geant4-v11.0.0-build
make -j4

  
  要个十来分钟吧:
  

步骤四:安装install

  安装到默认路径:

make install

  
  

 

测试运行环境

  引入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

  
  检查报错时没有显示的界面系统,我们当前是没有装Qt5的,我们装的时候默认时使用的系统的界面显示如下图:
  
  截取上面的错误,如下图:
  
  是不是expat分辨率不支持这个,通过后续测试,是需要安装Qt5,使用Qt5的界面库才行的。

 

上一篇:没有了
下一篇:敬请期待…

最新文章

  1. 关于紫光a5扫描仪的安装
  2. 【开源】开发者新闻聚合APP 2.0.3发布(第二个稳定版本)
  3. PowerDesigner实用操作
  4. 电脑的f5刷新不了
  5. POJ 1787 Charlie's Change (完全背包/多重背包,输出方案的物品个数)
  6. 2015英特尔® 实感™ (Intel® RealSense™) 动手开发实验课
  7. Duilib介绍以及各个类的简介
  8. 动态绑定、阻止继承,final类和方法
  9. HDU--杭电--4506--小明系列故事——师兄帮帮忙--快速幂取模
  10. Androidclient和server端数据交互的第一种方法
  11. :link,:visited,:focus,:hover,:active详解
  12. Android 自定义支持快速搜索筛选的选择控件(一)
  13. Java 实现ftp 文件上传、下载和删除
  14. RC4被JDK8默认禁用导致腾讯QQ邮箱无法访问
  15. datagrid行内编辑时为datetimebox
  16. spring框架学习(三)spring与junit整合测试
  17. iOS-Xcode必备插件XAlign:瞬间优化你的代码
  18. 【Alpha】技术规格说明书
  19. CentOS 6.9/7通过yum安装指定版本的Node.js
  20. LeetCode OJ:Regular Expression Matching(正则表达式匹配)

热门文章

  1. Jvm内存回收
  2. maven项目 子父级工程。
  3. 体验 正式发布 的OSM v1.0.0 版本
  4. ApacheCN Linux 译文集 20211129 更新
  5. 「MtOI2018」魔力环
  6. NOIP2018 Day2T2 填数游戏
  7. MySQL不建议delete删除数据
  8. Java高级特性——反射
  9. TCP连接的状态转换图深度剖析
  10. shell脚本命令(sotr/unip/tr/cut/eval)与正则表达式