VASP.6.0之后的版本提供的源码包和之前的版本有所不同,编译VTST版本vasp时,在修改main.F文件后,makefile中是找不到位置添加需编译目标选项(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)位置的。在VASP6.0以后的版本,这些选项应该在源码文件夹src中的一个隐藏文件.objects中添加。具体设置编译过程如下:
1、下载最新版本的VTST code:
2、修改VASP.6.1.0源码文件src夹中的main.F文件:如下
3、将vtstcode-184/vtstcode6.1目录下的文件全部拷贝进VASP.6.1.0源码文件src夹中。
4、修改隐藏文件.objects
5、最后回到src上一级目录make std在bin中就可以生成VASP.6.1.0含VTST版本的可执行程序。测试一个例子后,在文件夹中输入
grep -i ‘vtst’ OUTCAR可出现vtst的版本号。
PS:笔者之前想编译vasp6.2.0来着,结果按VTST官网的方法始终不能通过。有成功的可以留言!
公众号推荐:计算运维鸟
领取专属 10元无门槛券
私享最新 技术干货