C++ Implementation DocsΒΆ

The one-dimensonal flame model is primarily implemented by the following C++ classes:

  • FlameSolver - Main integrator driver

  • Operator split systems of equations:

    • SourceSystem - chemical source (reaction) term

      • SourceSystemCVODE - used with sundialsCVODE

      • SourceSystemQSS - used with QssIntegrator

    • DiffusionSystem - diffusion term for a single component

    • ConvectionSystemSplit - Wrapper that integrates convection terms for all components

      • ConvectionSystemY - convection term for a single species

      • ConvectionSystemUTW - convection term for velocity, temperature, and molecular weight

  • Integrators:

    • sundialsCVODE - Integrator used for convection systems and SourceSystemCVODE

    • QssIntegrator - Integrator used with SourceSystemQSS

  • Other classes of interest:

    • OneDimGrid - an adaptive, non-uniform one-dimensional grid

    • GridBased - base class used with several other classes to provide access to the grid parameters

    • configOptions - options used to set up the FlameSolver

    • CanteraGas - Wrapper around a set of Cantera objects used to compute thermodynamic, kinetic, and transport properties of an ideal gas mixture.

For the full list of classes, see the C++ Class List.