dragonfruit.vasp.workflows.utils module

dragonfruit.vasp.workflows.utils.create_next_run(vasp_task: <class 'dragonfruit.vasp.base.VaspTask'>) <class 'dragonfruit.vasp.base.VaspRun'>

Create a new VaspRun, either by constructing a new VaspRun on the initial, or applying restarters on the latest vasp_run

dragonfruit.vasp.workflows.utils.create_restart(vasp_task: <class 'dragonfruit.vasp.base.VaspTask'>) <class 'dragonfruit.vasp.base.VaspRun'>

Apply the restarter objects from a VaspTask, and return a new VaspRun

dragonfruit.vasp.workflows.utils.run_with_restart(vasp_task: <class 'dragonfruit.vasp.base.VaspTask'>) <class 'dragonfruit.vasp.base.VaspRun'>

Run a vasp task, applying the restarters until convergence or a failure Returns the final VaspRun object, which achieved convergence