当前位置:   article > 正文

vasp 安装_VASP5.4.1及+VTST编译安装

vasp下载

35e0b10e1e7fab8c9e06966474ca0c9c.png

VASP采用平面波赝势(或缀加投影波)方法进行从头计算分子动力学模拟的软件包。官网:https://www.vasp.at

VTST是VASP的过渡态工具,下载地址:http://theory.cm.utexas.edu/vtsttools/index.html

VASP及VTST安装均无需root权限,普通用户在自己的目录下也可以安装使用。

VASP.5.4.1编译安装:

1.解压缩VASP源码包:tar xvf vasp.5.4.1.tar.bz2 ,解压缩后的目录为vasp.5.4.1。

2.进入vasp.5.4.1目录:cd vasp.5.4.1

3.查看vasp.5.4.1目录下有何内容:ls -l

5a54d51021cbc6096b2e0b318c593903.png

查看说明:more README

0addcd30ab4910036a202ab2509864f6.png

注:

vasp.X.X.X:解压缩后的根目录

arch:针对不同架构的Makefile模板,如里面含有makefile.include.linux_intel

bin:编译后的可执行程序文件

build:编译时自动复制src目录内源码后执行编译的目录

src:源码目录

lib:库目录,对应以前的vasp.lib目录

CUDA:GPU CUDA代码目录

4.查看所用的编译器:which ifort

16e55f3c28e4d02769b72ea515534b84.png

如显示不存在,那么可以类似下面设置下Intel编译器环境(具体路径与你所使用的系统有关):

. /opt/intel/composer_xe_2015.1.133/bin/compilervars.sh intel64

5.查看Intel MKL环境:echo $MKLROOT

774356d9c53f97bc1800b71dfae75730.png

如显示不存在,那么可以类似下面设置下Intel MKL环境(最好与编译器版本一致):
. /opt/intel/composer_xe_2015.1.133/mkl/bin/mklvars.sh intel64
6.查看Intel MPI环境(最好与编译器版本一致):which mpiifort
如显示不存在,那么可以类似下面设置下Intel MPI环境:
. /opt/intel/impi/5.0.2.044/bin64/mpivars.sh intel64
查看是否存在/opt/intel/composer_xe_2015.1.133/mkl/interfaces/fftw3xf/libfftw3xf_intel.a,如没存在,那么可以在自己目录下编译生成libfftw3xf_intel.a:mkdir -p ~/local/interfaces
cp -a /opt/intel/composer_xe_2015.1.133/mkl/interfaces/fftw3xf ~/local/interfaces
cd ~/local/interfaces/fftw3xf
make libintel64
顺利的话,将在此目录下生成libfftw3xf_intel.a。
7.采用arch/makefile.include.linux_intel做为模板(在vasp.5.4.1目录下,未考虑CUDA):
cp arch/makefile.include.linux_intel makefile.include
8.修改makefile.include:
必要时修改OBJECTS那,将
$(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a
修改为(假如使用~/local/interfaces/fftw3xf):

09f8af786b4c7938a959b88baa34ca16.png


其它参数,请见VASP官方说明。
9.为防止以前编译好的.o和.a文件与新修改的编译配置冲突,建议清除以前编译文件:
make veryclean
10.执行编译,可以默认编译或分开编译:
默认编译(将编译生成std、gam和ncl版):make
分开编译:
编译标准std版:make std
编译gamma-only版:make gam
编译non-collinear版:make ncl
编译完成后将在bin目录下生成对应的版本的可执行程序:vasp_gam、vasp_ncl、vasp_std。
如果有错,请注意看错误信息,然后根据信息进行处理。VASP.5.4.1+VTST编译安装:
步骤基本和 VASP编译安装步骤一致。在上述第3步和第4步之间加入如下操作:
设置VTST:
wget http://theory.cm.utexas.edu/code/vtstcode.tgz
tar xvf vtstcode.tgz
下载:解压缩:之后会生成vtstcode-171目录,此目录内包含以下文件: bbm.F bdr_changes bfgs.F cg.F chain.F dimer.F dynamic.F dynmat.F fire.F instanton.F lanczos.F lbfgs.F mkbdrpro.pl neb.F opt.F qm.F sd.F vasp-5.3.2-main.patch vasp-5.3.2-mpmd.patch vasp-5.4.1-mpmd.patch
根据官方安装说明http://theory.cm.utexas.edu/vtsttools/installation.html:

需要将这些文件复制到src目录中:
因为src目录下存在chain.F,建议先备份chain.F(可选):cp src/chain.F src/chain.F-org
将vtstcode-171目录下文件复制到src下:cp vtstcode-171/* src/
修改src/main.F源码:
将(第3233行)

  • 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) ! LATT_CUR%A,LATT_CUR%B,IO%IU6)
  • 修改编译配置src/.objects,在chain.o前(大概第67行)添加如下内容: 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

注意后不能有空格。

如果有错,请注意看错误信息,然后根据信息进行处理。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/388023
推荐阅读
相关标签
  

闽ICP备14008679号