Related Experiment Video
Updated: Jul 30, 2025

Multiscale Sampling of a Heterogeneous Water/Metal Catalyst Interface using Density Functional Theory and Force-Field Molecular Dynamics
Published on: April 12, 2019
OpenMKM: An Open-Source C++ Multiscale Modeling Simulator for Homogeneous and Heterogeneous Catalytic Reactions
Bharat Medasani1,2, Sashank Kasiraju2, Dionisios G Vlachos2,3
1Computational Sciences Department, Princeton Plasma Physics Laboratory, Princeton, New Jersey 08540, United States.
Abstract:
Microkinetic modeling is invaluable for coupling "microscale" atomistic data with "macroscale" reactor observables. We introduce an Open-source Microkinetic Modeling (OpenMKM) multiscale mean-field microkinetics modeling toolkit targeting mainly heterogeneous catalytic reactions but applies equally to homogeneous reactions. OpenMKM is a modular, object-oriented, C++ software, built on top of the robust open-source Cantera built mainly for homogeneous reactions. Reaction mechanisms can be input from human-readable files or automatic reaction generators, avoiding tedious work and errors. The governing equations are also built automatically, unlike Matlab and Python manual implementations, providing speed and error-free models. OpenMKM has built-in interfaces with numerical software, SUNDIALS, for solving ordinary differential equations and differential-algebraic equations. Users can choose various ideal reactors and energy balance options, such as isothermal, adiabatic, temperature ramp, and an experimentally measured temperature profile. OpenMKM is tightly integrated with pMuTT for thermochemistry input file generation from density functional theory (DFT), streamlining the workflow from DFT to MKM and eliminating tedious work and human errors. It is also seamlessly integrated with the RenView software for visualizing the reaction pathways and performing the reaction path or flux analysis (RPA). OpenMKM includes local sensitivity analysis (LSA) by solving the augmented system of equations or using the one-at-a-time finite difference (first or second order) method. LSA can identify not only kinetically influential reactions but also species. The software provides two techniques for large reaction mechanisms for which LSA is too expensive to run. One is the Fischer Information Matrix, which is approximate but comes at nearly zero cost. The other is a new method that we term RPA-guided LSA, which is a finite difference-based method but uses RPA to select kinetically relevant reactions instead of exploiting the entire reaction network. Users can quickly set up and conduct microkinetic simulations without writing code. The user inputs are conveniently divided into reactor setup files and thermodynamic and kinetic definition files to set up different reactors. The source code and documentation are openly available at https://github.com/VlachosGroup/openmkm.
Related Concept Videos
Catalysis
Coupled Reactions
Energy in adenosine triphosphate or ATP molecules is easily accessible to do work. ATP powers the majority of energy-requiring cellular reactions....
Multi-Step Reactions
Introduction to Mechanisms of Enzyme Catalysis
Molecular Models
Thermal Sigmatropic Reactions: Overview
Sigmatropic shifts are classified based on an order term [i, j ], where i and j indicate the number of atoms across which each end of the σ bond migrates. Below are examples of a [3,3] sigmatropic shift in...

