vaspkit計算彈性常數(shù)腳本
在前面文章中已經(jīng)介紹過有關(guān)通過vaspkit以能量應變方式計算彈性常數(shù)的方法原理以及使用的腳本。由于在計算過程中對于不同晶系不同空間群的體系,vaspkit因?qū)τ谀P偷淖R別的不同,而且由于部分考慮到摻雜元素的引入,改變了點群對稱性使得vaspkit識別出的空間群不同,產(chǎn)生的施加應變的計算任務多有差別。
這里分享一個可以無視生成文件夾差異的計算腳本,可在兩層目錄下計算所有具有可計算文件的文件夾里的任務。
注意:在使用前請務必判斷并明確當前目錄里通過vaspkit生成的文件夾的任務數(shù)量和計算的目的。如果只需要計算某一部分的文件夾的任務,建議使用前文所分享的腳本進行精細修改以進行所要求的計算任務。
這里使用一個已經(jīng)通過vaspkit 201功能生成了計算彈性常數(shù)的任務文件夾,包括了當前目錄中眾多C開頭的文件夾和每個C開頭的文件夾下施加了不同應變的strain文件夾。

編輯
計算執(zhí)行腳本如下
#!/bin/bash
path=`pwd`
#記錄當前文件夾位置并定義到變量 path中,稱為初始目錄
pwd
for cij in `ls -F | grep /$`
#ls -F| grep /$ 命令為返回當前文件夾中所有子目錄
#將所有子目錄添加到變量cij中,并準備進行for循環(huán)
do
cd ${path}/$cij
#進入cij變量所代表的子目錄中
pwd
for s in strain_*
#將cij代表的子目錄中所有strain文件夾添加到變量s中
#此部添加變量s的方式可更改為添加變量cij的方式,但不建議這么做
do
cd ${path}/$cij/$s
#進入初始目錄下變量cij和變量s組成的目錄,由于for循環(huán)的設(shè)置,將遍歷所有可計算的strain文件夾
pwd
?mpirun -np 16 vasp_std
?#執(zhí)行vasp計算
cd ${path}
#返回初始目錄
pwd
done
done
愿有所成
IEchoQ
引喻失義 ? 妄自菲薄