This class implements the hybrid eigenvector following routine for finding the nearest transition state
*orthogZeroEigs is system dependent, don’t forget to set it*
| Parameters : | coords : 
 pot : 
 tol : 
 nsteps : 
 eigenvec0 : 
 nsteps_tangent1, nsteps_tangent2 : int 
 event : callable 
 iprint : 
 verbosity : int 
 orthogZeroEigs : callable 
 lowestEigenvectorQuenchParams : dict 
 tangentSpaceQuenchParams : dict 
 max_uphill_step_initial : float 
 max_uphill_step : float 
 check_negative : bool 
 demand_initial_negative_vec : bool 
 negatives_before_check : int 
 nfail_max : 
 hessian_diagonalization : bool 
 | 
|---|
See also
Notes
It is composed of the following steps:
- Find eigenvector corresponding to the lowest nonzero eigenvector.
- Step uphill in the direction of the lowest eigenvector
- minimize in the space tangent to the lowest eigenvector
The tolerances for the various steps of this algorithm must be correlated. if the tolerance for tangent space search is lower than the total tolerance, then it will never finish
Methods
| get_energy() | return the already computed energy at the current position | 
| get_gradient() | return the already computed gradient at the current position | 
| params([obj]) | |
| run() | The main loop of the algorithm |