--- myst: html_meta: "description": "Guide to using the Kinetic Database (KDB) in eOn to store and reuse information about kinetic processes, speeding up aKMC simulations." "keywords": "eOn Kinetic Database, KDB, aKMC acceleration, process recycling, tsase" --- # Kinetic Database One of the bottlenecks in an aKMC simulation is performing the saddle point searches. The kinetic database has been demonstrated by {cite:t}`kdb-terrellDatabaseAtomisticReaction2012` to ameliorate this cost by storing information about processes as they are found and using it to predict future saddle points. In the following figure, the hydrogen of a carboxyl group on an Au(111) surface transfers to the other oxygen (a). In this process, the hydrogen is determined to be the only moving atom, and the two oxygen atoms to be its neighbors. The other atoms are stripped from the system and the resulting configurations are stored in the database (b). If in the future the system passes through a state with a local configuration closely resembling either minimum of (b), the kinetic database will suggest a saddle to converge with a dimer search. The dimer starts with this suggested configuration and mode, and if it is a good suggestion, converges very rapidly to the saddle. ```{figure} ../fig/akmc-1.png --- alt: Carboxyl group on an Au(111) class: full-width align: center --- Snapshots of Carboxyl group on an Au(111). (a) Hydrogen of carboxyl transfers to another oxygen. (b) Other atoms are stripped and stored. ``` ## Dependencies The kinetic database is contained in a library separate from `eOn`. It is part of the `tsase` python module [located here](http://theory.cm.utexas.edu/tsase). ## Configuration ```{code-block} ini [KDB] ``` ```{eval-rst} .. autopydantic_model:: eon.schema.KDBConfig ``` ## References ```{bibliography} --- style: alpha filter: docname in docnames labelprefix: KDB_ keyprefix: kdb- --- ```