|
votca 2026-dev
|
Time-of-flight kinetic Monte Carlo: carriers are injected in the source region (one or more pulses), hop with site exclusion and leave at the sink. Records per run the first arrival and the mean transit time per carrier (the observables "first" and "transit" of grw) and the transient current (Ramo-Shockley) and collected fraction on a logarithmic time axis. More...
#include <kmctof.h>


Public Member Functions | |
| KMCToF ()=default | |
| ~KMCToF () override=default | |
| std::string | Identify () const override |
| Calculator name. | |
| bool | WriteToStateFile () const override |
| Public Member Functions inherited from votca::xtp::QMCalculator | |
| QMCalculator ()=default | |
| ~QMCalculator () override=default | |
| std::string | Package () const final |
| Package name. | |
| bool | EvaluateFrame (Topology &top) |
| void | Initialize (const tools::Property &opt) final |
| Initializes a calculator from an XML file with options. | |
| Public Member Functions inherited from votca::tools::Calculator | |
| Calculator ()=default | |
| virtual | ~Calculator ()=default |
| void | setnThreads (Index nThreads) |
| Sets number of threads to use. | |
Protected Member Functions | |
| void | ParseOptions (const tools::Property &options) override |
| bool | Evaluate (Topology &top) override |
Private Attributes | |
| Logger | log_ |
| QMStateType | carriertype_ |
| double | temperature_ = 0.0 |
| Eigen::Vector3d | field_ = Eigen::Vector3d::Zero() |
| Eigen::Vector3d | field_Vm_ = Eigen::Vector3d::Zero() |
| ToFGraph::Options | tof_ |
| std::uint64_t | seed_ = 1 |
| Index | runs_ = 1000 |
| std::vector< KMCEngine::Pulse > | pulses_ |
| KMCEngine::Limits | limits_ |
| std::string | waitingtime_ = "exponential" |
| std::string | runfile_ |
| std::string | currentfile_ |
| std::string | resultfile_ |
| double | tmin_ = 1e-15 |
| double | tmax_ = 1.0 |
| Index | bins_per_decade_ = 10 |
Additional Inherited Members | |
| Protected Attributes inherited from votca::tools::Calculator | |
| Index | nThreads_ |
| bool | maverick_ |
Time-of-flight kinetic Monte Carlo: carriers are injected in the source region (one or more pulses), hop with site exclusion and leave at the sink. Records per run the first arrival and the mean transit time per carrier (the observables "first" and "transit" of grw) and the transient current (Ramo-Shockley) and collected fraction on a logarithmic time axis.
|
default |
|
overridedefault |
|
overrideprotectedvirtual |
Implements votca::xtp::QMCalculator.
|
inlineoverridevirtual |
Calculator name.
This name is used to register a calculator in a Factory It the name of the XML file with the default calculator options stored in VOTCASHARE
Implements votca::xtp::QMCalculator.
|
overrideprotectedvirtual |
Implements votca::xtp::QMCalculator.
|
inlineoverridevirtual |
Implements votca::xtp::QMCalculator.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |