21#ifndef VOTCA_XTP_BULKSIMULATION_H
22#define VOTCA_XTP_BULKSIMULATION_H
95 Eigen::Vector3d
velocity = Eigen::Vector3d::Zero();
96 Eigen::Matrix3d
diffusion = Eigen::Matrix3d::Zero();
107 Eigen::Vector3d
velocity = Eigen::Vector3d::Zero();
131 Eigen::Vector3d
velocity = Eigen::Vector3d::Zero();
140 double tolerance = 1
e-12);
160 std::vector<Sample>* trajectory)
const;
std::unique_ptr< WaitingTimeStrategy > own_strategy_
static ExactResult Exact(const ToFGraph &graph, Index direct_limit=20000, double tolerance=1e-12)
direct sparse LU up to direct_limit sites, BiCGSTAB with ILUT above
std::unique_ptr< KMCEngine > engine_
RunData SingleRun(Index run, Eigen::VectorXd &occupation, std::vector< Sample > *trajectory) const
BulkSimulation(const ToFGraph &graph, const Settings &settings)
std::unique_ptr< TimeDependentRates > own_rates_
Hop rates of the edges of a ToFGraph as functions of time.
Hopping graph for time-of-flight (ToF) transport.
How a carrier's next hop is drawn: the waiting time and the destination. The pluggable part of the KM...
Provides a means for comparing floating point numbers.
Eigen::VectorXd occupation
Eigen::Matrix3d diffusion
std::vector< Sample > trajectory
Eigen::Matrix3d diffusion_error
standard error over runs, zero for one run
Eigen::VectorXd occupation
occupation probability per site, averaged over runs
Eigen::Matrix3d diffusion
std::vector< RunData > runs
Eigen::Vector3d velocity_error
Eigen::Matrix3d velocity_covariance
covariance of the block increments of the velocity estimate
Eigen::Matrix3d diffusion
KMCEngine::RunStatus status
double start
observation window [start, end]
std::vector< Eigen::Vector3d > displacement
displacement of each carrier over the window
state of run 0 at a sampling time
double energy
mean site energy of the carriers
std::vector< Eigen::Vector3d > positions
unwrapped positions of the carriers