votca 2026-dev
Loading...
Searching...
No Matches
kmcwaitingtime.h File Reference
#include <memory>
#include <string>
#include <vector>
#include "kmcrandom.h"
#include "kmcrates.h"
Include dependency graph for kmcwaitingtime.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  votca::xtp::WaitingTimeStrategy
 How a carrier's next hop is drawn: the waiting time and the destination. The pluggable part of the KMC engine (KMCEngine). More...
class  votca::xtp::ExponentialWaitingTime
 Time-homogeneous KMC: waiting time Exp(escape rate), destination with probability w_e / escape rate. Only for static rates. More...
class  votca::xtp::ThinningWaitingTime
 Thinning (Lewis-Shedler) for any rates with time-independent upper bounds B_e >= w_e(t): candidate events at the constant rate sum_e B_e, destination proposed with probability B_e / sum B, accepted with probability w_e(t)/B_e. Exact for every time dependence; the cost grows with the ratio bound / mean rate. More...
class  votca::xtp::IntegratedRateInversion
 TEMPLATE, NOT IMPLEMENTED: waiting times for periodic rates by inverting the integrated escape rate (BEP R. Paiders, nhKMC, Algorithms 3 and 4; Prados, Brey, Sanchez-Rey 1997). More...
struct  votca::xtp::IntegratedRateInversion::Settings

Namespaces

namespace  votca
 Provides a means for comparing floating point numbers.
namespace  votca::xtp
 Charge transport classes.

Macros

#define VOTCA_XTP_KMCWAITINGTIME_H

Functions

std::unique_ptr< WaitingTimeStrategy > votca::xtp::MakeWaitingTimeStrategy (const std::string &name)
 strategy by name: exponential, thinning, inversion

Macro Definition Documentation

◆ VOTCA_XTP_KMCWAITINGTIME_H

#define VOTCA_XTP_KMCWAITINGTIME_H

Definition at line 22 of file kmcwaitingtime.h.