VASP 5.4.4 + VTST gnu编译安装

2020-11-28  本文已影响0人  多一点儿空气

地址:https://www.jianshu.com/p/f92b43fc4ff8

VASP一般都会用Intel的mpiifort和mkl来编译,但某些服务器未配置intel的编译器或者特别情况下需使用gnu编译器。VTST是一款过渡态搜索工具,配合VASP使用。


VTST和VASP准备工作

wget http://theory.cm.utexas.edu/code/vtstcode-180.tgz
wget http://theory.cm.utexas.edu/code/vtstscripts.tgz
vtstcode是代码安装包,vtstscripts是一些工具脚本。

tar -zxvf vasp.5.4.4.tar.gz
cd vasp.5.4.4
patch -p0 < patch.5.4.4.16052018

make、gcc、openmpi、lapack和scalapack编译安装中已经安装好gcc、gfortran等可执行文件并配置环境。VASP的运行还需要fftw,可在ftp://ftp.fftw.org/pub/fftw/fftw-3.3.8.tar.gz地址下载,--prefix中设置安装至指定路径。

./configure CC=mpicc FC=mpifort --enable-shared --enable-threads --enable-openmp --enable-mpi --prefix=$HOME/dirname/fftw-3.3.8 CFLAGS="-O3 -fPIC"
make && make install

VASP src

patch.5.4.4.16052018为VASP补丁,tar -zxvf vtstcode-180.tgz解压VTST代码包,将vtstcode5目录下文件复制到vasp.5.4.4/src中。根据Installation — Transition State Tools for VASP (utexas.edu)说明,修改src/main.Fsrc/.objects文件。

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)
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
! routines replaced in LAPACK >=3.6
#ifdef LAPACK36
#define DGEGV DGGEV
#endif

VASP makefile.include

vasp.5.4.4目录下cp arch/makefile.include.linux_gnu ./makefile.include.linux,修改相应参数。


最后在vasp.5.4.4目录执行make all可获得vasp_gam vasp_ncl vasp_std可执行文件。

上一篇 下一篇

猜你喜欢

热点阅读