Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationMobilityKinkPair.h
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_DislocationMobilityKinkPair_h_
9#define _model_DislocationMobilityKinkPair_h_
10
11#include <string>
14
15namespace model
16{
17
19 {
20 static constexpr double kB_eV=8.617e-5; // Boltzmann constant in [eV/K]
21
22 const double kB;
23 const double h;
24 const double w;
25 const double B0;
26 const double B1;
27 const double Bk;
28 const double dH0;
29 const double p;
30 const double q;
31 const double T0;
32 const double tauC;
33 const double a0;
34 const double a1;
35 const double a2;
36 const double a3;
37 const double conjugateAngle;
38
39 static double sigmoid(const double & x);
40
41
43 const double& h,
44 const double& w,
45 const double& B0_SI,
46 const double& B1_SI,
47 const double& Bk_SI,
48 const double& dH0_SI,
49 const double& p_in,
50 const double& q_in,
51 const double& T0_SI,
52 const double& tauC_SI,
53 const double& a0_in,
54 const double& a1_in,
55 const double& a2_in,
56 const double& a3_in,
57 const double& conjugateAngle_deg) ;
58
59
60 double velocity(const MatrixDim& S,
61 const VectorDim& b,
62 const VectorDim& n,
63 const double& T,
64 const double& dL,
65 const double& dt,
66 const std::shared_ptr<StochasticForceGenerator>& sfg) const override ;
67
68 };
69}
70
71#endif
72
73
the tangent vector S
b
Definition int_R.m:16
x
Definition int_R.m:12
DislocationMobilityBase(const std::string &name_in)
Eigen::Matrix< double, 3, 1 > VectorDim
Eigen::Matrix< double, 3, 3 > MatrixDim
DislocationMobilityKinkPair(const PolycrystallineMaterialBase &material, const double &h, const double &w, const double &B0_SI, const double &B1_SI, const double &Bk_SI, const double &dH0_SI, const double &p_in, const double &q_in, const double &T0_SI, const double &tauC_SI, const double &a0_in, const double &a1_in, const double &a2_in, const double &a3_in, const double &conjugateAngle_deg)
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