ReactionRate.h Source File#
ReactionRate.h
Go to the documentation of this file.
Header for unit conversion utilities, which are used to translate user input from input files (See In...
A map of string keys to values whose type can vary at runtime.
Definition AnyMap.h:427
An abstract base class for evaluating all reactions of a particular type.
Definition MultiRateBase.h:28
virtual double evalSingle(ReactionRate &rate)=0
Get the rate for a single reaction.
virtual void update(double T)=0
Update common reaction rate data based on temperature.
An error indicating that an unimplemented function has been called.
Definition ctexceptions.h:195
Abstract base class for reaction rate definitions; this base class is used by user-facing APIs to acc...
Definition ReactionRate.h:49
void setCompositionDependence(bool comp_dep)
Set rate compositional dependence.
Definition ReactionRate.h:215
virtual void setParameters(const AnyMap &node, const UnitStack &units)
Set parameters.
Definition ReactionRate.h:101
bool compositionDependent()
Boolean indicating whether rate has compositional dependence.
Definition ReactionRate.h:209
Units m_conversion_units
Units of the leading term in the reaction rate expression.
Definition ReactionRate.h:242
virtual void setContext(const Reaction &rxn, const Kinetics &kin)
Set context of reaction rate evaluation.
Definition ReactionRate.h:161
const Units & conversionUnits() const
Get the units for converting the leading term in the reaction rate expression.
Definition ReactionRate.h:121
bool valid() const
Get flag indicating whether reaction rate is set up correctly.
Definition ReactionRate.h:203
double eval(double T, const vector< double > &extra)
Evaluate reaction rate based on temperature and an extra vector parameter.
Definition ReactionRate.h:197
virtual void setRateUnits(const UnitStack &rate_units)
Set the units of the reaction rate expression.
Definition ReactionRate.h:132
double eval(double T, double extra)
Evaluate reaction rate based on temperature and an extra parameter.
Definition ReactionRate.h:182
AnyMap parameters() const
Return the parameters such that an identical Reaction could be reconstructed using the newReaction() ...
Definition ReactionRate.h:109
void setRateIndex(size_t idx)
Set reaction rate index within kinetics evaluator.
Definition ReactionRate.h:152
virtual unique_ptr< MultiRateBase > newMultiRate() const
Create a rate evaluator for reactions of a particular derived type.
Definition ReactionRate.h:85
virtual const string subType() const
String identifying sub-type of reaction rate specialization.
Definition ReactionRate.h:94
virtual void validate(const string &equation, const Kinetics &kin)
Validate the reaction rate expression.
Definition ReactionRate.h:144
virtual void check(const string &equation)
Check basic syntax and settings of reaction rate expression.
Definition ReactionRate.h:141
virtual const string type() const =0
String identifying reaction rate specialization.
bool m_composition_dependent_rate
Flag indicating composition dependent rate.
Definition ReactionRate.h:239
MultiRateBase & _evaluator()
Return an object that be used to evaluate the rate by converting general input such as temperature an...
Definition ReactionRate.h:248
Abstract base class which stores data about a reaction and its rate parameterization so that it can b...
Definition Reaction.h:25
A representation of the units associated with a dimensional quantity.
Definition Units.h:35
Definitions for the classes that are thrown when Cantera experiences an error condition (also contain...
This file contains definitions for utility functions and text for modules, inputfiles and logging,...
Generated by