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