From charlesreid1

No edit summary
No edit summary
Line 2: Line 2:


* Capabilities
* Capabilities
* Divide according to how Cantera source code is divided
** High level division of Cantera's capabilities
** Zero-D, One-D, phase objects, numerics
 
* Division of capabilities should roughly follow how Cantera source code is divided
** Apps - utilities for converting between Chemkin and Cantera file formats, parsing input files, comparing output files, etc.
** Apps - utilities for converting between Chemkin and Cantera file formats, parsing input files, comparing output files, etc.
** Base - more utilities for array storage, printing and logging, XML file parsing, Cantera errors/exceptions,  
** Base - more utilities for array storage, printing and logging, XML file parsing, Cantera errors/exceptions,  

Revision as of 18:57, 10 January 2014

Overview of Cantera

  • Capabilities
    • High level division of Cantera's capabilities
    • Zero-D, One-D, phase objects, numerics
  • Division of capabilities should roughly follow how Cantera source code is divided
    • Apps - utilities for converting between Chemkin and Cantera file formats, parsing input files, comparing output files, etc.
    • Base - more utilities for array storage, printing and logging, XML file parsing, Cantera errors/exceptions,
    • Clib - code for C API
    • Converters
    • Equil
    • Fortran - code for Fortran API
    • Kinetics - classes for getting/setting/calculating reaction network quantities (net production rate source terms, reaction rate parameters, etc.)
    • Matlab - code for Matlab API
    • Numerics - classes for solving ordinary differential equations, evaluating Jacobians, Newton methods, constructing and solving matrices, etc.
    • OneD - classes relating to one-dimensional simulations (domains, stacks, one-dimensional flame simulations, etc.)
    • Python - code for Python API
    • Spectra
    • Thermo
    • TPX
    • Transport
    • ZeroD - classes relating to zero-dimensional Reactors (Reactor, Wall, etc.)