8#ifndef _model_DislocationMobilityViscousDrag_cpp_
9#define _model_DislocationMobilityViscousDrag_cpp_
19 const double& B1_SI) :
21 ,
kB(this->
kB_SI/material.mu_SI/std::pow(material.b_SI,3))
22 ,
B0(B0_SI*material.cs_SI/(material.mu_SI*material.b_SI))
23 ,
B1(B1_SI*material.cs_SI/(material.mu_SI*material.b_SI))
57 const std::shared_ptr<StochasticForceGenerator>& sfg)
const
59 const double B(
B0+
B1*T);
60 const double tauXb(
b.transpose()*
S*n);
61 const double v(std::fabs(tauXb/
B));
64 return v+sfg->stochasticVelocity(
kB,T,
B,dL,dt);
initial point of the source segment B
DislocationMobilityBase(const std::string &name_in)
static constexpr double kB_SI
Eigen::Matrix< double, 3, 1 > VectorDim
Eigen::Matrix< double, 3, 3 > MatrixDim
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 override
DislocationMobilityViscousDrag(const PolycrystallineMaterialBase &material, const double &B0_SI, const double &B1_SI)