GKMC – Graph Kinetic Monte Carlo
A simulator of intramolecular and unimolecular reactions within a molecule represented by a graph. Developed for the study of scrambling of PAHs as a mechanism for deuterium storage.[1]
Features
- Rejection-free kinetic Monte Carlo using Gillespie's direct method with:
- Graph-based molecular representation with GraphML loading, aliphatic site identification, and isotope scrambling and dissociation reactions.
- JSON input and rate-file schemas with validation (see Preparing your simulation).
- RRKM rate-table parsing, validation, and energy-dependent rate lookup.
- Reproducible per iteration random seeds.
- Local and Slurm parallel simulation execution through
run_simulation. - JSON output including the final molecule, elapsed time, reaction counts, and aliphatic-substituent analysis.
- RRKM-theory-based reaction-rate calculation with JSON rate-file output.
- Web app to generate GraphML input files.
You can find the full changelog in the release notes.
- 1Wiersma, S. D. et al. Photolysis-induced scrambling of PAHs as a mechanism for deuterium storage. A&A 635, A9 (2020). DOI: 10.1051/0004-6361/201936982