/Arrhenius.jl

Differentiable Reacting Flow Modeling Software

Primary LanguageJupyter NotebookMIT LicenseMIT

Arrhenius

Arrhenius.jl is a differentiable combustion simulation package built with the design principle of treating auto-differentiation as a first-class citizen. It aims to facilitate the development of hybrid physics and AI models, paving the way for advancements in automonous combustion research. This README offers a detailed overview of the project, including installation instructions, related publications, applications, and more.

Installation

To install Arrhenius.jl, enter the following command:

pkg> add https://github.com/DENG-MIT/Arrhenius.jl

Publication

Application

  • Sensitivity analysis for auto-ignition | repo | Features: auto-differentiation, multi-threading, sensitivity to all of three Arrhenius params A, b and Ea, active subspace based uncertainty quantification
  • Sensitivity analysis for one-dimensional flames | repo | Features: auto-differentiation, multi-threading, sensitivity to all of three Arrhenius params A, b and Ea.
  • Automonous learn kinetic mechanism using neural network | repo | Features: Chemical Reaction Neural Network (CRNN), Neural Ordinary Differential Equations.
  • Deep Reduction | repo | Features: Two-stages mechanism reduction with deep learning.

Example

Note that some of the examples are in development and you can have early access by contacting Weiqi Ji

Relevent package

  • ReactionMechanismSimulator.jl The amazing Reaction Mechanism Simulator for simulating large chemical kinetic mechanisms
  • Cantera A comprehensive C++ based combustion simulation package and with great python interface. Arrhenius relies on Cantera when it is applicable.