-
Notifications
You must be signed in to change notification settings - Fork 185
/
SlipSystems.m
69 lines (46 loc) · 1.72 KB
/
SlipSystems.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
%% Slip Systems
%
%%
% Plastic deformation in crystalline materials almost exclusively appears
% as dislocation along lattice planes. Such deformations are described by
% the normal vector *n* of the lattice plane and direction *b* of the slip.
% In the case of hexagonal alpha-Titanium with
cs = crystalSymmetry('622',[3,3,4.7],'x||a','mineral','Titanium (Alpha)')
%%
% basal slip is defined by the Burgers vector (or slip direction)
b = Miller(2,-1,-1,0,cs,'UVTW')
%%
% and the slip plane normal
n = Miller(0,1,-1,0,cs,'HKIL')
%%
% Putting both ingredients together we can define a slip system in MTEX by
sSBasal = slipSystem(b,n)
%%
% The most important slip systems for cubic, hexagonal and trigonal crystal
% lattices are already implemented into MTEX. Those can be accessed by
sSBasal = slipSystem.basal(cs)
%%
% Obviously, this is not the only basal slip system in hexagonal lattices.
% There are also symmetrically equivalent ones, which can be computed by
sSBasalSym = sSBasal.symmetrise('antipodal')
%%
% The length of the burgers vector, i.e., the amount of displacement is
sSBasalSym.b.norm
%% Displacement
% In linear theory the displacement of a slip system is described by the
% strain tensor
sSBasal.deformationTensor
%%
% This displacement tensor is exactly the same as the so called Schmid
% tensor
sSBasal.SchmidTensor
%% Rotating slip systems
% By definition the slip system and accordingly the deformation tensor are
% with the respect to the crystal coordinate system. In order to transform
% the quantities into specimen coordinates we have to multiply with some
% grain orientation
% some random grain orientation
ori = orientation.rand(cs)
% transfer slip system into specimen coordinates
ori * sSBasal
%#ok<*NASGU>