Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationMobility.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_DislocationMobility_h_
9#define _model_DislocationMobility_h_
10
11#include <iostream>
12#include <random>
13#include <cmath>
14#include <vector>
15#include <chrono>
16#include <assert.h>
17#include <Eigen/Dense>
18#include <Eigen/Geometry>
19 // defines std::cout
20#include <TerminalColors.h> // defines mode::cout
22#include <StaticID.h>
25
26namespace model
27{
28
29
30
31 struct DislocationMobility : public StaticID<DislocationMobility>
32 {
33 typedef Eigen::Matrix<double,3,3> MatrixDim;
34 typedef Eigen::Matrix<double,3,1> VectorDim;
35 const std::string name;
36
37
38 DislocationMobility(const std::string& name_in) ;
39
41
42 virtual double velocity(const MatrixDim& S,
43 const VectorDim& b,
44 const VectorDim& , // xi
45 const VectorDim& n,
46 const double& T,
47 const double& dL,
48 const double& dt,
49 const std::shared_ptr<StochasticForceGenerator>& sfg) const =0 ;
50
51 double velocity(const MatrixDim& S,
52 const VectorDim& b,
53 const VectorDim& xi,
54 const VectorDim& n,
55 const double& T) const ;
56
57 };
58
59}
60#endif
the tangent vector S
b
Definition int_R.m:16
DislocationMobility(const std::string &name_in)
virtual double velocity(const MatrixDim &S, const VectorDim &b, const VectorDim &, 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
Eigen::Matrix< double, 3, 1 > VectorDim
REAL * xi