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.
base class for all analysis tools