前言
最近需要用 ORCA 算点东西,老板在服务器上很大方地给了 50 G 空间,目前够用,因此先在服务器上装一个。如果后面服务器上个人主目录空间不够了,再考虑在本地装一个。因此本文先对 Linux 版的安装做一个记录。
ORCA 安装与配置
参考 量子化学程序ORCA的安装方法 即可顺利完成 Linux 下的 ORCA 安装方法,本文参考的就是这篇博客。
进入 ORCA 官网,在 Donloads 中下载程序包,这里选择的是 ORCA 5.0.4, Linux, x86-64 shared-version, .tar.xz Archive,选择动态库版本 (shared-version) 是因为占用空间小,而且计算速度和静态库版没有太大差异。
本文末尾是我分享的 ORCA 包、手册以及对应版本的 OpenMPI。
OpenMPI 的安装
ORCA 在 Linux 下是借助 OpenMPI 实现并行,并行方式运行 ORCA 之前需要先编译 OpenMPI 库。官网上下载的 ORCA 程序包的名字中包含了所需 OpenMPI 库的版本,比如我的是 orca_5_0_4_linux_x86-64_shared_openmpi411.tar.xz
,说明需要 OpenMPI 4.1.1。可在 OpenMPI 网站上下载各版本的 OpenMPI。
编译器的安装
ORCA 还需要 C++ 和 Fortran 编译器,如对于 CentOS,使用 yum install gcc
和 yum install gcc-gfortran
即可安装 gcc 和 gfortran 编译器。
如果像我一样使用的是服务器,可以先检查一下后台是否已为所有用户预装了 OpenMPI 以及所需编译器。若使用命令 mpiexec -V
可以显示出 OpenMPI 版本,说明已经安装好了。
ORCA 本体的安装
解压压缩包,如下载的是 .tar.xz
格式的包,使用如下命令解压:
tar -xf orca_5_0_4_linux_x86-64_shared_openmpi411.tar.xz
如解压后的目录为 /work/home/wsmrt33/orca504/
,使用 vi ~/.bashrc
打开 .bashrc
,将下面内容加进 .bashrc
的结尾:
export PATH=$PATH:/work/home/wsmrt33/orca504/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/work/home/wsmrt33/orca504/
由于并行运行 ORCA 时必须写明绝对路径,因此在 ~/.bashrc
中再加一行:
alias orca='/work/home/wsmrt33/orca504/orca'
使用 source .bashrc
使上面的命令生效后可使用 orca
代替命令 /work/home/wsmrt33/orca504/orca
。
使用包含如下内容的 ORCA 输入文件 test.inp
测试:
! B3LYP def2-SVP
* xyz 0 1
O 0.000000 0.000000 0.000000
H 0.757160 0.586260 0.000000
H -0.757160 0.586260 0.000000
*
输入命令 orca test.inp
,正常运行则说明安装配置成功。
后记
前一节的内容还没写完就发现个人目录已经挤爆了,原来是几个 Gaussian 任务中间文件太大占满了。看来存储空间还是不太够,因此还是老老实实在本地装个 ORCA 。
Windows 版的安装非常简单,可以参考这个视频。
MacOS 下的 ORCA 安装与配置
一步步按照 Orca Input Library 中给出的指导即可完成 ORCA 的安装,实在懒得翻的话,也可以参考我这篇。
ORCA 的 MacOS 安装非常简单,首先将从官网下载的压缩包解压,将解压出的整个文件夹重命名为 orca504
放在 /Applications
目录下。
对于 Mac OS 10.15 以及更新的版本:打开 Terminal 并进入 /Applications/Utilities
目录,然后将如下指令复制粘贴到 Terminal 中:
echo 'export PATH="/Applications/orca504:$PATH"; export LD_LIBRARY_PATH="/Applications/orca504:$LD_LIBRARY_PATH"' >> ~/.zshrc; source ~/.zshrc
对于旧一点的 Mac OS 版本则改为:
echo 'export PATH="/Applications/orca504:$PATH"; export LD_LIBRARY_PATH="/Applications/orca504:$LD_LIBRARY_PATH"' >> ~/.bash_profile; source ~/.bash_profile
按下回车即可在任意位置使用 orca 命令。还是使用前一节中的例子,输入命令 orca test.inp
,正常运行则说明安装配置成功。
然而,我这里弹出了这样的警告:无法打开“orca”,因为无法验证开发者。
打开系统设置中的隐私与安全性设置后,翻到最下面找到阻止使用 orca 的提示信息后点仍然允许。这样 orca 倒是可以正常运行了,但系统会针对计算任务中涉及的所有子程序一一弹出这个警告,挨个点允许非常麻烦,解决方法:进入 cd /Applications/orca
后输入如下命令:
xattr -d com.apple.quarantine *
问题解决,计算任务正常结束:
TOTAL RUN TIME: 0 days 0 hours 0 minutes 1 seconds 994 msec
ORCA程序包 + 手册 + OpenMPI 提取码: orca