EGSnrc是一个强大的精确计算粒子输运的蒙特卡罗模拟软件。
官网地址为:http://nrc-cnrc.github.io/EGSnrc/
这是官方指南哦,建议先浏览一下这个。遇到的问题解决方法在后面的部分附注。
1.安装必备软件
在Linux上安装EGSnrc之前,请确保安装了以下软件。 这些是非常常见和广泛可用的软件包,通常在许多Linux发行版上默认安装。 否则,您可以通过软件包管理器轻松找到并安装它们,或者请系统管理员安装它们:(ubuntu中操作会比较方便,在terminal(或者叫终端,启动快捷键ctrl+alt+t)中执行指令sudo apt-get update 更新安装源(否则会提示E:Unable to locate package 错误)以后,执行 sudo apt-get install [软件名称] 这个语句即可安装对应软件名称的软件啦,或者再terminal中输入软件名,如果没有安装过会有提示操作)
1].一个Fortran编译(最好gfortran )
2].C编译器(最好是gcc )
3].C ++编译器(最好是g++ )
4].在GNU make效用
5].[可选] Tcl / Tk解释器和小部件工具包,版本8.0或更高版本
6].[可选]格雷斯绘图工具(提供xmgrace命令),5.0或更高版本
7].[可选]您所选择的配料系统(如包at )
编译器
您可以在系统上使用任何工作的Fortran,C和C ++编译器。 我们开发和利用EGSnrc与GNU编译器gfortran , gcc和g++ ,所以这些建议。 如果使用其他编译器,则可能需要在配置阶段调整编译选项,以使EGSnrc按预期工作。 要检查是否有Fortran,C和C ++编译器,请打开一个终端shell,并发出以下命令(如果使用其他编译器,则执行同样的命令):
gfortran --version #应报告的Fortran编译版本
gcc --version #应该报告你的C编译器的版本
g++ --version #应该报告你的C ++编译器版本
GNU make
EGSnrc依靠make工具,控制和自动化软件构建过程:最EGSnrc应用程序发出内置make适当的目录命令。 还有的各种实现make ,但EGSnrc依赖于GNU的实现(也称功能gmake在某些系统上)。 要检查make调用GNU让你的系统上,打开一个终端外壳并发出以下命令:
make --version # 应该报告你的 "GNU Make" 版本
Tcl / Tk和Grace
虽然Tcl / Tk和Grace不是运行EGSnrc模拟所必需的,但是如果您想使用EGSnrc图形用户界面和显示EGSnrc应用程序生成的数据图,它们将非常有用。 请注意,Tcl / Tk通常在大多数Linux发行版中默认安装。 如果要检查Tcl / Tk和Grace在系统上是否可用,请打开终端shell并发出以下命令:
echo 'puts [info patchlevel]; exit 0' | wish# should report version 8.0 or newer
grace -version # should report Grace-5.0 or newer
A batching system
A variety of batching systems are out there, choose the one that suits your needs. If you are using a single computer, you may not need one at all. The simplest starting point may be the package at 。
2.下载EGSnrc
要使用EGSnrc工具包,您必须将整个EGSnrc目录树复制到计算机。 所有项目文件都在一个顶级分组EGSnrc目录,你可以把任何地方你的系统(最好在你的home目录为单个用户安装),只要该路径不包含空格。 我们建议您使用Git克隆EGSnrc库,但或者你可以下载EGSnrc目录的压缩图像。
1).克隆git存储库
1].打开终端shell
2].检查Git是您的系统上: git --version
3].将目录切换到所需的安装位置: cd path/to/your/install/location
4].克隆EGSnrc库:git clone https://github.com/nrc-cnrc/EGSnrc.git
2).下载为压缩档案 (我推荐这种,快速有效,个人感觉不用着急更新)
1].下载的压缩图像EGSnrc-master.zip(https://github.com/nrc-cnrc/EGSnrc/archive/master.zip)
2].移动EGSnrc-master.zip文件所需的安装位置
3].使用解压缩档案unzip命令行工具,或者你喜欢的工具
4].如果你愿意,你可以重命名充气EGSnrc-master目录EGSnrc
3.配置EGSnrc
在计算机上安装EGSnrc源代码之后,必须使用配置GUI或配置shell脚本为命令行提供配置选项,从而为特定的操作系统和软件环境配置EGSnrc。
1) 使用GUI进行配置 (我推荐这种,快速有效,可视化操作)
1].下载EGSnrc-configure-linux
2].打开执行权限此文件:chmod +x EGSnrc-configure-linux
3].清除EGSnrc环境变量:export HEN_HOUSE= EGS_HOME= EGS_CONFIG=
4].启动安装程序: ./EGSnrc-configure-linux
5].阅读第一页,然后点击Next
6].为您的配置选择一个名称
7].选择一个HEN_HOUSE目录中,通常里面EGSnrc顶级目录
8].选择您的个人EGSnrc用户目录; 我们建议您把它egs_home ,你里面EGSnrc顶级目录
9].点击Next ,查看许可证的通知,然后点击Next
10].选择是否要在程序设置环境变量,并在配置结束时创建桌面图标(建议选择是,方便),然后单击Install继续
2) 使用shell脚本进行配置
1].打开终端bash shell
2].要进行全新安装,请使用以下命令清除现有的EGSnrc环境变量:
export HEN_HOUSE="" EGS_HOME="" EGS_CONFIG=""
3].转到您的EGSnrc目录: cd path/to/EGSnrc/directory
4].启动配置脚本: ./HEN_HOUSE/scripts/configure
5].回答提示并严格遵守说明
6].在你的shell资源文件,插入命令来定义$EGS_HOME , $EGS_CONFIG和源EGSnrc增加,因为在用户配置脚本的最后规定
7].启动新终端(或注销并重新启动)以确保读取shell资源文件
8].下载EGSnrc-guis-linux.zip ,它提供了预编译的EGSnrc图形用户界面
至此,安装完成,下面是个别问题说明。
1.安装dosxyz时候,出错,安装进度卡在88%,失败,看了安装进度中提示 Installing missing package that provides Xm/Xm.h,查了网上的指导,说是缺少一个库,应当安装 lesstif2-dev,但是ubuntu 12.04之后再无这个软件支持,所以只能下载之后自行安装了。terminal中执行以下指令
wget -P ~ http://mirrors.kernel.org/ubuntu/pool/universe/l/lesstif2/lesstif2_0.95.2-1_amd64.deb
sudo dpkg -i ~/lesstif2_0.95.2-1_amd64.deb
如果不知道对应自己系统的lesstif
的安装包版本,输入:
apt-cache search lesstif | awk '$1~/lesstif/ {print}'
即可查询。
安装以后,可以顺利安装了。
2.如果桌面上的快捷方式不能启动,右键属性中打开权限。就可以了。