votca 2026-dev
Loading...
Searching...
No Matches
votca::xtp::ExponentialWaitingTime Class Referencefinal

Time-homogeneous KMC: waiting time Exp(escape rate), destination with probability w_e / escape rate. Only for static rates. More...

#include <kmcwaitingtime.h>

Inheritance diagram for votca::xtp::ExponentialWaitingTime:
Collaboration diagram for votca::xtp::ExponentialWaitingTime:

Public Member Functions

std::string Name () const override
void Prepare (const TimeDependentRates &rates) override
double NextTime (Index site, double t, KMCRandom &random) const override
Index ChooseHop (Index site, double t, KMCRandom &random) const override
Public Member Functions inherited from votca::xtp::WaitingTimeStrategy
virtual ~WaitingTimeStrategy ()=default

Private Attributes

const ToFGraph * graph_ = nullptr
std::vector< double > escape_
std::vector< double > cumulative_

Detailed Description

Time-homogeneous KMC: waiting time Exp(escape rate), destination with probability w_e / escape rate. Only for static rates.

Definition at line 82 of file kmcwaitingtime.h.

Member Function Documentation

◆ ChooseHop()

Index votca::xtp::ExponentialWaitingTime::ChooseHop ( Index site,
double t,
KMCRandom & random ) const
overridevirtual

Implements votca::xtp::WaitingTimeStrategy.

Definition at line 94 of file kmcwaitingtime.cc.

◆ Name()

std::string votca::xtp::ExponentialWaitingTime::Name ( ) const
inlineoverridevirtual

Implements votca::xtp::WaitingTimeStrategy.

Definition at line 84 of file kmcwaitingtime.h.

◆ NextTime()

double votca::xtp::ExponentialWaitingTime::NextTime ( Index site,
double t,
KMCRandom & random ) const
overridevirtual

Implements votca::xtp::WaitingTimeStrategy.

Definition at line 88 of file kmcwaitingtime.cc.

◆ Prepare()

void votca::xtp::ExponentialWaitingTime::Prepare ( const TimeDependentRates & rates)
overridevirtual

Implements votca::xtp::WaitingTimeStrategy.

Definition at line 74 of file kmcwaitingtime.cc.

Member Data Documentation

◆ cumulative_

std::vector<double> votca::xtp::ExponentialWaitingTime::cumulative_
private

Definition at line 92 of file kmcwaitingtime.h.

◆ escape_

std::vector<double> votca::xtp::ExponentialWaitingTime::escape_
private

Definition at line 91 of file kmcwaitingtime.h.

◆ graph_

const ToFGraph* votca::xtp::ExponentialWaitingTime::graph_ = nullptr
private

Definition at line 90 of file kmcwaitingtime.h.


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