NebFromEndpointsMaker

class atomate2.vasp.jobs.neb.NebFromEndpointsMaker(endpoint_relax_maker=None, images_maker=<factory>)[source]

Bases: Maker

Maker to create VASP NEB jobs from two endpoints.

Optionally relax the two endpoints and return a full NEB hop analysis. If a maker to relax the endpoints is not specified, this job interpolates the provided endpoints and performs an NEB on the interpolated images, returning an NebTaskDoc.

Parameters:
  • endpoint_relax_maker (BaseVaspMaker or None (default)) – Optional maker to initially relax the endpoints.

  • images_maker (NebFromImagesMaker) – Required maker to perform NEB on interpolated images.

make(endpoints, num_images, prev_dir=None, interpolation_method=NebInterpolation.LINEAR, **interpolation_kwargs)[source]

Make an NEB job from a set of endpoints.

Parameters:
  • endpoints (tuple[Structure,Structure] or list[Structure]) – A set of two endpoints to interpolate NEB images from.

  • num_images (int) – The number of images to include in the interpolation.

  • prev_dir (str or Path or None (default)) – A previous directory to copy outputs from.

  • interpolation_method (.NebInterpolation) – The method to use to interpolate between images.

  • **interpolation_kwargs – kwargs to pass to the interpolation function.

Return type:

Flow