This module implements the Nudged Elastic Band (NEB) method[1] for identification of minimum energy path (MEP) between two minima. By default, the improved version[2] is used.

The initial estimate of the path should be provided by the user as a series of geometries connecting the reactant and product. LBFGS optimzer is used because optimizing all the points at the same time leads to large number of optimized variables.

With the NEB method, it is not possible to achieve very tight convergence because the optimizer can not use the total energy of the system which is not defined. Set the convergence thresholds accordingly.

- H. Jónsson, G. Mills, and K. W. Jacobsen, “Nudged elastic band method for finding minimum energy paths of transitions,” in Classical and Quantum Dynamics in Condensed Phase Simulations, edited by B. J. Berne, G. Ciccotti, and D. F. Coker (World Scientific, Singapore, 1998), p. 385.
- G. Henkelman and H. Jónsson, Improved tangent estimate in the nudged elastic band method for finding minimum energy paths and saddle points, J. Chem. Phys. 113, 9978-9985 (2000).

- calculation - Setup for the calculation

- geometry
- geometry_template
- lbfgs_n
- opt_convlimit_e
- opt_convlimit_max_g
- opt_convlimit_rms_g
- opt_diagonal_h0
- opt_quality
- opt_tr_mode
- optimize_print
- trust_radius
- trust_radius_max
- trust_radius_min

The following examples, along with all other files needed to run them, can be found in the directory cuby4/protocols/neb/examples

```
#===============================================================================
# Nudged Elatic Band protocol example 1
#===============================================================================
# Minimum energy path optimization for rotation of bond in propane molecule
job: neb
# The initial series of geometries was built by interpolating z-matrices of
# an initial and rotated state
geometry: propane_scan.xyz
# Force constant connecting the images - it controls the spacing of the points
# along the MEP but the calculation is not very sensitive to it
neb_fconst: 10.0
# Optimize also the initial and final state - can be disabled if the geometries
# had been optimized already
neb_optimize_endpoints: yes
# Calculate four images in parallel
cuby_threads: 4
calculation:
interface: mopac
method: pm6
charge: 0
```