VASP6.1.0中VTST插件的编译
新版本插件的编译方式和VASP.5.4.4的版本类似,仅文件中位置有所区别
简介:计算CINEB必备,原版vasp仅有NEB和Dimer算法,找过渡态并不好用,VTST不但提供了CINEB(包括相变),Dimer。还提供了一些更高效稳定的几何优化算法。
打开VASP.6.1.0源码包
(1)把 ./src/main.F文件中大约3449行的
CALL CHAIN_FORCE(T_INFO%NIONS,DYN%POSION,TOTEN,TIFOR, & LATT_CUR%A,LATT_CUR%B,IO%IU6)
改为
CALL CHAIN_FORCE(T_INFO%NIONS,DYN%POSION,TOTEN,TIFOR, & TSIF,LATT_CUR%A,LATT_CUR%B,IO%IU6)
(2)修改./src/.objects文件,在大约93行的chain.o前面加上:
bfgs.o dynmat.o instanton.o lbfgs.o sd.o cg.o dimer.o bbm.o \ fire.o lanczos.o neb.o qm.o opt.o \
(3)下载解压vtstcode.tgz代码,复制覆盖vtst代码到 ./src/
tar -zxvf vtstcode.tgz
cd vtstcode-180/vtstcode6.1
cp * …/…/src/
然后再安装正常编译vasp的方法“make”就行了,如果是make all,可能会出现fortran.c(68): catastrophic error: cannot open source file "cuda_runtime.h"报错,但vasp可以正常运行,如果想避免此报错,可分别make gam,make std,make ncl。
参考
[1] http://theory.cm.utexas.edu/vtsttools/installation.html
[2] https://blog.csdn.net/weixin_39925959/article/details/111123851
[3] http://theory.cm.utexas.edu/vtsttools/download.html