码迷,mamicode.com
首页 > 其他好文 > 详细

Geant4 安装

时间:2021-06-17 16:38:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:解决   这一   ssd   执行   asi   exception   mkdir   hot   多线程   

硬件条件:ThinkpadP52 1T+1Tssd+2T
OS:windows10+Ubuntu20.04(先安装windows再安装Ubuntu)

  • Geant4 安装
  1. 软体下载
    https://geant4.web.cern.ch/support/download
    安装到/jianghp/geant4
    data12个文件,一个安装包

  2. 安装gcc等编译程序
    sudo apt-get install build-essential

  3. cmake安装参考https://www.cnblogs.com/yanqingyang/p/12731855.html
    自https://cmake.org/download/下载cmake源码
    解压cmake源码

在cmake源码所在文件夹中打开命令终端,解压文件:
‘ tar -zxv -f cmake-3.20.1.tar.gz ‘
进入解压后的cmake文件,执行:
‘ ./bootstrap ‘
error
no openssl!
‘ sudo apt-get install libssl-dev ‘

cmake 没有那个目录

问题:bash: /usr/bin/cmake: 没有那个文件或目录
因为直接使用cmake系统回到默认的/usr/bin中去寻找,但是src中安装的cmake是在/usr/local/bin中,所以当然不会找到。解决方法:

做一个链接即可:ln -s /usr/local/bin/cmake /usr/bin

然后使用/usr/local/bin/cmake进行编译。
4. 安装Qt5
下载清华镜像 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/

  1. 下载安装文件
    先到Geant4官网下载最新版本(http://geant4.cern.ch/ ),注意主页右边News栏目下Download链接,点击进入,下载Source files和Data files,Source files选择GNU or Linux tar format,Data files共12份,一份都不能少,在附件中提供了当前最新版本的Source files和Data files。
    (注:当前最新版本是geant4.10.07.p02,即Geant4 10.07版本第二个补丁包)

  2. 使用CMake生成Makefile
    建立geant4目录,在目录下建立geant4.10.07.p02-build目录,再建立geant4.10.07.p02-data目录,把Source files中的12个数据包全部移入,并解压缩,把Data files中的geant4.10.07.p02.tar.gz移入建立的顶层的geant4.10.07.p02目录,并解压缩,‘ for i in ls *.gz ; do tar -zxvf $i ; done ‘ (bash命令)最终目录结构为
    geant4/
    |– geant4.10.07.p02-build /
    |– geant4.10.07.p02-data /
    |– geant4.10.07.p02 /
    `– geant4.10.07.p02.tar.gz
    进入geant4.10.04.p01-build目录
    cd geant4.10.04.p01/geant4.10.04.p01-build/

  3. 然后输入下边命令来进行安装(同时打开了OpenGL, RayTracer,GDML和多线程)
    cmake -DCMAKE_INSTALL_PREFIX=/home/name/geant4/geant4.10.07.p02 -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON ../geant4.10.07.p02

    使用make命令进行编译
    如果你的电脑有N个处理器,可以使用如下命令
    make -jN
    (例如我电脑i5 4核8线程,输入make -j4是最快的)

  4. 安装到指定的目录
    make install

  5. 设置环境变量用户环境变量(~/.bashrc)
    为了使用Data files里的所有数据包,需设置相应的环境变量,建议将以下命令写入~/.bashrc(sudo gedit ~/.bashrc 复制粘贴到最后,然后保存),这样打开终端时,该环境变量自动设置,不用每次都输命令设置:
    (注:必须将所有数据包已经放入geant4/geant4.10.07.p02-data/,并已经解压缩)
    export G4SAIDXSDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4SAIDDATA2.0
    export G4LEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4EMLOW7.13
    export G4LEVELGAMMADATA=/home/jianghp/geant4/geant4.10.07.p02-data/PhotonEvaporation5.7
    export G4PARTICLEXSDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4PARTICLEXS3.1.1
    export G4PIIDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4PII1.3
    export G4RADIOACTIVEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/RadioactiveDecay5.6
    export G4REALSURFACEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/RealSurface2.2
    export G4ABLADATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4ABLA3.1
    export G4NEUTRONHPDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4NDL4.6
    export G4ENSDFSTATEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4ENSDFSTATE2.3
    export G4TENDLDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4TENDL1.3.2
    export G4INCLDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4INCL1.0

环境变量还是不对!!!!!(需要在命令行重复上面export 命令)
运行例子
cp /examples/basic/B1 ~/geant4_work
cd B1
mkdir build
cd build
source ~/geant4.10.06.p01-install/bin/geant4.sh #(这一步很重要)这时候我们要加载Geant4运行时的环境

cmake -DGeant4_DIR=~/geant4.10.06.p01-install/lib/Geant4-10.6.1 $HOME/g4test/B1

make -j6
./exampleB1 #在当前*-build文件夹运行即可。
错误:
** G4Exception : PART70001
issued by : G4NuclideTable
ENSDFSTATE.dat is not found.
*** Fatal Exception *** core dump ***
段错误 (核心已转储)

Geant4 安装

标签:解决   这一   ssd   执行   asi   exception   mkdir   hot   多线程   

原文地址:https://www.cnblogs.com/jianghp/p/14886026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!