VASP5.4.1及+VTST編譯安裝
VASP採用平面波贗勢(或綴加投影波)方法進行從頭計算分子動力學模擬的軟體包。官網:https://www。vasp。at
VTST是VASP的過渡態工具,下載地址:
http://
theory。cm。utexas。edu/vt
sttools/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_intel
bin:編譯後的可執行程式檔案
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/co
de/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/vt
sttools/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
注意後不能有空格。
如果有錯,請注意看錯誤資訊,然後根據資訊進行處理。