19#ifndef VOTCA_XTP_KMCCALCULATOR_H 
   20#define VOTCA_XTP_KMCCALCULATOR_H 
   60                      const std::vector<GNode*>& forbiddenlist) 
const;
 
   62                       const std::vector<GNode*>& forbiddendests) 
const;
 
   79  Eigen::Vector3d 
field_ = Eigen::Vector3d::Zero();
 
 
void ResetForbiddenlist(std::vector< GNode * > &forbiddenid) const
 
void LoadGraph(Topology &top)
 
std::vector< Chargecarrier > carriers_
 
void WriteRatestoFile(std::string filename, const QMNBList &nblist)
 
double Promotetime(double cumulated_rate)
 
virtual void ParseSpecificOptions(const tools::Property &options)=0
 
Chargecarrier * ChooseAffectedCarrier(double cumulated_rate)
 
std::string ignoresegments_
 
const GLink & ChooseHoppingDest(const GNode &node)
 
void AddtoForbiddenlist(GNode &node, std::vector< GNode * > &forbiddenid) const
 
void RandomlyAssignCarriertoSite(Chargecarrier &Charge)
 
void RandomlyCreateCharges()
 
std::string trajectoryfile_
 
void ParseCommonOptions(const tools::Property &options)
 
~KMCCalculator() override=default
 
void ParseOptions(const tools::Property &options) final
 
bool CheckSurrounded(const GNode &node, const std::vector< GNode * > &forbiddendests) const
 
std::string injectionmethod_
 
tools::Random RandomVariable_
 
std::vector< GNode > nodes_
 
void WriteOccupationtoFile(double simtime, std::string filename)
 
bool CheckForbidden(const GNode &node, const std::vector< GNode * > &forbiddenlist) const
 
std::string injection_name_
 
Logger is used for thread-safe output of messages.
 
Container for segments and box and atoms.
 
Provides a means for comparing floating point numbers.