VASP6.1.0中VTST插件的编译

本文介绍如何为VASP6.1.0编译VTST插件,该插件提供了CINEB等高效过渡态搜索算法。通过修改源码并加入特定对象文件,最终实现插件的正确编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值