|
votca 2026-dev
|
Kinetic Monte Carlo of several electrons or holes with site exclusion in a periodic box: drift velocity, mobility, diffusion tensor and site occupations (BulkSimulation on a bulk ToFGraph with KMCEngine). More...
#include <kmcmultiple.h>


Public Member Functions | |
| KMCMultiple ()=default | |
| ~KMCMultiple () 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 Member Functions | |
| void | WriteRates (const Topology &top) |
| void | WriteOccupation (const ToFGraph &graph, const BulkSimulation::Result &result) |
| void | WriteTrajectory (const BulkSimulation::Result &result) |
| void | WriteTimeFile (const BulkSimulation::Result &result) |
| double | Charge () const |
| sign of the carrier charge (0 for neutral excitations) | |
Private Attributes | |
| Logger | log_ |
| QMStateType | carriertype_ |
| double | temperature_ = 0.0 |
| Eigen::Vector3d | field_ = Eigen::Vector3d::Zero() |
| Eigen::Vector3d | field_Vm_ = Eigen::Vector3d::Zero() |
| std::string | injection_pattern_ = "*" |
| std::string | ignore_types_ |
| BulkSimulation::Settings | settings_ |
| bool | steps_ = false |
| double | runtime_ = 0.0 |
| double | outputtime_ = 0.0 |
| std::string | waitingtime_ = "exponential" |
| std::string | trajectoryfile_ |
| std::string | timefile_ |
| std::string | ratefile_ |
| std::string | occfile_ |
| std::string | resultfile_ |
| bool | exact_ = true |
Additional Inherited Members | |
| Protected Attributes inherited from votca::tools::Calculator | |
| Index | nThreads_ |
| bool | maverick_ |
Kinetic Monte Carlo of several electrons or holes with site exclusion in a periodic box: drift velocity, mobility, diffusion tensor and site occupations (BulkSimulation on a bulk ToFGraph with KMCEngine).
The run length (runtime) is a simulated time in seconds if it is at most 100, otherwise a number of KMC events; outputtime is read in the same unit.
Definition at line 48 of file kmcmultiple.h.
|
default |
|
overridedefault |
|
private |
sign of the carrier charge (0 for neutral excitations)
Definition at line 103 of file kmcmultiple.cc.
|
overrideprotectedvirtual |
Implements votca::xtp::QMCalculator.
Definition at line 112 of file kmcmultiple.cc.
|
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.
Definition at line 53 of file kmcmultiple.h.
|
overrideprotectedvirtual |
Implements votca::xtp::QMCalculator.
Definition at line 44 of file kmcmultiple.cc.
|
private |
Definition at line 348 of file kmcmultiple.cc.
|
private |
Definition at line 333 of file kmcmultiple.cc.
|
private |
Definition at line 381 of file kmcmultiple.cc.
|
inlineoverridevirtual |
Implements votca::xtp::QMCalculator.
Definition at line 54 of file kmcmultiple.h.
|
private |
Definition at line 361 of file kmcmultiple.cc.
|
private |
Definition at line 62 of file kmcmultiple.h.
|
private |
Definition at line 78 of file kmcmultiple.h.
|
private |
Definition at line 64 of file kmcmultiple.h.
|
private |
Definition at line 65 of file kmcmultiple.h.
|
private |
Definition at line 67 of file kmcmultiple.h.
|
private |
Definition at line 66 of file kmcmultiple.h.
|
private |
Definition at line 61 of file kmcmultiple.h.
|
private |
Definition at line 76 of file kmcmultiple.h.
|
private |
Definition at line 71 of file kmcmultiple.h.
|
private |
Definition at line 75 of file kmcmultiple.h.
|
private |
Definition at line 77 of file kmcmultiple.h.
|
private |
Definition at line 70 of file kmcmultiple.h.
|
private |
Definition at line 68 of file kmcmultiple.h.
|
private |
Definition at line 69 of file kmcmultiple.h.
|
private |
Definition at line 63 of file kmcmultiple.h.
|
private |
Definition at line 74 of file kmcmultiple.h.
|
private |
Definition at line 73 of file kmcmultiple.h.
|
private |
Definition at line 72 of file kmcmultiple.h.