Related Experiment Video
Updated: Jul 13, 2025

Multiscale Sampling of a Heterogeneous Water/Metal Catalyst Interface using Density Functional Theory and Force-Field Molecular Dynamics
Published on: April 12, 2019
Catalyst: Fast and flexible modeling of reaction networks
Torkel E Loman1,2, Yingbo Ma3, Vasily Ilin4
1Sainsbury Laboratory, University of Cambridge, Cambridge, United Kingdom.
Catalyst.jl is a new Julia library for simulating chemical reaction networks (CRNs) up to 100x faster than existing tools. It offers a flexible, high-performance platform for modeling, analysis, and code generation in Julia.
Area of Science:
- Computational chemistry
- Chemical kinetics modeling
- Scientific software development
Background:
- Chemical reaction networks (CRNs) are fundamental to many scientific domains.
- Accurate and efficient simulation of CRNs is crucial for advancing research.
- Existing tools often face limitations in performance and flexibility.
Purpose of the Study:
- Introduce Catalyst.jl, a Julia library for CRN modeling and simulation.
- Provide a flexible and high-performance solution for diverse CRN representations.
- Enable a streamlined pipeline for CRN specification, analysis, and code generation.
Main Methods:
- Developed Catalyst.jl as a Julia-native domain-specific language and intermediate representation.
- Implemented support for stochastic chemical kinetics, chemical Langevin equations, and reaction rate equations.
- Leveraged ModelingToolkit.jl and Symbolics.jl for symbolic analysis and code compilation.
- Conducted comprehensive benchmarks comparing Catalyst.jl performance against other tools.
Main Results:
- Catalyst.jl achieves simulation runtimes one to two orders of magnitude faster than popular alternatives.
- The library offers a flexible and feature-rich environment for CRN modeling.
- Demonstrated broad extensibility and composability with other Julia libraries.
Conclusions:
- Catalyst.jl provides a significant advancement in high-performance CRN simulation.
- Its Julia-native approach facilitates symbolic manipulation and optimized code generation.
- The library is poised to enhance research across various scientific disciplines through its efficiency and flexibility.
Related Concept Videos
Catalysis
Factors Influencing the Rate of Chemical Reactions
Concentration and Pressure:
The more particles present within a given space, the more likely those particles are to bump into one another....
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
Predicting Reaction Outcomes

