Symbolic construction of the chemical Jacobian of quasi-steady state (QSS) chemistries for Exascale computing platforms

Journal Article (2024)
Author(s)

Malik Hassanaly (National Renewable Energy Laboratory)

Nicholas T. Wimer (National Renewable Energy Laboratory)

Anne Felden (TU Delft - Large Scale Energy Storage)

Lucas Esclapez (National Renewable Energy Laboratory)

Julia Ream (Florida State University)

Marc T. Henry de Frahan (National Renewable Energy Laboratory)

Jon Rood (National Renewable Energy Laboratory)

Marcus Day (National Renewable Energy Laboratory)

Research Group
Large Scale Energy Storage
DOI related publication
https://doi.org/10.1016/j.combustflame.2024.113740
More Info
expand_more
Publication Year
2024
Language
English
Research Group
Large Scale Energy Storage
Bibliographical Note
Green Open Access added to TU Delft Institutional Repository 'You share, we take care!' - Taverne project https://www.openaccess.nl/en/you-share-we-take-care Otherwise as indicated in the copyright section: the publisher is the copyright holder of this work and the author uses the Dutch legislation to make this work public.@en
Volume number
270
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

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. Novelty and Significance A symbolic method is proposed to write analytical chemical Jacobians. The benefit of the symbolic method is that it is easy to implement and flexible to any elementary reaction type. Its benefit is shown in the context of QSS-reduced chemistries: there, constructing an analytical chemical Jacobian is complex since one must include the effect of traditional elementary reactions and algebraic closure for the QSS species. To the authors’ knowledge, there is no open-source package available to construct analytical Jacobians of QSS-reduced chemistries. We expect this work to facilitate the use of analytical Jacobians in arbitrarily complex chemical mechanisms. The proposed method was integrated into an open-source suite of reacting flow solvers https://github.com/AMReX-Combustion/PelePhysics to facilitate its dissemination.

Files

1-s2.0-S0010218024004498-main.... (pdf)
(pdf | 2.05 Mb)
- Embargo expired in 20-03-2025
License info not available