Introducing Cantera

General description

"Cantera is a suite of object-oriented software tools for problems involving chemical kinetics, thermodynamics and/or transport processes"

Cantera allows to create objects representing phases of matter, interfaces between these phases, reactors, 1-dimensional reacting flows, etc. It can be used to calculate chemical equilibriums, simulate autoignition, or the propagation of 1-dimensional flames, for example.

Most of the program is written in C++ but interfaces are provided with other languages such as Python, Matlab and Fortran 90/95. Python is advised over all the other languages since it is designed to be easy to use and script compilation is faster. (Cantera under a Matlab environment would be the best way to go but a commercial license is required.)

In a nutshell

Phases of matter under Cantera are defined by using input files in either a .cti or a .xml format. Either one of these format will be used for the combustion schemes provided on this website. All the elements, species, reactions, transport models, interfaces (for multiphase flows) are described in this file including all thermodynamics and transport properties linked to the species and reactions.

The code has been developped in C++ using classes in which most functions and relevant datas are defined; although some functionalities are linked to Fortran subroutines.

The user needs to script his simulations, using one of the interfacing languages, to create an application program. In all the scripts, the input mechanism file is first imported as a C++ object, so that functions can be applied to it. An index of all the classes and functions that are available in Cantera can be found here.

Below, a scheme summarizing the relationships between the imported phases of matter and the Cantera software:

CERFACS version of Cantera

The CERFACS modified version of Cantera is intended to "test" kinetic schemes prior to an implementation in the CFD solver AVBP. In AVBP a simplified transport based upon constant Schmidt and Prandtl numbers and a simple fitting power law for the viscosity is employed. Moreover, a thickened flame combustion model is employed. Finally, when ARCs are used, the chemistry induced timestep should remain "reasonable". The CERFACS version of Cantera enables to address all these questions through:

  • An implementation of the same simplified transport model (for more information, consult the AVBP handbook).
  • Specific kinetic managers for each ARC featuring QSS species.
  • The implementation of constant and dynamic thickening of the flame front. Several flame sensors can be employed.

As such, it is possible, for example, to generate laminar premixed thickened flame profiles with ARC mechanisms and simplified transport properties. Frequently visit the 'Updates' section, to keep informed about the latest developments in the CERFACS version of the code !

Useful documentation

CERFACS Resources:

Web Resources: