shell批量處理vasp任務的小例子


使用vasp計算結構中一系列單個氧缺陷形成能,在此構建氧空位並提交計算任務
首先POSCAR中O的數量減一
#建立氧缺陷
for i in {4,19,40,43};do sed $[i+9]d ori > ${i}.vasp ;done 
#建立目錄下的.vasp列表
mulu=`ls *.vasp`
#建立.vasp對應目錄,將.vasp移入
for i in $mulu;do mkdir ${i}.d;cp $i ${i}.d;done
#建立所有目錄的列表
amulu=`ls -d */`
#提交作業(rtin為筆者自動補齊 POTCAR、INCAR、KPOINTS、vasp.pbs 的腳本)
for i in $amulu;do cd $i;mv * POSCAR;rtin;qsub vasp.pbs;cd ..;done

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM