在上两篇博客已经记录ORCA与xtb在windows的安装:
【ORCA学习】-在windows系统安装ORCA
【xtb学习】-在windows系统上安装xtb
由于计算需要,需要先对计算体系进行GFN-xTB预优化/初筛,再使用其他泛函、基组进一步优化。因此需要依次完成三个操作:ORCA安装,xtb安装,xtb与ORCA配置联用。
虽然在window均已完成软件安装,但在实际计算时发现xtb无法正常运算,例如,
输入命令:xtb test.xyz --opt > test.out
最后xtb计算结束并没有产生一系列结果文件,仅有out文件,其他文件均没有

此外,在设置xtb与ORCA联用时,始终无法成功。官方指示是将xtb程序建立软连接,添加到ORCA的安装文件路径中。
命令:ln -s $(which xtb) otool_xtb
然而并没有成功,尝试了很多种方式都不行。最后决定还是需要安装在linux系统上。下面为过程记录。
tar -xf 安装包名字 解压安装包,我选择的安装包是:orca_5_0_3_linux_x86-64_shared_openmpi411.tar.xz接着进行环境配置,根据网上的教程,一般是:
ls -a查看隐藏文件.bashrcvi .bashrcexport PATH=$PATH:/home/software/orca_5_0_3_linuxexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/software/orca_5_0_3_linux
然而我使用这个方法并不凑效,可能因为我使用的服务器是租的。工程师建议直接将环境配置独立为脚本,在每次需要使用ORCA前都读入环境配置。
#!/bin/bashexport PATH=/home/software/orca_5_0_3_linux:$PATHexport LD_LIBRARY_PATH=/home/software/orca_5_0_3_linux:$LD_LIBRARY_PATH/home/software/orca_5_0_3_linux/orca test.inp > test.out#!/bin/bash
export PATH=/home/software/orca_5_0_3_linux:$PATH
export LD_LIBRARY_PATH=/home/software/orca_5_0_3_linux:$LD_LIBRARY_PATH
/home/software/orca_5_0_3_linux/orca test.inp > test.out
与在windows安装xtb的过程相似,从Grimme课题组官网找到xtb的安装包,使用命令tar -xJf xtb-6.5.1-linux-x86_64.tar.xz解压安装包,解压文件夹所在路径便是安装文件夹。例如,我解压后文件夹所在路径为:/home/software/xtb-6.5.1
那么xtb程序所在路径应该是:
/home/software/xtb-6.5.1/bin
接着需要进行环境配置,
ls -a查看隐藏文件.bashrcvi .bashrcexport PATH=/home/software/xtb-6.5.1/bin:$PATHexport XTBPATH=/home/software/xtb-6.5.1/share/xtbexport OMP_NUM_THREADS=export MKL_NUM_THREADS=export OMP_STACKSIZE=1Gulimit -s unlimited我使用网上方法并不能成功调用xtb。因此将以上语句写入脚本,每次需要调用xtb时,均进行一次环境配置。脚本(xtb_env.sh)内容见下:
#!/bin/bash
export PATH=/home/software/xtb-6.5.1/bin:$PATH
export XTBPATH=/home/software/xtb-6.5.1/share/xtb
export OMP_NUM_THREADS=12
export MKL_NUM_THREADS=12
export OMP_STACKSIZE=1G
ulimit -s unlimited
每次运行xtb前,均使用命令: source xtb_env.sh进行一次环境配置。或者直接将运行xtb程序的命令也写入脚本,即:
#!/bin/bash
export PATH=/home/software/xtb-6.5.1/bin:$PATH
export XTBPATH=/home/software/xtb-6.5.1/share/xtb
export OMP_NUM_THREADS=12
export MKL_NUM_THREADS=12
export OMP_STACKSIZE=1G
ulimit -s unlimited
xtb test.xyz --opt > test.out
如果需要运行多份文件,可以使用bash命令写个循环,这样更方便。
当成功安装ORCA与xtb,便可以尝试将xtb与ORCA联用,即使用ORCA时可以调用xtb的方法。因为在计算时,有时需要先使用xtb的方法进行计算,再使用ORCA中其他方法。所以为了能从ORCA调用xtb,需要使用软连接的方法。
which orca查看orca的路径which xtb查看xtb的路径ln -s $(which xtb) /home/software/orca_5_0_3_linux/otool_xtb即可完成连接
本次安装参考了很多资料,主要起效的有: