Symbolic Construction of the Chemical Jacobian of Quasi-Steady State (QSS) Chemistries for Exascale Computing Platforms: Article No. 113740

Malik Hassanaly, Nicholas Wimer, Anne Felden, Lucas Esclapez, Julia Ream, Marc Henry de Frahan, Jon Rood, Marc Day

Research output: Contribution to journalArticlepeer-review

Abstract

The Quasi-Steady State Approximation (QSSA) can be an effective tool for reducing the size and stiffness of chemical mechanisms for implementation in computational reacting flow solvers. However, for many applications, the resulting model still requires implicit methods for efficient time integration. In this paper, we outline an approach to formulating the QSSA reduction that is coupled with a strategy to generate C++ source code to evaluate the net species production rates, and the chemical Jacobian. The code-generation component employs a symbolic approach enabling a simple and effective strategy to analytically compute the chemical Jacobian. For computational tractability, the symbolic approach needs to be paired with common subexpression elimination which can negatively affect memory usage. Several solutions are outlined and successfully tested on a 3D multipulse ignition problem, thus allowing portable application across chemical model sizes and GPU capabilities. The implementation of the proposed method is available at https://github.com/AMReX-Combustion/PelePhysics under an open-source license.
Original languageAmerican English
Number of pages16
JournalCombustion and Flame
Volume270
DOIs
StatePublished - 2024

NREL Publication Number

  • NREL/JA-2C00-83709

Keywords

  • analytic Jacobian
  • high-performance computing
  • quasi-steady state chemistry

Fingerprint

Dive into the research topics of 'Symbolic Construction of the Chemical Jacobian of Quasi-Steady State (QSS) Chemistries for Exascale Computing Platforms: Article No. 113740'. Together they form a unique fingerprint.

Cite this