RMS is a Julia package designed for simulating and analyzing large chemical reaction mechanisms.
RMS has been used in many applications:
- Combustion:
- Ignition quality tester
- Rapid compression machine
- Shock tube
- Flow tube
- Pharmaceutical degradation
- Polymer film growth
- Gas phase catalysis
- Electrocatalytic reduction of Nitrogen to ammonia
- Solid electrolyte interfaces in batteries
- Liquid oxidation
- Pyrolysis of heavy oils
- Ideal gas, dilute liquid and ideal surface phases.
- Wide selection of domains including but not limited to constant temperature and pressure, constant volume, parameterized volume, constant temperature and volume and constant temperature, potential and area. All of these have analytic jacobians! Easy to add more!
- Domains can be coupled to fixed interfaces such as inlets and outlets and also to dynamic interfaces such as surface-gas reactive interfaces between surface and gas phase domains.
- Diffusion limited rates.
- Forward and adjoint sensitivity analysis for all reactors.
- Flux diagrams with molecular images (if molecular information is provided).
- Handy plotting and other solution analysis tools.
- Easy to add new phases, domains, interfaces and other new features.
Please include the following citations for ReactionMechanismSimulator.jl in general and for transitory sensitivities and the automatic mechanism analysis toolkit respectively.
-
Johnson, M. S., Pang, H.-W., Payne, A. M., & Green, W. H. (2023). ReactionMechanismSimulator.jl: A Modern Approach to Chemical Kinetic Mechanism Simulation and Analysis. Int. J. Chem. Kinet. 2024;1-16 https://doi.org/10.1002/kin.21753
-
Johnson, M. S., McGill, C. J., & Green, W. H. (2022). Transitory Sensitivity in Automatic Chemical Kinetic Mechanism Analysis. https://doi.org/10.26434/CHEMRXIV-2022-ZSFJC
RMS can be installed with:
using Pkg
Pkg.add("ReactionMechanismSimulator")
Pkg.build("ReactionMechanismSimulator")
using ReactionMechanismSimulator
Detailed instructions and documentation are currently available here.