您當前的位置:首頁 > 攝影

VASP5.4.1及+VTST編譯安裝

作者:由 科夢雲19 發表于 攝影時間:2020-02-26

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

VASP5.4.1及+VTST編譯安裝

檢視說明:more README

VASP5.4.1及+VTST編譯安裝

注:

vasp。X。X。X:解壓縮後的根目錄

arch:針對不同架構的Makefile模板,如裡面含有makefile。include。linux_intel

bin:編譯後的可執行程式檔案

build:編譯時自動複製src目錄內原始碼後執行編譯的目錄

src:原始碼目錄

lib:庫目錄,對應以前的vasp。lib目錄

CUDA:GPU CUDA程式碼目錄

4。檢視所用的編譯器:which ifort

VASP5.4.1及+VTST編譯安裝

如顯示不存在,那麼可以類似下面設定下Intel編譯器環境(具體路徑與你所使用的系統有關):

。 /opt/intel/composer_xe_2015。1。133/bin/compilervars。sh intel64

5。檢視Intel MKL環境:echo $MKLROOT

VASP5.4.1及+VTST編譯安裝

如顯示不存在,那麼可以類似下面設定下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):

VASP5.4.1及+VTST編譯安裝

其它引數,請見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

注意後不能有空格。

如果有錯,請注意看錯誤資訊,然後根據資訊進行處理。

標簽: 編譯  vasp  目錄  Intel  src