ReactionRateFactory.cpp Source File#
ReactionRateFactory.cpp
Go to the documentation of this file.
Header for reaction rates that involve Arrhenius-type kinetics.
Header for reaction rates that occur at interfaces.
Base class for kinetics managers and also contains the kineticsmgr module documentation (see Kinetics...
Factory class for reaction rate objects.
Header file for class ThermoPhase, the base class for phases with thermodynamic properties,...
Header for plasma reaction rates parameterized by two temperatures (gas and electron).
A map of string keys to values whose type can vary at runtime.
Definition AnyMap.h:427
bool hasKey(const string &key) const
Returns true if the map contains an item named key.
Definition AnyMap.cpp:1423
Arrhenius reaction rate type depends only on temperature.
Definition Arrhenius.h:170
Blowers Masel reaction rate type depends on the enthalpy of reaction.
Definition BlowersMaselRate.h:70
Pressure-dependent rate expression where the rate coefficient is expressed as a bivariate Chebyshev p...
Definition ChebyshevRate.h:92
void reg(const string &name, function< ReactionRate *(Args...)> f)
Register a new object construction function.
Definition FactoryBase.h:80
void addAlias(const string &original, const string &alias)
Add an alias for an existing registered type.
Definition FactoryBase.h:85
Error thrown for problems processing information contained in an AnyMap or AnyValue.
Definition AnyMap.h:738
Pressure-dependent reaction rate expressed by logarithmically interpolating between Arrhenius rate ex...
Definition PlogRate.h:77
Factory class to construct reaction rate calculators.
Definition ReactionRateFactory.h:58
static ReactionRateFactory * s_factory
Pointer to the single instance of the factory.
Definition ReactionRateFactory.h:71
ReactionRateFactory()
default constructor, which is defined as private
Definition ReactionRateFactory.cpp:26
void deleteFactory() override
Virtual abstract function that deletes the factory.
Definition ReactionRateFactory.cpp:111
static std::mutex rate_mutex
Mutex for use when calling the factory.
Definition ReactionRateFactory.h:77
static ReactionRateFactory * factory()
Return a pointer to the factory.
Definition ReactionRateFactory.cpp:103
Two temperature plasma reaction rate type depends on both gas temperature and electron temperature.
Definition TwoTempPlasmaRate.h:61
shared_ptr< ReactionRate > newReactionRate(const string &type)
Create a new empty ReactionRate object.
Definition ReactionRateFactory.cpp:117
InterfaceRate< BlowersMaselRate, InterfaceData > InterfaceBlowersMaselRate
Blowers-Masel-type interface reaction rate specifications.
Definition InterfaceRate.h:455
StickingRate< ArrheniusRate, InterfaceData > StickingArrheniusRate
Arrhenius-type interface sticking rate specifications.
Definition InterfaceRate.h:587
StickingRate< BlowersMaselRate, InterfaceData > StickingBlowersMaselRate
Blowers-Masel-type interface sticking rate specifications.
Definition InterfaceRate.h:591
InterfaceRate< ArrheniusRate, InterfaceData > InterfaceArrheniusRate
Arrhenius-type interface reaction rate specifications.
Definition InterfaceRate.h:451
Generated by