Arrhenius law based reaction rate calculation. More...
#include <RRC_ArrheniusLaw.hh>
Public Member Functions | |
virtual double | getRate (const Reaction &reaction) const |
virtual bool | needTransitionState (void) const |
RRC_ArrheniusLaw (const EnergyCalculation &energyCalculation, const double kT, const double Arrhenius_constant_A=1.0) | |
virtual | ~RRC_ArrheniusLaw () |
destruction More... | |
Protected Attributes | |
const double | Arrhenius_constant_A |
the Arrhenius constant to be applied within the Arrhenius law More... | |
const EnergyCalculation * | energyCalculation |
the energy calculator to be used More... | |
const double | kT |
the generalized temperature to be applied within the Arrhenius law More... | |
Computes a reaction rate based on the Arrhenius law. To this end, it evaluates the energy difference of the educts compared to the products and uses the Boltzmann weight to predict a reaction rate.
It uses the formula
rate k = A * exp( -deltaE / kT )
using the Arrhenius constant (A), the energy difference of educts to products (deltaE), and the generalized temperature (kT).
Note kT has to be set according to the used energy calculator. For its determination for a given temperature T, you can use the predefined constants within ggl::chem::EnergyCalculationConstants like the Boltzmann constant k_B or the gas constant R.
Definition at line 31 of file RRC_ArrheniusLaw.hh.
ggl::chem::RRC_ArrheniusLaw::RRC_ArrheniusLaw | ( | const EnergyCalculation & | energyCalculation, |
const double | kT, | ||
const double | Arrhenius_constant_A = 1.0 |
||
) |
Construction
energyCalculation | the energy calculator to use to estimate the energy of educts and products |
kT | the generalized temperature to be applied within the Arrhenius law |
Arrhenius_constant_A | the Arrhenius constant to be applied within the Arrhenius law |
|
virtual |
|
virtual |
Calculates the reaction rate for a given Reaction based on the Arrhenius law.
reaction | the Reaction object to calculate the rate for |
Implements ggl::chem::ReactionRateCalculation.
|
virtual |
The Arrhenius law calculation does not need the transition state information.
Implements ggl::chem::ReactionRateCalculation.
|
protected |
Definition at line 42 of file RRC_ArrheniusLaw.hh.
|
protected |
Definition at line 36 of file RRC_ArrheniusLaw.hh.
|
protected |
Definition at line 39 of file RRC_ArrheniusLaw.hh.