pyMARS
Automatically reduces large chemical kinetic models into smaller ones that stay accurate over the conditions you care about, using established skeletal reduction methods.
We are recruiting a Ph.D. student to work on a funded position, open until filled. Please see the description on the Lab page.
Much of our research produces software, and we release it openly so others can use, check, and build on it. Some of these packages we lead ourselves; others are community projects we help develop and maintain. Most are described in more detail in our publications.
Automatically reduces large chemical kinetic models into smaller ones that stay accurate over the conditions you care about, using established skeletal reduction methods.
Monte Carlo / Dynamic Code: a community Python package for fully transient neutron transport that performs efficiently on high-performance-computing systems through just-in-time compilation, while staying quick to prototype new methods. Our group contributes to its development.
Python interface to the ChemKED format, for validating and working with data files describing fundamental combustion experiments.
Automatically evaluates chemical kinetic models against experimental data, so a model's performance can be measured reproducibly rather than by hand.
A widely used open-source toolkit for problems involving chemical kinetics, thermodynamics, and transport. The group has contributes to its development and maintenance.
💻︎ Cantera/cantera 📖︎ Documentation
Generates analytical Jacobian matrices in C and CUDA for chemical kinetics ODE systems, which integrate faster and more accurately than the finite-difference approximations they replace.
💻︎ SLACKHA/pyJac 📖︎ Documentation
Not software packages, but openly released and maintained the same way.
A collection of ChemKED files capturing fundamental combustion experiments, like autoignition and flame speed measurements, in a human- and machine-readable form.
Lessons and curriculum from the URSSI research software engineering schools, covering the practices behind sustainable scientific software.
Lessons and example problems in thermodynamics, in the format of Jupyter notebooks, developed to supplement the graduate course ME 540, Intermediate Thermodynamics.
Online book of supplementary notes on rocket propulsion for the course AAE 462/562: Rocket Propulsion.
Material and example problems in numerical methods for engineering, in the format of Jupyter notebooks, developed to supplement the course ME 373, Mechanical Engineering Methods,
Material and example problems on introductory gas dynamics developed to supplement the course ME 461/561, Gas Dynamics.
Last updated 7/30/2026. To the extent
possible under law, Kyle E. Niemeyer has waived all copyright and related or neighboring rights to the design
and implementation of Kyle's faculty site. This work is
published from the United States. See this site's GitHub repository to view source and provide feedback.