Wanniertool 2.5.1的編譯過(guò)程記錄
前言
WannierTool官方網(wǎng)站:http://www.wanniertools.com/
WannierTool的Github:https://github.com/quanshengwu/wannier_tools.git
ARPACK官方網(wǎng)站:https://www.caam.rice.edu/software/ARPACK/
這里使用的是ARPACK(非P_ARPCAK、非ARPACK++)
系統(tǒng)環(huán)境:BUAA-HPC,CentOS
編譯環(huán)境:intel/18.0.3.222(其實(shí)就是MKL)
編譯ARPACK
下載下面畫(huà)紅線的兩個(gè)文件:

這里可以直接右鍵復(fù)制鏈接,然后在高算中使用wget命令下載:
下載之后分別解壓這兩個(gè)文件,它們會(huì)默認(rèn)解壓到同一個(gè)文件夾中:
這里我們需要根據(jù)自己的情況修改一下ARmake.inc文件:
這里有三處需要酌情修改,第一處就是home變量:

這里默認(rèn)你把ARPACK解壓到了用戶目錄($(HOME),即“~”目錄)下,這里需要修改一下路徑,比如我的home目錄是/gs/home/maohy,我把文件解壓在home目錄的APP文件夾下,就需要把上面的home目錄里加一個(gè)APP/。

第二處修改是平臺(tái)標(biāo)記,其實(shí)我并沒(méi)有看出來(lái)這個(gè)參數(shù)對(duì)編譯出來(lái)的文件除了文件名之外有什么影響,不過(guò)wanniertool中引用的標(biāo)記是MAC,所以我們這里把SUN4改為MAC。

當(dāng)然你想要修改成其他平臺(tái)也可以,比如LINUX或者什么的,只要在后面wanniertool編譯時(shí)對(duì)應(yīng)上就可以。
這里會(huì)影響編譯出來(lái)的文件名(但是文件大小完全相同),比如:

這里我其實(shí)是嘗試修改配置進(jìn)行了兩次編譯,大家只要編譯出來(lái)一份就可以了。
第三處就是根據(jù)我們的編譯平臺(tái)進(jìn)行一些調(diào)整:

這個(gè)地方默認(rèn)的是f77,但是這臺(tái)高算報(bào)錯(cuò)提示找不到f77命令。經(jīng)過(guò)百度發(fā)現(xiàn)f77實(shí)際上就是gfortran編譯器,那么我們直接把f77改成ifort就可以了。
修改之后保存文件,直接make編譯就好。
這里可能會(huì)有警告,說(shuō)是'-cg89'選項(xiàng)無(wú)效,這里似乎并不會(huì)對(duì)編譯結(jié)果產(chǎn)生影響。

用pwd看一下當(dāng)前路徑,復(fù)制下來(lái)待會(huì)兒要用。
編譯wannier_tool
wannier_tool的源文件可以直接使用git命令下載:
下載完成之后,進(jìn)入src文件夾中,這個(gè)文件夾下有很多Makefile文件,我們需要使用的是Makefile.intel-mpi:
對(duì)Makefile文件進(jìn)行修改:

畫(huà)紅線部分修改為剛才我們通過(guò)pwd命令得到的路徑。后面的.a文件根據(jù)自己的剛才設(shè)置的PLAT進(jìn)行填寫(xiě),如果剛才已經(jīng)修改為MAC,那么這里就不需要?jiǎng)恿恕?/p>
保存文件,然后直接在src文件夾中make即可:
這里也會(huì)出warning,但是也木有什么影響的樣子。
編譯結(jié)束后,會(huì)在src文件夾和bin文件夾下各生成一個(gè)wt.x可執(zhí)行文件,我們下一步把bin文件夾下的wt.x添加到環(huán)境變量里。
首先在bin目錄下用pwd命令查看完整路徑:

然后修改用戶的.bashrc:

在文件里添加一行:
然后保存退出,用source命令使環(huán)境變量生效:
之后提交一個(gè)任務(wù)測(cè)試一下,看到以下圖片基本上就說(shuō)明成功了:

大概就是醬紫了