8#ifndef _model_DislocationMobilityBase_h_
9#define _model_DislocationMobilityBase_h_
18#include <Eigen/Geometry>
30 typedef std::default_random_engine
T;
50 static constexpr double kB_SI=1.38064852e-23;
64 const std::shared_ptr<StochasticForceGenerator>& sfg)
const =0 ;
69 const double& T)
const ;
initial point of the source segment B
DislocationMobilityBase(const std::string &name_in)
static constexpr double kB_SI
Eigen::Matrix< double, 3, 1 > VectorDim
virtual double velocity(const MatrixDim &S, const VectorDim &b, const VectorDim &n, const double &T, const double &dL, const double &dt, const std::shared_ptr< StochasticForceGenerator > &sfg) const =0
Eigen::Matrix< double, 3, 3 > MatrixDim
virtual ~DislocationMobilityBase()
const int stochasticForceSeed
std::vector< std::normal_distribution< double > > distributions
std::vector< T > generators
StochasticForceGenerator(const DefectiveCrystalTraitsIO &traitsIO)
std::default_random_engine T
double stochasticVelocity(const double &kB, const double &T, const double &B, const double &L, const double &dt)