kmos: A lattice kinetic Monte Carlo framework
arXiv:1401.5278 · doi:10.1016/j.cpc.2014.04.003
Abstract
Kinetic Monte Carlo (kMC) simulations have emerged as a key tool for microkinetic modeling in heterogeneous catalysis and other materials applications. Systems, where site-specificity of all elementary reactions allows a mapping onto a lattice of discrete active sites, can be addressed within the particularly efficient lattice kMC approach. To this end we describe the versatile kmos software package, which offers a most user-friendly implementation, execution, and evaluation of lattice kMC models of arbitrary complexity in one- to three-dimensional lattice systems, involving multiple active sites in periodic or aperiodic arrangements, as well as site-resolved pairwise and higher-order lateral interactions. Conceptually, kmos achieves a maximum runtime performance which is essentially independent of lattice size by generating code for the efficiency-determining local update of available events that is optimized for a defined kMC model. For this model definition and the control of all runtime and evaluation aspects kmos offers a high-level application programming interface. Usage proceeds interactively, via scripts, or a graphical user interface, which visualizes the model geometry, the lattice occupations and rates of selected elementary reactions, while allowing on-the-fly changes of simulation parameters. We demonstrate the performance and scaling of kmos with the application to kMC models for surface catalytic processes, where for given operation conditions (temperature and partial pressures of all reactants) central simulation outcomes are catalytic activity and selectivities, surface composition, and mechanistic insight into the occurrence of individual elementary processes in the reaction network.
21 pages, 12 figures
References in corpus (4)
- Mayavi: a package for 3D visualization of scientific data
- First-principles statistical mechanics study of the stability of a sub-nanometer thin surface oxide in reactive environments: CO oxidation at Pd(100)
- CO oxidation on Pd(100) at technologically relevant pressure conditions: A first-principles kinetic Monte Carlo study
- Density-functional theory investigation of oxygen adsorption at Pd(11N)(N=3,5,7) vicinal surfaces
Cited by in corpus (9)
- A Practical Guide to Surface Kinetic Monte Carlo Simulations
- KMCLib: A general framework for lattice kinetic Monte Carlo (KMC) simulations
- Multi-Lattice Kinetic Monte Carlo Simulations from First-Principles: Reduction of the Pd(100) Surface Oxide by CO
- Selectivity Trends and Role of Adsorbate-Adsorbate Interactions in CO Hydrogenation on Rhodium Catalysts
- Mechanism of substrate-induced anisotropic growth of monolayer WS2 by kinetic Monte Carlo simulations
- A practical approach to the sensitivity analysis for kinetic Monte Carlo simulation of heterogeneous catalysis
- Efficient implementation of Cluster Expansion models in surface Kinetic Monte Carlo simulations with lateral interactions: Subtraction Schemes, Supersites and the Supercluster Contraction
- Structure Sensitivity in Oxide Catalysis: First-Principles Kinetic Monte Carlo Simulations for CO Oxidation at RuO(111)
- Metastable Monolayer Formation through a Connector Structure