Cantera
2.2.1
|
Factory for kinetics managers. More...
#include <KineticsFactory.h>
Public Member Functions | |
virtual void | deleteFactory () |
Virtual abstract function that deletes the factory. More... | |
virtual Kinetics * | newKinetics (XML_Node &phase, std::vector< ThermoPhase * > th) |
Return a new kinetics manager that implements a reaction mechanism specified in a CTML file. More... | |
virtual Kinetics * | newKinetics (const std::string &model) |
Return a new, empty kinetics manager. More... | |
Public Member Functions inherited from FactoryBase | |
virtual | ~FactoryBase () |
destructor More... | |
Static Public Member Functions | |
static KineticsFactory * | factory () |
Static Public Member Functions inherited from FactoryBase | |
static void | deleteFactories () |
static function that deletes all factories in the internal registry maintained in a static variable More... | |
Static Private Attributes | |
static KineticsFactory * | s_factory = 0 |
static mutex_t | kinetics_mutex |
Additional Inherited Members | |
Protected Member Functions inherited from FactoryBase | |
FactoryBase () | |
Constructor. More... | |
Factory for kinetics managers.
Definition at line 29 of file KineticsFactory.h.
|
inlinevirtual |
Virtual abstract function that deletes the factory.
This must be properly defined in child objects.
Implements FactoryBase.
Definition at line 40 of file KineticsFactory.h.
|
virtual |
Return a new kinetics manager that implements a reaction mechanism specified in a CTML file.
In other words, the kinetics manager, given the rate constants and formulation of the reactions that make up a kinetics mechanism, is responsible for calculating the rates of progress of the reactions and for calculating the source terms for species.
phase | An XML_Node that contains the XML data describing the phase. Of particular note to this routine is the child XML element called "kinetics". The element has one attribute called "model", with a string value. The value of this string is used to decide which kinetics manager is used to calculate the reaction mechanism. |
th | Vector of phases. The first phase is the phase in which the reactions occur, and the subsequent phases (if any) are e.g. bulk phases adjacent to a reacting surface. |
Definition at line 23 of file KineticsFactory.cpp.
References XML_Node::child(), and Cantera::importKinetics().
|
virtual |
Return a new, empty kinetics manager.
Definition at line 43 of file KineticsFactory.cpp.
References Cantera::lowercase().