pele.transition_states._nebdriver#

class pele.transition_states._nebdriver.NEBDriver[source]

Source

class NEBDriver:

driver class for NEB

The NEBDriver wraps calls for NEB from LocalConnect. The driver class is responsible for setting up the initial interpolation and optimizing the band.

Parameters:
potential

the potential object

coords1, coords2array

the structures to connect with the band

kfloat, optional

the elastic band spring constant

max_imagesint

the maximum number of NEB images

image_densityfloat

how many NEB images per unit distance to use.

iter_densityfloat

how many optimization iterations per unit distance to use.

adjustk_freqinteger

frequency to adjust k, set to zero to disable

adjustk_tolfloat

tolerance for adjusting k up or down

adjustk_factorfloat

the multiplicative factor used to adjust k

dnebbool

use DNEB (Doubly-Nudged Elastic Band) rather than NEB

reinterpolateinteger

reinterpolate the path to achieve equidistant spacing every so many steps

reinterpolate_tolfloat

tolerance for reinterpolation, only reinterpolate if relative change in nimages or distance variation are above tolerance

adaptive_nimagesbool

adjust number of images on reinterpolate to match image density

adaptive_niterbool

adjust number of iterations if nimages is adjusted

factorfloat

The number of images is multiplied by this factor. If the number of images is already at it’s maximum, then the number of iterations is multiplied by this factor instead

verboseinteger
interpolatorcallable, optional

the function used to do the path interpolation for the NEB

NEBquenchParamsdict

parameters passed to the minimizer

kwargskeyword options

additional options are passed to the NEB class