9 #ifndef CT_GASKINETICS_H
10 #define CT_GASKINETICS_H
59 virtual bool ready()
const;
100 doublereal m_logp_ref;
101 doublereal m_logc_ref;
102 doublereal m_logStandConc;
112 void processFalloffReactions();
A falloff manager that implements any set of falloff functions.
A pressure-dependent reaction parameterized by a bi-variate Chebyshev polynomial in temperature and p...
thermo_t & thermo(size_t n=0)
This method returns a reference to the nth ThermoPhase object defined in this kinetics mechanism...
virtual void getFwdRateConstants(doublereal *kfwd)
Return the forward rate constants.
virtual void init()
Prepare the class for the addition of reactions.
This rate coefficient manager supports one parameterization of the rate constant of any type...
Calculate and apply third-body effects on reaction rates, including non- unity third-body efficiencie...
A pressure-dependent reaction parameterized by logarithmically interpolating between Arrhenius rate e...
Kinetics manager for elementary gas-phase chemistry.
virtual void update_rates_T()
Update temperature-dependent portions of reaction rates and falloff functions.
Base class for a phase with thermodynamic properties.
Partial specialization of Kinetics for chemistry in a single bulk phase.
virtual void getEquilibriumConstants(doublereal *kc)
Return a vector of Equilibrium constants.
virtual bool ready() const
Returns true if the kinetics manager has been properly initialized and finalized. ...
Rate1< Arrhenius > m_falloff_high_rates
Rate expressions for falloff reactions at the high-pressure limit.
void updateKc()
Update the equilibrium constants in molar units.
A reaction that is first-order in [M] at low pressure, like a third-body reaction, but zeroth-order in [M] as pressure increases.
Public interface for kinetics managers.
Intermediate class which stores data about a reaction and its rate parameterization before adding the...
GasKinetics(thermo_t *thermo=0)
Constructor.
std::vector< size_t > m_fallindx
Reaction index of each falloff reaction.
virtual Kinetics * duplMyselfAsKinetics(const std::vector< thermo_t * > &tpVector) const
Duplication routine for objects which inherit from Kinetics.
virtual void update_rates_C()
Update properties that depend on concentrations.
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
virtual int type() const
Identifies the kinetics manager type.
virtual void addReaction(ReactionData &r)
Add a single reaction to the mechanism.
doublereal m_pres
Last pressure at which rates were evaluated.
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...
A reaction with a non-reacting third body "M" that acts to add or remove energy from the reacting spe...
virtual void modifyReaction(size_t i, shared_ptr< Reaction > rNew)
Modify the rate expression associated with a reaction.
Rate1< Arrhenius > m_falloff_low_rates
Rate expressions for falloff reactions at the low-pressure limit.
virtual void finalize()
Finish adding reactions and prepare for use.