Geant4官网虚拟机的完全使用入门

时间:2022-07-24
本文章向大家介绍Geant4官网虚拟机的完全使用入门,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

想用虚拟机,想官方无bug,想省心省力。本文给出保姆式入门使用教程,包会,新手需要完整看完本篇教程。

本文涉及的Geant4虚拟机资源全部来自CERN官网的开源提供及推荐。

虚拟机(运行器):VMware Workstation 15 Player

虚拟系统:CentOS 8

预装Geant4版本:geant4.10.07

目 录

一、虚拟机与系统下载

二、虚拟机安装

三、Geant4使用

四、Geant4的自带例子在哪里

五、让自己的例子在虚拟机中运行

六、该虚拟机的基础概要和补充说明

七、学习展望

一、虚拟机与系统下载:

1. VMware虚拟机下载

见文末回复链接。

2. 预装Geant4的CentOS系统下载

见文末回复链接。下载完成以后解压。

二、虚拟机安装:

1. 双击”VMware-player-15.5.6-16341506.exe”,

进行安装,一切选择默认和推荐设置,包括C++依赖库需要电脑重启。

2. VMware player安装完以后,双击打开后选择右侧“打开虚拟机”->选择CentOS系统解压后的

"G4.10.7-Beta_CTOS8/G4-10.6_CentOS8.vmx",

然后双击运行该系统,见图1-2。

图1 虚拟机加载装有Geant4的系统

图2 等待系统加载

3. 系统界面内鼠标点击”Activities”,可以看见菜单栏,点击Terminal可进入命令行终端。点击右上角语言更改为English。

图3 系统界面

三、Geant4使用:

1. B1例子示范,在Terminal终端中,

>>mkdir geant4-work
>>cd geant4-work
>>mkdir buildB1
>>cd buildB1
>>cmake -DGeant4_DIR=$G4COMP $G4EXAMPLES/basic/B1

图4 在创建文件夹中编译B1

2. 运行B1,

>>make
>>./exampleB1

图5 B1例子运行

四、Geant4的自带例子在哪里:

1. 查看系统预装的软件

>>cd /usr/local
>>ls

可以发现预装软件都在这里面,包括了geant4.10.07.b01/(然而,geant4编译安装的位置在/usr/local/src/,即/src/中=。=)。

>>cd ~/geant4-work
>>cp -r /src/geant4.10.07.b01/examples/ . 

即可将自带例子拷贝到geant4-work目录下。

2. 例子运行方法——例如B2a

>>cd ~/geant4-work/examples/basic/B2/B2a/
>>mkdir build
>>cd build
>>cmake ..
>>make
>>(./exampleB2a 或者 ) exampleB2a

图6 B2a例子运行

五、让自己的例子在虚拟机中运行:

1. 设置共享文件夹:

a) 在VMware界面中,Player->管理->虚拟机设置->选项->共享文件夹->总是启用,名称可以修改。

图7 VMware启用共享文件夹

默认的共享文件夹为本地电脑的D盘,可以自行添加一个专门的文件夹,但是需要对其设置共享属性,如图8所示。

图8 本地电脑(win10)对文件夹的共享权限设置

b) 在虚拟机CentOS中,Activities->Terminal输入

>>mount

更新挂载文件系统。点击Files->OtherLocations->Computer->mnt->hgfs,可以看见与本地电脑共享的文件夹。也可命令行终端中执行 cd /mnt/hgfs/ 进入到共享文件夹的命令行目录。

图9 系统的文件目录

2. 将自己的程序拷贝至共享文件夹中,在虚拟机终端中进入程序文件夹中,修改编译运行。

六、该虚拟机的基础概要和补充说明:

  1. 系统为CentOS 8操作系统,遵从该系统操作典范,默认登录用户名与密码均为local1,但local1不具备root权限。root密码为centos8。如果有命令操作需要root权限,可以: a) >>su ,输入密码centos8进入root用户,然后命令操作其他内容; b) >>sudo local1,返回普通用户。
  2. 系统环境变量的定义见文件/usr/local/Env/CTOS8,当前用户的环境变量定义见/home/local1/.cshrc和/home/local1/.ucshrc。其他特殊环境变量见文件/usr/local/Modules/modulefiles。比如Geant4的source源文件与build创建文件的所在目录地址存储在了环境变量名”G4SRC”当中——>>cd $G4SRC可直接进入Geant4目录下。
  3. 该系统预装的软件包括:Geant4 version 10.7.b01; Boost; CLHEP; Firefox;GDB; Geany; Grace; Gnuplot;ImageMagick; Jupyter; LibreOffice; Python 3.6 with Jupyter, Matplotlib, NumPy,SciPy and Sphinx; Qt; ROOT; Source-Navigator IDE;Tex Live;Thunderbird; Valgrind;XercesC

七、学习展望:

多看官网guide!未来将以新手入门普遍遇到的问题继续补充相关教程。

公众号后台回复“G4VM”,即可获得资源链接。

喜欢的话,分享一下吧~^o^~