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_