安装包准备
- vasp.5.4.4.tar.gz
- vtstscripts.tgz
- vtstcode-195.tgz
- VASPsol-1.0/pbz_patch_541
加载intel2018编译器
如果不知道怎么安装intel2018编译,查看文章:https://www.ihaoyu.net/?p=103
module load intel/2018 #加载环境
## 检查环境结果
which icc
which icpc
which ifort
which mpi
which mpiifort
echo $MKLROOT
注意 安装完成intel2018后 需要手动编译fftw3
cd /public/apps/intel/2018/mkl/interfaces/fftw3xf/ ##你的intel2018 安装位置
make libintel64
# 该目录下会生成文件libfftw3xf_intel.a
解压vasp.5.4.4.tar.gz
tar -xf vasp.5.4.4.tar.gz
cd vasp.5.4.4
cp arch/makefile.include.intel makefile.include
解压vtst
# 还是在vasp.5.4.4目录下
wget https://theory.cm.utexas.edu/code/vtstcode-195.tgz
tar -xf vtstcode-195.tgz
cp vtstcode-195/vtstcode5/* src/
# 修改src/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)
# 修改.objects文件
找到SOURCE 的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 \
VASPsol 补丁
# VASPsol-1.0 在github下载
# 还是在vasp.5.4.4目录下
cp VASPsol-1.0/src/solvation.F src/
cp VASPsol-1.0/src/patches/pbz_patch_541 .
patch -p0 < pbz_patch_541
## 修改makefile.include ,在CPP_OPTIONS 后面加上 -Dsol_compat
开始编译
make DEPS=1 -j56 all
vtstscripts
解压vtstscripts.tgz 就可以使用了