系统相关
首页 > 系统相关> > ubuntu下 geant4 可视化 保姆级安装教程

ubuntu下 geant4 可视化 保姆级安装教程

作者:互联网

ubuntu下 geant4 可视化 保姆级安装教程

0 编著

1 文件下载地址

# 官网文件下载地址
# https://geant4.web.cern.ch/support/download

#GNU或Linux tar格式,使用gzip压缩(34.5Mb,36217226字节)
http://cern.ch/geant4-data/releases/geant4.10.07.p01.tar.gz

#G4NDL4.6,Neutron数据文件(带有热横截面)-4.6版(572.1Mb,599862135字节)
http://cern.ch/geant4-data/datasets/G4NDL.4.6.tar.gz

#G4EMLOW7.13,用于低能耗电磁过程的数据文件-版本7.13(284.8Mb,298636910字节)
http://cern.ch/geant4-data/datasets/G4EMLOW.7.13.tar.gz

#G4PhotonEvaporation5.7,用于光子蒸发的数据文件-版本5.7(9.6Mb,10089240字节)
http://cern.ch/geant4-data/datasets/G4PhotonEvaporation.5.7.tar.gz

#G4RadioactiveDecay5.6,放射性衰变强子过程的数据文件-版本5.6(1.0Mb,1059792字节)
http://cern.ch/geant4-data/datasets/G4RadioactiveDecay.5.6.tar.gz

#G4SAIDDATA2.0,来自SAID数据库中已评估横截面的数据文件-版本2.0(37.6kb,38502字节)
http://cern.ch/geant4-data/datasets/G4SAIDDATA.2.0.tar.gz

#G4PARTICLEXS3.1.1,用于评估元素自然组成的粒子横截面的数据文件-版本3.1.1(8.2Mb,8613102字节)
http://cern.ch/geant4-data/datasets/G4PARTICLEXS.3.1.1.tar.gz

#G4ABLA3.1,INCL / ABLA强子模式下核壳效应的数据文件-版本3.1(104.8kb,107286字节)
http://cern.ch/geant4-data/datasets/G4ABLA.3.1.tar.gz

#G4INCL1.0,INCL中质子和中子密度分布的数据文件-版本1.0(93.6kb,95840字节)
http://cern.ch/geant4-data/datasets/G4INCL.1.0.tar.gz

#G4PII1.3,用于外壳电离横截面的数据文件-版本1.3(4.1Mb,429​​3607字节)
http://cern.ch/geant4-data/datasets/G4PII.1.3.tar.gz

#G4ENSDFSTATE2.3,核素属性的数据文件-版本2.3(283.9kb,290745字节)
http://cern.ch/geant4-data/datasets/G4ENSDFSTATE.2.3.tar.gz

#G4RealSurface2.2,可选-用于测量光学表面反射率的数据文件-2.2版(126.4Mb,132506346字节)
http://cern.ch/geant4-data/datasets/G4RealSurface.2.2.tar.gz

#G4TENDL1.3.2,可选-入射粒子的数据文件-版本1.3.2(558.0Mb,585100935字节)
http://cern.ch/geant4-data/datasets/G4TENDL.1.3.2.tar.gz

image-20210311133909860

2 安装虚拟机

3 新建一个 ubuntu 的虚拟机

image-20210311134023989

4 初始化ubuntu系统

4.1安装虚拟机工具

image-20210310230417613

image-20210310230437135

image-20210310230453957

# vmware软件工具栏:安装VMware tools -> 双击桌面的磁盘图标
# 下面的需要自己手动输入,不能复制,可以按tab键进行补齐,不一定都要打完
mkdir ~/vmtools
cp ./VMwareTools-10.3.22-15902021.tar.gz ~/vmtools/
cd ~/vmtools/
tar -zxvf VMwareTools-10.3.22-15902021.tar.gz 
cd vmware-tools-distrib/
sudo ./vmware-install.pl
# 输入密码
# 第一次输入 yes 后面全都是回车

# 一定要重启
sudo reboot

image-20210311073947779

4.2 修改镜像源

# 备份镜像源
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
# 编辑镜像源文件
sudo touch /etc/apt/sources.list
# 添加以下的行,一直复制到EOF
sudo tee /etc/apt/sources.list <<-'EOF'
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
EOF

# 更新系统源
sudo apt update
# 如果报错的话 It is held by process 2775 (apt-get)
sudo kill -9 2775

# 修改python镜像源
mkdir ~/.pip
touch ~/.pip/pip.conf
# 添加以下的行,一直复制到EOF
tee /etc/apt/sources.list <<-'EOF'
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

[list]
format=columns
EOF

# 修改root用户 python镜像源,这里直接复制文件夹就可以了
sudo cp -r ~/.pip /root

# 安装pip3
sudo apt install python3-pip -y

# 观察是否正常
pip3 list

5 新建文件夹用于存放文件

# 在家目录下新建一个文件夹
mkdir ~/uploadfiles

# 将红色的文件从电脑里面拖入文件到 uploadfiles 上传文件
# 3.9G的文件

image-20210311093437656

image-20210311124304254

6 安装依赖工具

sudo apt install cmake libgl1-mesa-dev libglu1-mesa-dev libxt-dev libxmu-dev libxi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libxerces-c-dev qtbase5-dev vim libseccomp2 -y
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock

image-20210311075611521

7 安装qt5

# 安装qt5
cd ~/uploadfiles
sudo chmod +x qt-opensource-linux-x64-5.9.0.run
sudo ./qt-opensource-linux-x64-5.9.0.run
# 注册一个账号,登录,也可以用下面提供的账号登录
983214439@qq.com
wp1999@qt

# 默认下一步
# 这部选择这样

image-20210311125036766

# 默认下一步
# 安装到 16% 17% 的时候不是卡住了
# 耐心等待 10mins 即可,取决于是否安装在固态硬盘里面和给定的内存大小

# 重启
sudo reboot
# 有可能需要断电,右击虚拟机,关闭客户机,再打开就行了

image-20210311074312117

image-20210311081230477

8 安装geant4

cd ~/uploadfiles
tar -zxvf geant4-bianyi.tar.gz 
cd ./geant4.10.07.p01/build/

# 安装,这里安装到 /opt/ 目录下
sudo make install

# 写入当前用户的 bashrc 文件中
sudo tee -a ~/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF

# 写入root用户的 bashrc 文件中
sudo tee -a /root/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF

# 关闭终端
# 打开终端

8.1 编译安装,不要进行下面的步骤,跳到 9 验证安装的标题

image-20210311132607893

8.1.1 安装 docker,不要进行下面的步骤,跳到验证安装的标题

# 安装 docker 修改下载文件路径
# 要按顺序
cd ~/uploadfiles
sudo dpkg -i ./docker-ce-cli_20.10.3_3-0_ubuntu-bionic_amd64.deb
sudo dpkg -i ./containerd.io_1.4.3-1_amd64.deb
sudo dpkg -i ./docker-ce_20.10.3_3-0_ubuntu-bionic_amd64.deb

# 进行测试
sudo docker run hello-world
#配置镜像加速器
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://fvp17nw5.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

# 安装 apache
sudo mkdir -p  ~/apache/www ~/apache/logs

sudo docker run -p 80:80 -v ~/apache/www/:/usr/local/apache2/htdocs/ -v ~/apache/logs/:/usr/local/apache2/logs/ -d httpd

sudo mkdir -p ~/apache/www/geant4-data/datasets

sudo mv ~/uploadfiles/G* ~/apache/www/geant4-data/datasets

image-20210311080309813

8.1.2 编译安装 geant4.10.07.p01

cd ~/uploadfiles
tar -zxvf geant4.10.07.p01.tar.gz

cd ./geant4.10.07.p01/
vim cmake/Modules/G4InstallData.cmake
# 用键盘输入,不要复制
:set nu
# 向下的箭头找到并修改第 87 行
set(GEANT4_DATASETS_URL "https://cern.ch/geant4-data/datasets")
# 变为
set(GEANT4_DATASETS_URL "http://127.0.0.1/geant4-data/datasets")

image-20210311081731804

# 由于上面关机了,所以重启一下apache
sudo docker run -p 80:80 -v ~/apache/www/:/usr/local/apache2/htdocs/ -v ~/apache/logs/:/usr/local/apache2/logs/ -d httpd

mkdir build
cd build

sudo cmake -DCMAKE_INSTALL_PREFIX=/opt/geant4 -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_SYSTEM_EXPAT=OFF GEANT4_BUILD_MULTITHREADED=ON -DGEANT4_INSTALL_DATA=ON ..

image-20210311082342280

sudo make -j8
# 耐心等待即可,30分钟

image-20210311084603779

# 安装
sudo make install

# 写入bashrc文件中
sudo tee -a ~/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF

sudo tee -a /root/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF

# 关闭终端
# 打开终端

9 验证安装

# 建立工作路径
mkdir ~/geant4_workspace
cd ~/geant4_workspace
# 将官方例子复制到工作路径里面
cp -r ~/uploadfiles/geant4.10.07.p01/examples ~/geant4_workspace
cp -r ~/geant4_workspace/examples/basic/B1 ~/geant4_workspace
cd B1
mkdir build
cd build
#下面的命令cmake后面是空格加两个点(表示用上级目录进行cmkae)
cmake ..
make -j8
./exampleB1

image-20210311125911308

10 安装编写 geant4 的工具 clion

image-20210311125946396

cd ~/uploadfiles

tar -zxvf CLion-2020.3.tar.gz

sudo mv clion-2020.3/ /opt/

cd /opt/clion-2020.3/bin

sudo ./clion.sh

image-20210311082949870

image-20210311083008939

image-20210311083110493

10.1 创建 clion 桌面快捷方式

image-20210311130111979

image-20210311130128842

image-20210311130159879

image-20210311130432672

image-20210311130259438

image-20210311130314252

image-20210311130520085

10.2 安装中文模式

image-20210311130549405

image-20210311083235535

image-20210311083256606

image-20210311083312260

image-20210311130636732

10.3 运行官方例子

image-20210311130721658

image-20210311130732687

cd  cmake-build-debug/
./exampleB1

image-20210311131037098

10.4 安装源码翻译插件

image-20210311131211433

image-20210311131143489

image-20210311131243153

11 虚拟机说明

sudo rm -rf uploadfiles/ vmtools/
# 所有的例子文件在下面的目录下
/home/geant4/geant4_workspace/examples

12 结语

image-20210311133424009

image-20210311133338167

image-20210311134637678

标签:tar,data,sudo,gz,可视化,ubuntu,geant4,安装
来源: https://blog.csdn.net/qq_16881981/article/details/114663077