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 |
|
Dimer |
You have one minimum and want to explore |
|
Process Search |
Automated saddle point exploration from one state |
|
Saddle Search |
Single saddle point search with displacement |
NEB vs Dimer¶
Use NEB when you have both endpoint structures and want the minimum energy path. NEB optimizes the entire path simultaneously and identifies the transition state as the highest-energy image.
Use the Dimer method when you have only one minimum and want to find nearby saddle points. The dimer walks uphill along the lowest curvature direction without needing 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 |
Robustness |
Memory |
|---|---|---|---|
LBFGS |
Fast near minima |
Can fail far from min |
O(memory * N) |
FIRE |
Moderate |
Very robust |
O(N) |
CG |
Moderate |
Good |
O(N) |
QuickMin |
Slow |
Very robust |
O(N) |
SD |
Very slow |
Guaranteed descent |
O(N) |
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 |