35 #ifndef NonEquilibriumReversibleReaction_H
36 #define NonEquilibriumReversibleReaction_H
49 template<
class ThermoType,
class ReactionRate>
63 TypeName(
"nonEquilibriumReversible");
72 const ReactionRate& forwardReactionRate,
73 const ReactionRate& reverseReactionRate
Extension of Reaction to handle non-equilibrium reversible reactions.
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 scalar dkfdT(const scalar p, const scalar T, const scalarField &c, const label li) const
Temperature derivative of forward rate.
virtual void write(Ostream &) const
Write.
virtual void preEvaluate() const
Pre-evaluation hook.
TypeName("nonEquilibriumReversible")
Runtime type information.
virtual void postEvaluate() const
Post-evaluation hook.
virtual ~NonEquilibriumReversibleReaction()
Destructor.
virtual autoPtr< Reaction< ThermoType > > clone() const
Construct and return a clone.
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.
void dkfdc(const scalar p, const scalar T, const scalarField &c, const label li, scalarField &dkfdc) const
Concentration derivative of forward rate.
virtual bool hasDkdc() const
Does this reaction have concentration-dependent rate constants?
NonEquilibriumReversibleReaction(const Reaction< ThermoType > &reaction, const ReactionRate &forwardReactionRate, const ReactionRate &reverseReactionRate)
Construct from components.
virtual scalar kf(const scalar p, const scalar T, const scalarField &c, const label li) const
Forward rate constant.
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.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Simple extension of ThermoType to handle reaction kinetics in addition to the equilibrium thermodynam...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A list of keyword definitions, which are a keyword followed by any number of values (e....
A wordList with hashed indices for faster lookup by name.
Registry of regIOobjects.
Reaction base-class holding the specie names and coefficients.
const speciesTable & species() const
Return the specie list.
const dimensionedScalar c
Speed of light in a vacuum.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)