Choosing an algorithm

This page helps you select the right eOn algorithm for your task.

Finding transition states

Method

Use when

Configuration

NEB

You know both reactant and product

Nudged elastic band

Dimer

One known minimum; search nearby saddles

Dimer method

Process Search

Automated saddle point exploration from one state

Process search

Saddle Search

Single saddle point search with displacement

Saddle search

NEB vs Dimer

Use NEB when both endpoint structures are known and the minimum-energy path is the target. NEB optimizes the entire path simultaneously and identifies the transition state as the highest-energy image.

Use the Dimer method from a single minimum to locate nearby saddle points. The dimer walks uphill along the lowest curvature direction without the product state.

Process Search combines both: it uses the dimer to find saddle points, then minimizes from the saddle to identify the product.

Accelerated dynamics

Method

Acceleration type

Use when

Parallel Replica

Spatial parallelism

You have many replicas available

TAD

Temperature extrapolation

Barriers are known to follow Arrhenius

Hyperdynamics

Bias potential

Barriers are localized (bond-boost)

AKMC

Kinetic Monte Carlo

Long timescale evolution with rare events

Optimization

Optimizer

Convergence

Failure mode

Memory

LBFGS

Fast near minima

Can fail far from min

O(memory * N)

FIRE

Moderate

Tolerant of poor guesses

O(N)

CG

Moderate

Good

O(N)

QuickMin

Slow

Tolerant of poor guesses

O(N)

SD

Very slow

Guaranteed descent

O(N)

xtsci

Engine: L-BFGS, BFGS, SR1/SR2, Newton, RFO, NLCG, Adam, PSO

Needs -Dwith_xtsci=true

O(N) or O(N²) pair Hessian

For most tasks, start with LBFGS. If it fails to converge, try FIRE or the refinement feature (start with FIRE, switch to LBFGS at threshold).

See Optimizer for configuration details.

Global optimization

Method

Use when

Basin Hopping

Finding global minimum of a cluster or surface

Monte Carlo

Sampling configurations at finite temperature

Replica Exchange

Overcoming barriers via temperature exchange