30 template<
class ReactionThermo,
class ReactionRate>
43 template<
class ReactionThermo,
class ReactionRate>
57 template<
class ReactionThermo,
class ReactionRate>
72 template<
class ReactionThermo,
class ReactionRate>
87 template<
class ReactionThermo,
class ReactionRate>
95 template<
class ReactionThermo,
class ReactionRate>
103 template<
class ReactionThermo,
class ReactionRate>
112 return k_(p, T, c, li);
116 template<
class ReactionThermo,
class ReactionRate>
126 return kfwd/
max(this->Kc(p, T), rootSmall);
130 template<
class ReactionThermo,
class ReactionRate>
139 return kr(kf(p, T, c, li), p, T, c, li);
143 template<
class ReactionThermo,
class ReactionRate>
152 return k_.ddT(p, T, c, li);
156 template<
class ReactionThermo,
class ReactionRate>
167 const scalar Kc =
max(this->Kc(p, T), rootSmall);
169 return dkfdT/Kc - (Kc > rootSmall ? kr*this->dKcdTbyKc(p, T) : 0);
173 template<
class ReactionThermo,
class ReactionRate>
180 template<
class ReactionThermo,
class ReactionRate>
190 k_.ddc(p, T, c, li, dkfdc);
194 template<
class ReactionThermo,
class ReactionRate>
206 const scalar Kc =
max(this->Kc(p, T), rootSmall);
212 template<
class ReactionThermo,
class ReactionRate>
virtual bool hasDkdc() const
Does this reaction have concentration-dependent rate constants?
void dkfdc(const scalar p, const scalar T, const scalarField &c, const label li, scalarField &dkfdc) const
Concentration derivative of forward rate.
layerAndWeight max(const layerAndWeight &a, const layerAndWeight &b)
A list of keyword definitions, which are a keyword followed by any number of values (e...
combustionModel & reaction
A HashTable specialisation for hashing pointers.
Simple extension of ReactionThermo to handle reaction kinetics in addition to the equilibrium thermod...
virtual void preEvaluate() const
Pre-evaluation hook.
virtual scalar kr(const scalar kfwd, const scalar p, const scalar T, const scalarField &c, const label li) const
Reverse rate constant from the given forward rate constant.
virtual void write(Ostream &) const
Write.
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
virtual void postEvaluate() const
Post-evaluation hook.
virtual scalar kf(const scalar p, const scalar T, const scalarField &c, const label li) const
Forward rate constant.
virtual scalar dkfdT(const scalar p, const scalar T, const scalarField &c, const label li) const
Temperature derivative of forward rate.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
void dkrdc(const scalar p, const scalar T, const scalarField &c, const label li, const scalarField &dkfdc, const scalar kr, scalarField &dkrdc) const
Concentration derivative of reverse rate.
A wordList with hashed indices for faster lookup by name.
virtual scalar dkrdT(const scalar p, const scalar T, const scalarField &c, const label li, const scalar dkfdT, const scalar kr) const
Temperature derivative of backward rate.
ReversibleReaction(const Reaction< ReactionThermo > &reaction, const ReactionRate &k)
Construct from components.
Registry of regIOobjects.
Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics.