当前位置: 首页 > backend >正文

Geant4 安装---Ubuntu

安装工具

  1. C/C++工具包
    sudo apt install build-essential
  2. Cmake
    sudo apt install -y cmake
  3. ccmake
    sudo apt install -y cmake-curses-gui
  4. 安装Qt可视化工具(不需要可视化可以不安装)

    sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator

  5. 安装OpenGL可视化支持
    sudo apt update
    sudo apt install -y libxmu-dev
    sudo apt install libqt53dextras5

Geant4源代码

下载

Download Geant4-11.3.2 - Geant4
下载源代码

解压源文件,新建build文件夹

configure

在build文件夹内运行命令
ccmake ..

按c进行configuire

然后按e退出当前界面

在此配置页面进行修改,需要修改以下内容(按下Enter键进行修改或是按空格进行ON/OFF的切换):

  1. 修改安装路径
    CMAKE_INSTALL_PREFIX
  2. 打开并行化支持
    GEANT4_BUILD_MULTITHREADED
  3. 打开OpenGL可视化支持
    GEANT4_USE_OPENGL_X11
  4. 打开Qt可视化支持
    GEANT4_USE_QT

然后按c确认,完成第二次configure后,按e退出,进入以下页面

再进行一次c(configure)和e,发现这次的页面上出现了选项[g] Generate

此时按下g,生成编译参数,然后按e退出

编译源码

在生成编译参数的路径下运行(XX为编译时使用的线程数)
make -j XXX
编译完成显示:

执行安装

sudo make install

安装完后,在你指定的安装路径下会出现如下四个文件夹

添加环境变量

  1. 首先在Geant4的安装路径下,找到geant4的环境变量设置脚本
    路径为下:path/to/install/Geant4/bin/Geant4/bin/geant4.sh
    复制其绝对路径,例如我的为
    /opt/Geant4/bin/geant4.sh
  2. 在Geant4的安装路径的share/Geant4文件夹下,创建文件夹data
    sudo mkdir /opt/Geant4/share/Geant4/data
  3. 打开环境变量文件
    nano ~/.bashrc
  4. 在末尾加入(路径修改为第一步的绝对路径)
    source /opt/Geant4/bin/geant4.sh
  5. 运行命令
    source ~/.bashrc

Data数据

  1. 在官网 Download Geant4-11.3.2 - Geant4 下载Data文件,并且全部解压缩
  2. 将这些数据集复制到Geant4安装路径下的share/Geant4/data文件夹内
    sudo cp -r G4ABLA.3.3/G4ABLA3.3 G4PARTICLEXS.4.1/G4PARTICLEXS4.1 G4URRPT.1.1/G4URRPT1.1 G4INCL.1.2/G4INCL1.2 G4RealSurface.2.2/RealSurface2.2 G4CHANNELING.1.0/G4CHANNELING1.0 G4PhotonEvaporation.6.1/PhotonEvaporation6.1 G4NDL.4.7.1/G4NDL4.7.1 G4SAIDDATA.2.0/G4SAIDDATA2.0 G4EMLOW.8.6.1/G4EMLOW8.6.1 G4PII.1.3/G4PII1.3 G4NUDEXLIB.1.0/G4NUDEXLIB1.0 G4TENDL.1.4/G4TENDL1.4 G4ENSDFSTATE.3.0/G4ENSDFSTATE3.0 G4RadioactiveDecay.6.1.2/RadioactiveDecay6.1.2 /opt/Geant4/share/Geant4/data/

测试

我们可以利用Geant提供的example测试是否安装成功

  1. 在Geant4的安装路径下,复制share/Geant4/examples/basic下的B1到任意位置,例如
    sudo cp -r /opt/Geant4/share/Geant4/examples/basic/B1 /media/waler/4TB/Calculation/Geant4/test/
  2. 在这个复制过来的B1文件夹下新建build文件夹
    mkdir build
  3. 在build文件夹下执行命令
    cmake .. && make 
  4. 运行
    ./exampleB1

至此,安装完成

http://www.xdnf.cn/news/15302.html

相关文章:

  • 【深度剖析】致力“四个最”的君乐宝数字化转型(下篇:转型成效5-打造数字化生存能力探索可持续发展路径)
  • 26. 删除有序数组中的重复项
  • 【MySQL笔记】事务的ACID特性与隔离级别
  • 详细理解向量叉积
  • 二分搜索 (左程云)
  • 【C/C++】编译期计算能力概述
  • uniapp弹出手机键盘,布局被顶飞,导致页面混乱问题
  • 使用Pycharm集成开发工具远程调试部署在虚拟机上的flask项目:超级详细的完整指南
  • Rust Web 全栈开发(六):在 Web 项目中使用 MySQL 数据库
  • Transforms
  • 单向链表反转 如何实现
  • JVM的垃圾回收算法和多种GC算法
  • Redis面试精讲 Day 1:Redis核心特性与应用场景
  • Day59
  • JavaWeb(苍穹外卖)--学习笔记05(MD5)
  • 2D转换之缩放scale
  • Cursor创建Spring Boot项目
  • 关于赛灵思的petalinux zynqmp.dtsi文件的理解
  • 网络连接:拨号连接宽带PPPOE
  • 使用 Java 开发大数据应用:Hadoop 与 Java API 的结合
  • Golang 面向对象(封装、继承、多态)
  • Eureka实战
  • Git企业级开发(多人协作)
  • 【设计模式】装饰(器)模式 透明装饰模式与半透明装饰模式
  • Java生产带文字、带边框的二维码
  • Flink创建执行环境的三种方式,也是Flink搭建程序的第一步
  • React 组件中怎么做事件代理?它的原理是什么?
  • MyBatis实现分页查询-苍穹外卖笔记
  • openGauss数据库管理实战指南——基本常用操作总结
  • Sentry 集成