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
查看說明:more README
註:
vasp.X.X.X:解壓縮後的根目錄
arch:針對不同架構的Makefile模板,如裡面含有
makefile.include.linux_intelbin:編譯後的可執行程序文件
build:編譯時自動複製
src目錄內源碼後執行編譯的目錄
src:源碼目錄
lib:庫目錄,對應以前的vasp.lib目錄
CUDA:GPU CUDA代碼目錄
4.查看所用的編譯器:
which ifort
如顯示不存在,那麼可以類似下面設置下Intel編譯器環境(具體路徑與你所使用的系統有關):. /opt/intel/composer_xe_2015.1.133/bin/compilervars.sh intel64
5.查看Intel MKL環境:echo $MKLROOT
如顯示不存在,那麼可以類似下面設置下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):
其它參數,請見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.Fbdr_changesbfgs.Fcg.Fchain.Fdimer.Fdynamic.Fdynmat.Ffire.Finstanton.Flanczos.Flbfgs.Fmkbdrpro.plneb.Fopt.Fqm.Fsd.Fvasp-5.3.2-main.patchvasp-5.3.2-mpmd.patchvasp-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
注意後不能有空格
如果有錯,請注意看錯誤信息,然後根據信息進行處理。