Doubly nudged elastic band implementation
Parameters : | path: iteratable
potential :
distance : callable
k : float, optional
adjustk_freq : integer
adjustk_tol : float
adjustk_factor : float
dneb: bool, optional
with_springenergy: boolean, optional
copy_potential : bool, optional
quenchRoutine : callable
quenchParams :
save_energies : bool
verbose : integer
events : list of callables
use_minimizer_callback: boolean, optional
|
---|
See also
Notes
use the Interpolation tools in this package to construct the initial path from a starting and ending point
Methods
MakeAllMaximaClimbing() | Make all maxima along the neb climbing images. |
MakeHighestImageClimbing() | Make the image with the highest energy a climbing image |
NEBForce(isclimbing, image, left, right, ...) | Calculate NEB force for 1 image. That contains projected real force and spring force. |
copy() | create a copy of the current neb |
getEnergy(coords) | this is a very dumb way of getting the energy. it should be replaced |
getEnergyGradient(coords1d) | Calculates the gradient for the whole NEB. only use force based minimizer! |
optimize([quenchRoutine]) | Optimize the band .. |
printState() | print the current state of the NEB. Useful for bug testing |
tangent(central, left, right, gleft, gright) | New uphill tangent formulation |
tangent_old(central, left, right, gleft, gright) | Old tangent construction based on average of neighbouring images |