Public Member Functions | List of all members
NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate > Class Template Reference

Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics. More...

Inheritance diagram for NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate >:
Inheritance graph
[legend]
Collaboration diagram for NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("nonEquilibriumReversible")
 Runtime type information. More...
 
 NonEquilibriumReversibleReaction (const ReactionType< ReactionThermo > &reaction, const ReactionRate &forwardReactionRate, const ReactionRate &reverseReactionRate)
 Construct from components. More...
 
 NonEquilibriumReversibleReaction (const NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate > &, const speciesTable &species)
 Construct as copy given new speciesTable. More...
 
 NonEquilibriumReversibleReaction (const speciesTable &species, const HashPtrTable< ReactionThermo > &thermoDatabase, Istream &is)
 Construct from Istream. More...
 
 NonEquilibriumReversibleReaction (const speciesTable &species, const HashPtrTable< ReactionThermo > &thermoDatabase, const dictionary &dict)
 Construct from dictionary. More...
 
virtual autoPtr< ReactionType< ReactionThermo > > clone () const
 Construct and return a clone. More...
 
virtual autoPtr< ReactionType< ReactionThermo > > clone (const speciesTable &species) const
 Construct and return a clone with new speciesTable. More...
 
virtual ~NonEquilibriumReversibleReaction ()
 Destructor. More...
 
virtual scalar kf (const scalar p, const scalar T, const scalarField &c) const
 Forward rate constant. More...
 
virtual scalar kr (const scalar kfwd, const scalar p, const scalar T, const scalarField &c) const
 Reverse rate constant from the given formard rate constant. More...
 
virtual scalar kr (const scalar p, const scalar T, const scalarField &c) const
 Reverse rate constant. More...
 
virtual void write (Ostream &) const
 Write. More...
 

Detailed Description

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
class Foam::NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate >

Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics.

Source files

Definition at line 55 of file NonEquilibriumReversibleReaction.H.

Constructor & Destructor Documentation

NonEquilibriumReversibleReaction ( const ReactionType< ReactionThermo > &  reaction,
const ReactionRate &  forwardReactionRate,
const ReactionRate &  reverseReactionRate 
)

Construct from components.

Definition at line 43 of file NonEquilibriumReversibleReaction.C.

NonEquilibriumReversibleReaction ( const NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate > &  nerr,
const speciesTable species 
)

Construct as copy given new speciesTable.

Definition at line 119 of file NonEquilibriumReversibleReaction.C.

NonEquilibriumReversibleReaction ( const speciesTable species,
const HashPtrTable< ReactionThermo > &  thermoDatabase,
Istream is 
)

Construct from Istream.

Definition at line 69 of file NonEquilibriumReversibleReaction.C.

NonEquilibriumReversibleReaction ( const speciesTable species,
const HashPtrTable< ReactionThermo > &  thermoDatabase,
const dictionary dict 
)

Construct from dictionary.

Definition at line 94 of file NonEquilibriumReversibleReaction.C.

virtual ~NonEquilibriumReversibleReaction ( )
inlinevirtual

Member Function Documentation

TypeName ( "nonEquilibriumReversible"  )

Runtime type information.

virtual autoPtr<ReactionType<ReactionThermo> > clone ( ) const
inlinevirtual

Construct and return a clone.

Definition at line 116 of file NonEquilibriumReversibleReaction.H.

virtual autoPtr<ReactionType<ReactionThermo> > clone ( const speciesTable species) const
inlinevirtual

Construct and return a clone with new speciesTable.

Definition at line 127 of file NonEquilibriumReversibleReaction.H.

Foam::scalar kf ( const scalar  p,
const scalar  T,
const scalarField c 
) const
virtual

Forward rate constant.

Definition at line 150 of file NonEquilibriumReversibleReaction.C.

Referenced by NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate >::~NonEquilibriumReversibleReaction().

Here is the caller graph for this function:

Foam::scalar kr ( const scalar  kfwd,
const scalar  p,
const scalar  T,
const scalarField c 
) const
virtual

Reverse rate constant from the given formard rate constant.

Definition at line 173 of file NonEquilibriumReversibleReaction.C.

Referenced by NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate >::~NonEquilibriumReversibleReaction().

Here is the caller graph for this function:

Foam::scalar kr ( const scalar  p,
const scalar  T,
const scalarField c 
) const
virtual

Reverse rate constant.

Note this evaluates the forward rate constant and divides by the equilibrium constant

Definition at line 197 of file NonEquilibriumReversibleReaction.C.

References write().

Here is the call graph for this function:

void write ( Ostream os) const
virtual

Write.

Definition at line 219 of file NonEquilibriumReversibleReaction.C.

References Foam::decrIndent(), Foam::incrIndent(), Foam::indent(), Foam::nl, write(), and Ostream::write().

Referenced by NonEquilibriumReversibleReaction< ReactionType, ReactionThermo, ReactionRate >::~NonEquilibriumReversibleReaction().

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files: