28 template<
class ReactionRate,
class ChemicallyActivationFunction>
32 ChemicallyActivationFunction
33 >::ChemicallyActivatedReactionRate
35 const ReactionRate& k0,
36 const ReactionRate& kInf,
37 const ChemicallyActivationFunction& F,
44 thirdBodyEfficiencies_(tbes)
48 template<
class ReactionRate,
class ChemicallyActivationFunction>
52 ChemicallyActivationFunction
59 k0_(species, is.
readBegin(
"ChemicallyActivatedReactionRate(Istream&)")),
62 thirdBodyEfficiencies_(species, is)
64 is.
readEnd(
"ChemicallyActivatedReactionRate(Istream&)");
68 template<
class ReactionRate,
class ChemicallyActivationFunction>
72 ChemicallyActivationFunction
82 thirdBodyEfficiencies_(species, dict)
88 template<
class ReactionRate,
class ChemicallyActivationFunction>
92 ChemicallyActivationFunction
100 scalar k0 = k0_(p, T,
c);
101 scalar kInf = kInf_(p, T,
c);
103 scalar
Pr = k0*thirdBodyEfficiencies_.M(
c)/kInf;
105 return k0*(1/(1 +
Pr))*F_(T, Pr);
109 template<
class ReactionRate,
class ChemicallyActivationFunction>
113 ChemicallyActivationFunction
119 thirdBodyEfficiencies_.write(os);
123 template<
class ReactionRate,
class ChemicallyActivationFunction>
128 <ReactionRate, ChemicallyActivationFunction>& carr
131 os << token::BEGIN_LIST
132 << carr.k0_ << token::SPACE << carr.kInf_ << token::SPACE << carr.F_
dimensionedScalar Pr("Pr", dimless, laminarTransport)
General class for handling chemically-activated bimolecular reactions.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
A list of keyword definitions, which are a keyword followed by any number of values (e...
Istream & readBegin(const char *funcName)
A wordList with hashed indices for faster lookup by name.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
const dimensionedScalar c
Speed of light in a vacuum.
Istream & readEnd(const char *funcName)