TL;DR
pyJac is an open-source Python tool that efficiently generates analytical Jacobian matrices for complex chemical kinetic models, significantly reducing computational costs in combustion simulations on CPUs and GPUs.
Contribution
It introduces a novel, optimized method for generating analytical Jacobians for large chemical kinetic models, supporting modern hardware like GPUs.
Findings
Correct Jacobian matrices for various fuel oxidation models.
Demonstrated performance improvements on CPUs and GPUs.
Reduced computational demands for stiff chemical kinetics simulations.
Abstract
Accurate simulations of combustion phenomena require the use of detailed chemical kinetics in order to capture limit phenomena such as ignition and extinction as well as predict pollutant formation. However, the chemical kinetic models for hydrocarbon fuels of practical interest typically have large numbers of species and reactions and exhibit high levels of mathematical stiffness in the governing differential equations, particularly for larger fuel molecules. In order to integrate the stiff equations governing chemical kinetics, generally reactive-flow simulations rely on implicit algorithms that require frequent Jacobian matrix evaluations. Some in situ and a posteriori computational diagnostics methods also require accurate Jacobian matrices, including computational singular perturbation and chemical explosive mode analysis. Typically, finite differences numerically approximate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
