9 #ifndef CT_GASKINETICS_H
10 #define CT_GASKINETICS_H
55 virtual void invalidateCache();
94 doublereal m_logp_ref;
95 doublereal m_logc_ref;
96 doublereal m_logStandConc;
106 void processFalloffReactions();
Partial specialization of Kinetics for chemistry in a single bulk phase.
A pressure-dependent reaction parameterized by a bi-variate Chebyshev polynomial in temperature and p...
A falloff manager that implements any set of falloff functions.
A reaction that is first-order in [M] at low pressure, like a third-body reaction,...
Kinetics manager for elementary gas-phase chemistry.
virtual void init()
Prepare the class for the addition of reactions, after all phases have been added.
std::map< size_t, size_t > m_rfallindx
Map of reaction index to falloff reaction index (i.e indices in m_falloff_low_rates and m_falloff_hig...
doublereal m_pres
Last pressure at which rates were evaluated.
Rate1< Arrhenius > m_falloff_high_rates
Rate expressions for falloff reactions at the high-pressure limit.
virtual void getFwdRateConstants(doublereal *kfwd)
Return the forward rate constants.
GasKinetics(thermo_t *thermo=0)
Constructor.
virtual bool addReaction(shared_ptr< Reaction > r)
Add a single reaction to the mechanism.
void updateKc()
Update the equilibrium constants in molar units.
virtual void modifyReaction(size_t i, shared_ptr< Reaction > rNew)
Modify the rate expression associated with a reaction.
virtual void update_rates_C()
Update properties that depend on concentrations.
virtual void update_rates_T()
Update temperature-dependent portions of reaction rates and falloff functions.
std::vector< size_t > m_fallindx
Reaction index of each falloff reaction.
Rate1< Arrhenius > m_falloff_low_rates
Rate expressions for falloff reactions at the low-pressure limit.
virtual void getEquilibriumConstants(doublereal *kc)
Return a vector of Equilibrium constants.
virtual std::string kineticsType() const
Identifies the Kinetics manager type.
thermo_t & thermo(size_t n=0)
This method returns a reference to the nth ThermoPhase object defined in this kinetics mechanism.
A pressure-dependent reaction parameterized by logarithmically interpolating between Arrhenius rate e...
This rate coefficient manager supports one parameterization of the rate constant of any type.
Base class for a phase with thermodynamic properties.
Calculate and apply third-body effects on reaction rates, including non- unity third-body efficiencie...
A reaction with a non-reacting third body "M" that acts to add or remove energy from the reacting spe...
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
Namespace for the Cantera kernel.