Reactions::Diffusion Class Reference

Implementation of a simple adsorption event, cf. Reactions::Reaction. More...

Inheritance diagram for Reactions::Diffusion:

Reactions::Reaction

List of all members.

Public Member Functions

 Diffusion (const Name &name, const Surface::Species &species, const Interactions::TwoBody::Geometry &two_body_interactions, const double preexponential_factor)
 Constructor.
 ~Diffusion ()
 Destructor.
Name name () const
 name
void UpdateTime ()
 Draw time from $-\frac{1}{k_{cc'}}\ln u$, with $k_{cc'}$ Arrhenius expression.
double Time () const
 Return reaction duration.
bool Enabled () const
 Test whether the Reaction is enabled.
void operator() ()
 Callback, perform Reaction, return time.
EventContainer GetEvents (const Surface::Site *origin) const
 Return newed ptr to enabled events.
SitePtrContainer site_container () const
 Return Surface::Site* to be updated after the Reaction has been performed.


Detailed Description

Author:
Mathias Laurin <mathias_laurin@users.sourceforge.net>
Date:
2008-10-30

Constructor & Destructor Documentation

Reactions::Diffusion::Diffusion ( const Name name,
const Surface::Species species,
const Interactions::TwoBody::Geometry two_body_interactions,
const double  preexponential_factor 
) [inline]

Parameters:
[in] name of the reaction, e.g., "CO diffusion"
[in] species to diffuse
[in] two_body_interactions provide the neighbor on which to diffuse
[in] preexponential_factor to the diffusion rate


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

SourceForge.net Logo Project's page
Generated on Mon Nov 17 00:23:06 2008 for dmcut2 by doxygen 1.5.7