We build open-source software for science and engineering.

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.

Packages 🔗︎

pyMARS

Automatically reduces large chemical kinetic models into smaller ones that stay accurate over the conditions you care about, using established skeletal reduction methods.

License: MITJOSS DOIPyPI version

Phillip Mestas headshotParker Clayton headshotKyle E. Niemeyer headshot

MC/DC

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.

License: BSD-3-ClauseJOSS DOIPyPI version

Joanna P. Morgan headshotMassimo Larsen headshotTodd S. Palmer headshotKyle E. Niemeyer headshot

PyKED

Python interface to the ChemKED format, for validating and working with data files describing fundamental combustion experiments.

License: BSD-3-ClauseDOIPyPI version

Bryan Weber headshotKyle E. Niemeyer headshot

PyTeCK

Automatically evaluates chemical kinetic models against experimental data, so a model's performance can be measured reproducibly rather than by hand.

License: MITDOIPyPI version

Kyle E. Niemeyer headshot

Cantera

A widely used open-source toolkit for problems involving chemical kinetics, thermodynamics, and transport. The group has contributes to its development and maintenance.

License: BSD-3-ClauseDOIPyPI version

Anthony S. Walker headshotKyle E. Niemeyer headshotRichard West headshotBryan Weber headshotRaymond L. Speth headshot

pyJac

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.

License: MITDOIPyPI version

Kyle E. Niemeyer headshotNicholas Curtis headshotChih-Jen Sung headshot

Data and teaching materials 🔗︎

Not software packages, but openly released and maintained the same way.

ChemKED database

A collection of ChemKED files capturing fundamental combustion experiments, like autoignition and flame speed measurements, in a human- and machine-readable form.

License: CC-BY-4.0

Bryan Weber headshotRichard West headshotKyle E. Niemeyer headshot

URSSI School Materials

Lessons and curriculum from the URSSI research software engineering schools, covering the practices behind sustainable scientific software.

License: CC-BY-4.0DOI

Kyle E. Niemeyer headshot

Computational Thermodynamics

Lessons and example problems in thermodynamics, in the format of Jupyter notebooks, developed to supplement the graduate course ME 540, Intermediate Thermodynamics.

License: CC-BY-4.0DOI

Kyle E. Niemeyer headshot

Rocket Propulsion notes

Online book of supplementary notes on rocket propulsion for the course AAE 462/562: Rocket Propulsion.

License: CC-BY-4.0DOI

Kyle E. Niemeyer headshot

Mechanical Engineering Methods notes

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,

License: CC-BY-4.0

Kyle E. Niemeyer headshot

Gas Dynamics notes

Material and example problems on introductory gas dynamics developed to supplement the course ME 461/561, Gas Dynamics.

License: CC-BY-4.0DOI

Kyle E. Niemeyer headshot


CC0 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.