Loading...
Searching...
No Matches
ReversibleReaction< ReactionType, ReactionThermo, ReactionRate > Class Template Reference

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

#include <ReversibleReaction.H>

Inherits ReactionType< ReactionThermo >.

Collaboration diagram for ReversibleReaction< ReactionType, ReactionThermo, ReactionRate >:

Public Member Functions

 TypeName ("reversible")
 Runtime type information.
 ReversibleReaction (const ReactionType< ReactionThermo > &reaction, const ReactionRate &k)
 Construct from components.
 ReversibleReaction (const ReversibleReaction< ReactionType, ReactionThermo, ReactionRate > &, const speciesTable &species)
 Construct as copy given new speciesTable.
 ReversibleReaction (const speciesTable &species, const ReactionTable< ReactionThermo > &thermoDatabase, const dictionary &dict)
 Construct from dictionary.
virtual autoPtr< ReactionType< ReactionThermo > > clone () const
 Construct and return a clone.
virtual autoPtr< ReactionType< ReactionThermo > > clone (const speciesTable &species) const
 Construct and return a clone with new speciesTable.
virtual ~ReversibleReaction ()=default
 Destructor.
virtual scalar kf (const scalar p, const scalar T, const scalarField &c) const
 Forward rate constant.
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.
virtual scalar kr (const scalar p, const scalar T, const scalarField &c) const
 Reverse rate constant.
virtual void write (Ostream &) const
 Write.

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 57 of file ReversibleReaction.H.

Constructor & Destructor Documentation

◆ ReversibleReaction() [1/3]

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

Construct from components.

Definition at line 32 of file ReversibleReaction.C.

References k, and reaction.

Referenced by ReversibleReaction().

Here is the caller graph for this function:

◆ ReversibleReaction() [2/3]

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

Construct as copy given new speciesTable.

Definition at line 69 of file ReversibleReaction.C.

References ReversibleReaction().

Here is the call graph for this function:

◆ ReversibleReaction() [3/3]

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
ReversibleReaction ( const speciesTable & species,
const ReactionTable< ReactionThermo > & thermoDatabase,
const dictionary & dict )

Construct from dictionary.

Definition at line 50 of file ReversibleReaction.C.

References dict.

◆ ~ReversibleReaction()

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
virtual ~ReversibleReaction ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
TypeName ( "reversible" )

Runtime type information.

◆ clone() [1/2]

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
virtual autoPtr< ReactionType< ReactionThermo > > clone ( ) const
inlinevirtual

Construct and return a clone.

Definition at line 128 of file ReversibleReaction.H.

◆ clone() [2/2]

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
virtual autoPtr< ReactionType< ReactionThermo > > clone ( const speciesTable & species) const
inlinevirtual

Construct and return a clone with new speciesTable.

Definition at line 144 of file ReversibleReaction.H.

◆ kf()

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
Foam::scalar kf ( const scalar p,
const scalar T,
const scalarField & c ) const
virtual

Forward rate constant.

Definition at line 94 of file ReversibleReaction.C.

References kf(), p, and Foam::T().

Referenced by kf(), and kr().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ kr() [1/2]

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
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 116 of file ReversibleReaction.C.

References kr(), Foam::max(), p, and Foam::T().

Referenced by kr(), and kr().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ kr() [2/2]

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
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 139 of file ReversibleReaction.C.

References kf(), kr(), p, and Foam::T().

Here is the call graph for this function:

◆ write()

template<template< class > class ReactionType, class ReactionThermo, class ReactionRate>
void write ( Ostream & os) const
virtual

Write.

Definition at line 161 of file ReversibleReaction.C.

References os(), and Reaction< ReactionThermo >::write().

Here is the call graph for this function:

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