8#ifndef _model_GrainBoundaryMobility_h_
9#define _model_GrainBoundaryMobility_h_
15#include <Eigen/Geometry>
33 static constexpr double kB=8.617e-5;
45 template<
typename DislocationMobilityType>
47 const double& spacing,
63 const double& T)
const
65 const double tauB=std::fabs(
b.transpose()*
S*n);
66 const double tau=tauB/
b.norm();
68 double exponential=1.0;
75 return tauB/(
B0+
B1*T)*exponential;
double velocity(const MatrixDim &S, const VectorDim &b, const VectorDim &, const VectorDim &n, const double &T) const
Eigen::Matrix< double, 3, 3 > MatrixDim
static constexpr double kB
Boltzmann constant in [eV].
Eigen::Matrix< double, 3, 1 > VectorDim
GrainBoundaryMobility(const DislocationMobilityType &dm, const double &spacing, const double &gbE)