Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationMobilityEdgeScrew.cpp
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MoDELib is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef _model_DislocationMobilityEdgeScrew_cpp_
9#define _model_DislocationMobilityEdgeScrew_cpp_
10
12
13namespace model
14{
15
17 const std::shared_ptr<DislocationMobilityBase>& edgeMobility_in,
18 const std::shared_ptr<DislocationMobilityBase>& screwMobility_in):
19/* init */ DislocationMobility("DislocationMobilityEdgeScrew for "+material.materialName)
20/* init */,edgeMobility(edgeMobility_in)
21/* init */,screwMobility(screwMobility_in)
22{
23
24}
25
26
28 const VectorDim& b,
29 const VectorDim& xi,
30 const VectorDim& n,
31 const double& T,
32 const double& dL,
33 const double& dt,
34 const std::shared_ptr<StochasticForceGenerator>& sfg) const
35 {
36
37 const double cos2=std::pow(b.normalized().dot(xi),2);
38 const double vs(screwMobility? screwMobility->velocity(S,b,n,T,dL,dt,sfg) : 0.0);
39 const double ve( edgeMobility? edgeMobility->velocity(S,b,n,T,dL,dt,sfg) : 0.0);
40 return vs*cos2+ve*(1.0-cos2);
41 }
42}
43#endif
the tangent vector S
b
Definition int_R.m:16
double velocity(const MatrixDim &S, const VectorDim &b, const VectorDim &xi, const VectorDim &n, const double &T, const double &dL, const double &dt, const std::shared_ptr< StochasticForceGenerator > &sfg) const override
const std::shared_ptr< DislocationMobilityBase > edgeMobility
DislocationMobilityEdgeScrew(const PolycrystallineMaterialBase &material, const std::shared_ptr< DislocationMobilityBase > &edgeMobility_in, const std::shared_ptr< DislocationMobilityBase > &screwMobility_in)
const std::shared_ptr< DislocationMobilityBase > screwMobility
DislocationMobility(const std::string &name_in)
Eigen::Matrix< double, 3, 3 > MatrixDim
Eigen::Matrix< double, 3, 1 > VectorDim
REAL * xi