想要安装vtst插件的话,在安装vasp时先别make!!记得不要先安装vasp,我尝试过先make vasp再安装vtst,又补充命令make了一下。发现不行!
默认大家在装vasp时所有的都下好,只差make这一步了!!!一定要在如果不知道如何安装VASP6.4.2的,可以看这个链接https://www.bilibili.com/opus/964278350496399383?spm_id_from=333.999.0.0
如果大家不想额外再去别的地方下了,VASP.6.4.2以及最新版本赝势文件给大家附上链接
通过网盘分享的文件:vasp.6.4.2等2个文件
链接: https://pan.baidu.com/s/1BG0OqXaipWcs9IkynVF9Vw 提取码: xy1e
--来自百度网盘超级会员v2的分享
失效了私信我更新。
一、下载VTST
进入VTST官网,下载vtstcode-199.tgz
tar -xzvf vtstcode-199.tgz
cd vtstcode-199
ls #可以看到有五个文件 根据vasp下载安装的版本进入相应的文件,我们是vasp.6.4.2,于是进入vtstcode6.4文件
cd vtstcode6.4
将vtstcode6.4文件夹内的所有文件复制到vasp安装包路径的src文件中(以实际安装路径为准)
cp -rf * /home/fuhua/vasp_install/vasp.6.4.2/src
是否覆盖?选择y
二、修改src文件下main.F、.objects、makefile文件内容
如上图,根据官网的提示,结合自己的版本,主要作以下修改:
进入vasp.6.4.2中的src文件,
vim main.F
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)
IF (LCHAIN) CALL chain_init( T_INFO, IO)
改为
CALL chain_init( T_INFO, IO)
vim .objects
添加这一堆.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 \ pyamff_fortran/*.o ml_pyamff.o \ opt.o
vim makefile
在parser后面添加pyamff_fortran一项
最后,如果你用的是parallel并行的编译器,还需要在sources 后面添加libs一项,博主用的朴实无华的intel oneapi2024.2编译器,因此不用对这一项进行修改。
dependencies: sources libs
随后按照正常的vasp步骤进行make即可。make之后记得将vasp添加至环境变量。如果不清楚如何添加,看此文章贴的第一个链接
三、测试
随便运行一个vasp的计算,然后输入
grep VTST OUTCAR
如果出现相应VTST的版本,说明VTST安装成功