1. 安装指南

1.1. 安装RMC程序说明

和许多科学计算程序一样,RMC是无窗口/界面的控制台程序,即程序的核心为二进制 可执行文件,可在命令行窗口、终端中以文本方式运行或控制。

RMC可执行文件是编译源代码生成而来,编译过程请参考编译相关章节文档(个人版本 暂不提供)。目前RMC分为个人版本和企业版本,对于企业版本,我们将按照合同要求 提供安装服务,对于个人版本的安装,请参看下面文档。

1.2. 个人版本安装

1.2.1. 使用Anaconda安装

Note:

  1. 本方法适用于64位的 WindowsLinuxMacOS 系统;
  2. 本方法目前在 Windows 10Ubuntu 18.04 LTSMacOS 10.15OpenSUSE 15.3 上进行过测试, 如有在其他系统上使用出现问题的,欢迎进行反馈;
  3. 本方法使用的 Anaconda 版本为基于 Python 3.7Anaconda3 5.3.1miniconda3 3.7.3

1.2.1.1. 安装Anaconda环境

Anaconda/miniconda 的下载链接如下:

下载后,Windows 上直接双击打开,按照指导进行安装即可,如在 LinuxMacOS 上,则可以在终端(terminal)中使用 bash 进行安装

bash ./Anaconda3-5.3.1-Linux-x86_64.sh

而后按照提示进行安装即可, Anaconda3 的安装如有问题,可以在搜索引擎上查阅相关具体教程。

注意:如果希望后续使用更加方便,可以将 Anaconda 加入到 Windowspath 环境变量或 Linux/MacOSPATH 环境变量中。

1.2.1.2. 创建虚拟环境

Anaconda 的很重要的用途就是使用虚拟环境,以实现环境配置的隔离,强烈建议大家创建虚拟环境!

打开 Anaconda 的终端

  • Windows 上的 Anaconda Prompt
  • 添加过 path 后的 CMDPowerShell
  • Linux/MacOS`上添加过 `PATHterminal

切换到用于存放这个虚拟环境的文件夹中,并执行创建virtual environment和激活virtual environments的命令

cd folder_you_like
conda create -p ./venv python=3.7  # 部分Windows上可能需要将"/"改成"\"
conda activate ./venv  # 部分Windows上可能需要将"/"改成"\"

1.2.1.3. 安装 RMC

使用下面命令安装 RMC 3.5

conda install -c thu_real rmc

如果安装失败,一般是 channel 问题,建议添加 conda-forge 后再次尝试上面命令,即:

conda config --add channels conda-forge
conda install -c thu_real rmc

1.2.1.4. 使用

完成上面安装后,在不关闭终端的情况下,直接运行

RMC --version

可以打印出相关信息,说明安装成功。后续在计算目录下准备好下面文件,即可进行计算

  • 输入卡文件(假设主输入卡文件名为inp,目前RMC支持include功能,输入卡可能有多个文件)
  • 数据库索引文件xsdir,如开启其他功能,可能还需要xsdir_sab等索引文件
  • 燃耗相关文件DepthMainLib(燃耗计算时需要)

计算命令如下:

# 注意RMC前面不需要加上"./"
RMC inp  # 串行计算
RMC -s 2 inp  # OpenMP并行计算,2线程并行
mpirun -n 2 <path to RMC> inp  # <path to RMC>替换为RMC的实际路径,为venv虚拟环境下的bin文件夹中,MPI并行计算,2进程并行
mpirun -n 2 <path to RMC> -s 2 inp  # MPI并行计算,2进程*2线程并行

后续想要再次使用RMC时,只需要打开 Anaconda 的终端(具体见上方),激活前面创建的虚拟环境,即可使用RMC

conda activate <path to venv>  # <path to venv>替换成虚拟环境的路径,注意在Linux/MacOS上,相对路径需要以"./"开头

1.2.2. 过去的安装方式

在过去的安装指南中,可以从RMC程序包中,拷贝RMC可执行文件到合适目录运行即可 ,无需安装。而对于个人版本,后面会具体给出安装方法。

注意,根据编译系统、配置等不同,可执行文件具有多种版本,包括:

  • 操作系统:Windows / Linux / Mac OS
  • 系统位数: 32位 / 64位
  • 编译选项: Debug / Release
  • 是否并行: 串行版 / MPI并行版(包括不同MPI库版本,如MPICH,OpenMPI等)

应当根据系统、配置情况,选择合适的程序。而程序的运行方式与上面的计算命令相同。

1.3. 程序输入相关文件

RMC的输入卡编写,请参见 使用说明 ,其他数据库相关文件一般在发布版本时附带提供,具体的可以参考 数据库说明