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

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

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

Public Member Functions

 TypeName ("reversible")
 Runtime type information. More...
 
 ReversibleReaction (const ReactionType< ReactionThermo > &reaction, const ReactionRate &k)
 Construct from components. More...
 
 ReversibleReaction (const ReversibleReaction< ReactionType, ReactionThermo, ReactionRate > &, const speciesTable &species)
 Construct as copy given new speciesTable. More...
 
 ReversibleReaction (const speciesTable &species, const HashPtrTable< ReactionThermo > &thermoDatabase, Istream &is)
 Construct from Istream. More...
 
 ReversibleReaction (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 ~ReversibleReaction ()
 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::ReversibleReaction< ReactionType, ReactionThermo, ReactionRate >

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

Source files

Definition at line 55 of file ReversibleReaction.H.

Constructor & Destructor Documentation

ReversibleReaction ( const ReactionType< ReactionThermo > &  reaction,
const ReactionRate &  k 
)

Construct from components.

Definition at line 38 of file ReversibleReaction.C.

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

Here is the caller graph for this function:

ReversibleReaction ( const ReversibleReaction< ReactionType, ReactionThermo, ReactionRate > &  rr,
const speciesTable species 
)

Construct as copy given new speciesTable.

Definition at line 94 of file ReversibleReaction.C.

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

Construct from Istream.

Definition at line 56 of file ReversibleReaction.C.

References ReversibleReaction< ReactionType, ReactionThermo, ReactionRate >::ReversibleReaction().

Here is the call graph for this function:

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

Construct from dictionary.

Definition at line 75 of file ReversibleReaction.C.

References ReversibleReaction< ReactionType, ReactionThermo, ReactionRate >::ReversibleReaction().

Here is the call graph for this function:

virtual ~ReversibleReaction ( )
inlinevirtual

Member Function Documentation

TypeName ( "reversible"  )

Runtime type information.

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

Construct and return a clone.

Definition at line 122 of file ReversibleReaction.H.

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

Construct and return a clone with new speciesTable.

Definition at line 137 of file ReversibleReaction.H.

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

Forward rate constant.

Definition at line 118 of file ReversibleReaction.C.

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

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 140 of file ReversibleReaction.C.

References Foam::mag().

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

Here is the call graph for this function:

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 172 of file ReversibleReaction.C.

References write().

Here is the call graph for this function:

void write ( Ostream os) const
virtual

Write.

Definition at line 194 of file ReversibleReaction.C.

References write().

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

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: