eOn eOn eOn
  • C++ API
    • rgpycrumbs Python helpers for eOn workflows
    • chemparseplot Parsing and plotting for computational chemistry
/

Contents

  • eOn team
  • Installation
    • Build develop on EESSI
    • LAMMPS
  • Obtaining sources
  • European environment for scientific software installations (EESSI)
  • Licenses
  • Tutorials
    • Real systems for documentation
      • Morse Pt NEB (built-in potential)
      • LJ cluster minimization (built-in potential)
      • Morse Pt saddle search (built-in potential)
    • AKMC Tutorial
    • Running a Parallel Replica Job
    • Targeted displacement for saddle searches
    • Dictionary-Style Configuration
    • Visualizing optimization trajectories
    • CECAM Workshop 2024
      • Virtualbox Troublshooting
  • User guide
    • pyeonclient
    • Neighbor lists
    • AiiDA (aiida-eon)
    • External Potential
    • LAMMPS Potential
    • ASE interface
    • Metatomic interface
    • QUIP with LAMMPS
    • MPI potential
    • Choosing an algorithm
    • General simulation parameters
    • Structure input formats
    • Potential
    • Structure comparison
    • Optimizer
    • Minimization
    • Nudged elastic band
    • Dimer method
    • Lanczos
    • ARTn (Activation-Relaxation Technique nouveau)
    • Hessian
    • Finite-difference curvature
    • Tunnelling splittings
    • Prefactor
    • Adaptive kinetic Monte Carlo
    • Saddle search
    • Basin hopping
    • Minima hopping
    • Monte Carlo
    • Replica exchange
    • Process search
    • Recycling
    • Coarse graining
    • Dynamics
    • Parallel replica
    • Hyperdynamics
    • Temperature accelerated dynamics
    • Optimal hyperplane transition state theory
    • Communicator
    • Debug
    • Paths
    • nvc++ stdpar (NEB image forces)
    • Kinetic database
    • rgpot integration (three roles)
    • RgpotPot (direct in-process rgpot)
    • Metatomic backends (fat, RGPOT, ASE)
    • Serve mode
  • Development documentation
    • Tests
    • Benchmarks
    • Parallel force evaluation
    • Library API
    • In-process jobs (no file IPC)
    • Public C++ surface
    • Relax engine library
    • rgpot kernel inventory
    • Porting potentials
    • Hessian range
    • Working with the documentation
    • Subversion
    • Migrating from SVN
    • Tracking changes
    • Release workflow
    • Client design
      • Type system
      • SafeMath utilities
      • Exact reductions
      • Parameters system
      • NEB modularization
      • CON file I/O via readcon-core
    • pyeonclient (nanobind client bindings)
    • eon-schema (shared parameter package)
    • pyeonclient on PyPI
  • API Reference
    • eon
      • eon.mcamc
        • eon.mcamc.mcamc
      • eon.geometry
        • eon.geometry.pbc
        • eon.geometry.wire
        • eon.geometry.cell
        • eon.geometry.process
        • eon.geometry.neighbors
      • eon.contracts
        • eon.contracts.load_outcome
      • eon.concorpus
      • eon.atoms
      • eon.params_ssot
      • eon.mpiwait
      • eon.askmc
      • eon.amsel_superbasin_gate
      • eon.parallelreplica
      • eon.server
      • eon.cancel
      • eon.recycling
      • eon.job_result
      • eon.statelist
      • eon.pyeonclient_bridge
      • eon.communicator_inprocess
      • eon.displace
      • eon.basinhopping
      • eon.akmcstatelist
      • eon.structure
      • eon.superbasin
      • eon.akmc
      • eon.config
      • eon.locking
      • eon.state
      • eon.prstate
      • eon.akmcstate
      • eon.approach
      • eon.superbasinscheme
      • eon.movie
      • eon.process_id
      • eon.escaperate
      • eon.fileio
      • eon.communicator
      • eon.process_catalog
      • eon.explorer
      • eon.prstatelist
  • Releases
    • Changelog
    • [v3.5.0] - 2026-10-01
      • eOn 3.5.0
    • [v3.4.0] - 2026-09-29
      • eOn 3.4.0
    • [v3.3.1] - 2026-09-27
      • eOn 3.3.1
    • [v3.3.0] - 2026-09-15
      • eOn 3.3.0
    • [v3.2.1] - 2026-09-13
      • eOn 3.2.1
    • [v3.2.0] - 2026-08-16
      • eOn 3.2.0
    • eOn 2.17.0
    • [v2.16.0] - 2026-07-03
      • Release notes
    • [v2.15.0] - 2026-06-24
      • Release notes
    • [v2.14.0] - 2026-04-24
      • Release notes
    • [v2.13.0] - 2026-04-18
      • Release notes
    • [v2.12.0] - 2026-03-08
      • Release notes
    • [v2.11.2] - 2026-03-02
      • Release notes
    • [v2.11.1] - 2026-03-01
      • Release notes
    • [v2.11.0] - 2026-02-24
      • Release notes
    • [v2.10.2] - 2026-02-22
      • Release notes
    • [v2.10.1] - 2026-02-18
      • Release notes
    • [v2.10.0] - 2026-02-15
      • Release notes
    • [v2.9.0] - 2026-01-27
      • Release notes
      • Related publications
    • [v2.8.2] - 2025-12-01
      • Release notes
    • [v2.8.1] - 2025-11-03
      • Release notes
      • Related Publications
    • [v2.8.0] - 2025-09-04
      • Release notes
      • Related publications
  • Glossary

On this page

  • Known saddles
  • Configuration
    • ProcessSearchConfig
      • minimization_offset
      • minimize_first
      • known_saddles
TheochemUI/eOn 0 0
Edit this page
  1. eOn /
  2. User guide /
  3. Process search
View as Markdown Open in ChatGPT Open in Claude

Process search¶

The aKMC method can ask clients to do a saddle search, find connecting minima, and calculate prefactors all within the context of this job.

Those connecting minima each use a separate ext_pot when [Main] parallel stays at its default. The exchange directories are described in External Potential.

Known saddles¶

Most searches from a state end on a saddle the server already has. With [Process Search] known_saddles (default true) the server sends each min-mode search the saddles of its state as the job file known_saddles.dat: the processes in the process table, and the saddles of searches that converged and then failed (not connected, bad prefactor, barrier out of window, unconverged minima, failed prefactor, negative barrier). The failed saddles are kept in states/<n>/knownbad/, one structure per distinct saddle.

At every climb point with negative curvature the client compares the structure with each listed saddle within [Structure Comparison] energy_difference, using the structure comparison. On a match the search ends with status 23, “Climb reached a known saddle”, before the two endpoint minimizations. The server books that result as a repeat of the matching process, or as a failed search when no process matches; a full search that climbed to the same saddle would have ended the same way. The key is read by both the server and the client; with false the server sends no list and the client ignores one.

Configuration¶

[Process Search]
pydantic model eon.schema.ProcessSearchConfig[source]¶
Fields:
  • minimization_offset (float)

  • minimize_first (bool)

  • known_saddles (bool)

field minimization_offset: float = None¶

After a saddle is found, images are placed on either side of the saddle along the mode and minimized to ensure that the saddle is connected to the original minimum and to locate the product state. This defaults to being the same as eon.schema.OptimizerConfig.max_move

This is the distance images bracketing the saddle are displaced.

field minimize_first: bool = True¶

Every time a process search is run by a client the reactant will be minimized first before doing any saddle searches.

field known_saddles: bool = True¶

The server sends each min-mode process search the saddles found from its state: the processes, and the saddles of searches that converged but failed afterwards (not connected, bad prefactor, barrier out of window, unconverged minima, failed prefactor, negative barrier). A climb point with negative curvature that matches one of them in energy and structure, under the structure comparison, ends the search with status 23 before the endpoint minimizations. The server records it as a repeat of that process or as the same failed saddle again. Both the server and the client read the key; with it false the server sends no list and the client ignores one.

Stop a min-mode climb that reaches a saddle the state already has.

Previous
Replica exchange
Next
Recycling
Analytics by antics provided by TurtleTech ehf hosted by Netlify

2026, the eOn developers

Made with Sphinx and Shibuya theme.