VASP 各类计算的步骤及其批处理的shell脚本

将.xsd后缀的文件批量生成VASP输入文件并进行计算。

步骤:

  1. 将.xsd后缀文件导入到服务器中
  2. 进入.xsd文件夹中
  3. xsd2pos 命令,将.xsd后缀文件转化为**_POSCAR文件
  4. 删除文件夹中的.xsd文件
  5. 创建**_POSCAR前缀同名的文件夹
  6. 将**_POSCAR文件转移到同名文件夹中
  7. 将需要的INCAR文件导入到对应的文件夹
  8. 根据对应的精度创建KPOINTS文件(顺带会生成POTCAR文件)
  9. 四个输入文件齐全,提交任务计算
  10. 返回原目录,等待计算完成

SHELL脚本如下:

python **dir/xsd2pos.py;
Origin=$(find *_POSCAR)
for i in $@;
do 
	str=Counterpart_${i};
	mkdir ${str};
	cp $Origin "${str}/POSCAR";
	cd ${str};
	sed -i "6s/${1}/${i}/g" POSCAR;
	cp /project/zyjiang/InputFile/INCAR_Geo INCAR;
	vaspkit -task 102 -kps G -kpr 0.04;
	sbatch -p pub Subvasp;
	cd $OLDPWD;
done

注意:

  1. sbatch部分可以添加直接完成计算,也可以生成了对应文件夹后,自己手动提交任务。
  2. 各类计算步骤主要的INCAR文件由自己写的模版给出。
  3. KPOINTS文件由vaspkit 生成,也可以直接复制原本做好KPOINTS模版。
  4. POTCAR文件由vaspkit读取POSCAR各原子后自动生成。
  5. 这个脚本有各种缺点,比如不能实现多步计算的步骤,如果文件夹中有其它文件也可能出现各种错误。但是相比于手动计算,已经节省了很多的无意义的重复劳动。
全部评论

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务