Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
DislocationMobilities
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
21
#include <
PolycrystallineMaterialBase.h
>
22
#include <
StaticID.h
>
23
#include <
DefectiveCrystal/DefectiveCrystalTraitsIO.h
>
24
#include <
DislocationMobilityBase.h
>
25
26
namespace
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
40
virtual
~DislocationMobility
(){};
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
DefectiveCrystalTraitsIO.h
DislocationMobilityBase.h
PolycrystallineMaterialBase.h
StaticID.h
TerminalColors.h
model::StaticID< DislocationMobility >::StaticID
StaticID()
Definition
StaticID.h:43
S
the tangent vector S
Definition
infiniteDisplacement.m:7
b
b
Definition
int_R.m:16
model
Definition
DD_converter.dox:2
model::DislocationMobility::DislocationMobility
DislocationMobility(const std::string &name_in)
Definition
DislocationMobility.cpp:18
model::DislocationMobility::velocity
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
model::DislocationMobility::name
const std::string name
Definition
DislocationMobility.h:35
model::DislocationMobility::MatrixDim
Eigen::Matrix< double, 3, 3 > MatrixDim
Definition
DislocationMobility.h:33
model::DislocationMobility::VectorDim
Eigen::Matrix< double, 3, 1 > VectorDim
Definition
DislocationMobility.h:34
model::DislocationMobility::~DislocationMobility
virtual ~DislocationMobility()
Definition
DislocationMobility.h:40
xi
REAL * xi
Definition
triangle.cpp:6530
Generated by
1.15.0