计算工作流——Atomate2自定义工作流
Atomate2除了直接调用现成的工作流,我们还可以根据个人需求自定义任务个数以及工作流走向。具体操作也非常简单,只需要在Flow中按照计算顺序传入任务即可,如果我们需要优化一个结构并进行静态计算:
1 | from jobflow import Flow |
上面是官网的例子,通过Flow方法把两个任务按照顺序组合起来,既可以实现结构优化完自动开始静态计算。
此外,根据实际计算中,我们是否需要续算,或者读取上一步的计算结果,可以在make()方法中定义:
structure:读取上一步计算的优化结构的语法为prev_job.output.structureprev_dir:读取上一步计算的文件夹,主要是可用于继承INCAR设置,或复制读取CHGCAR和WAVECAR文件。
适用的用法即静态计算中读取弛豫计算的结构,非自洽计算中读取静态计算的CHGCAR等。
因此,上述的my_flow根据需求可以继续增加任务,如继续计算态密度:
1 | ...... |
至此,Atomate2的基本用法就大致介绍完了~~~~~~~~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 AH!
评论


