I am a computational engineering researcher, using numerical methods and high-performance computing to study physical problems in energy, transportation, and aerospace.
I work with a diverse and exciting group of students on these topics;
publishing in combustion, energy, and computational physics communities;
and then presenting and teaching our work in the world.
We study mainly fluid dynamics phenomena using computer simulations, particularly fluid flows
involving chemical reactions such as combustion. Our work extends from
analyzing and simplifying chemical kinetic reaction models for transportation fuels,
to developing surrogate models for predicting properties of fuels and chemicals,
and even to computationally expensive, direct numerical simulations of turbulent combustion.
We develop and apply methods to simulate combustion and other fluid-flow problems,
including in wildfires and the ocean.
We also write a lot of code!
Want to do research with me?
Read about my lab.
Contributions
My lab and I have made many contributions since since I started doing research in 2008.
Here are some of the highlights from our work.
How I describe these is always evolving as we learn more.
By incorporating key components in models, we can capture the ignition behavior of live fuels in simulations of wildfire. (2019 — 2024) Models for live vegetative fuels (like trees and shrubs) need to include smaller components like sugars, lipids, proteins, phenols, and minerals, and not just moisture content.
wildfirelive fuels 📄papers
We can achieve exascale performance in Monte Carlo neutron transport solvers written in Python, using just-in-time compilers. (2022 — 2024) Unlike most traditional compiled codes, this approach allows portable performance on modern architectures.
Monte Carloneutron transportnuclear reactorsexascale 📄papers
We can predict ignition and propagation of smoldering combustion, including effects of composition and environmental conditions, in woody fuels by representing the amounts of major components. (2019 — 2024) Varying fuel composition in terms of cellulose, hemicellulose, and lignin proportions can noticeably change smoldering behavior, including critical moisture content.
smolderingwildfire 📄papers
Predicting the amount of carbon taken up by the ocean requires accurately capturing the interactions between ocean turbulence and biogeochemistry. (2019 — 2024) Simulating the interaction between Langmuir turbulence and ocean biogeochemistry requires applying model reduction methods from combustion.
biogeochemistryoceanturbulence 📄papers
We can significantly accelerate integration of chemical kinetics by providing some system knowledge to the algorithm and using efficient sparse linear algebra operations. (2023) Implemented in the open-source library Cantera, benefits appear for even very small models, and we see performance gains of up to 1000 times for large models.
ODEschemical kineticslinear algebraCanteraintegrators 📄papers
Appropriately chosen integration algorithms can allow GPUs to efficiently integrate stiff chemistry needed in reacting flow simulations. (2014 — 2023) Particular algorithms parallelize more efficiently on GPUs.
GPUsODEschemical kineticsintegrators 📄papers
Vectorized operations are a path to speeding up the integration of chemical kinetics in reacting-flow simulations. (2018 — 2022) But it requires careful selection of integration algorithm, and may lead to new load-balancing issues.
ODEsvectorizationchemical kineticsintegrators 📄papers
Advancing computations inside domains of time and space dependence can improve performance by reducing network communication. (2018 — 2021) Getting a performance benefit in heterogeneous combinations of CPU and GPU systems depends strongly on configuration details and you can see drops in performance instead.
domain decompositioncomputational fluid dynamicsGPUsswept rule 📄papers
Model reduction methods developed for combustion chemical kinetics can be successfully extended to atmospheric and ocean biogeochemical models. (2019 — 2021) But algorithms need to be adapted to handle the unique characteristics of different systems, such as non-elementary reactions.
model reductionbiogeochemistryatmospheric chemistry 📄papers
A human- and machine-readable format allows us to easily describe measurements from fundamental experiments in combustion. (2018) The ChemKED format allows describing fundamental experiments in combustion in a human- and machine-readable way, including descriptions of uncertainty.
ChemKEDparameter databasesexperimental measurements 📄papers