PARADISCYL:Cylinder-Remove surface debris: Difference between revisions

From Micro and Nano Mechanics Group
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 8: Line 8:
There is remaining issue realted to the time step due to the small dislocation segments.This tutorial describes how to remove tiny dislocation segment in cylinder code.
There is remaining issue realted to the time step due to the small dislocation segments.This tutorial describes how to remove tiny dislocation segment in cylinder code.


When two dislocations meet near the surface and form a junction, it would generate very tiny segments, which occur rapid drop in time step. To overcome this issue,we remove these small dislocation segment according to the following algorithm.


<HR>
<HR>
Line 13: Line 14:
==Algorithm==
==Algorithm==


1. Searching for the surface node(node in Figure 2.(a))
1. Searching for the surface node(node in Figure 1.(a))


2. Find the neighbor node(nbr1 in Figure 2.(a))
2. Find the neighbor node(nbr1 in Figure 1.(a))


3. Check if the character of surface segment is similar to screw
3. Check if ''seglength'' is less than ''minSeg''
<math> 1.0-\mathbf{b} \cdot \mathbf{ \xi}<= \epsilon</math>
, where <math>\epsilon</math> is a tolerance.


4. Count the number of independent slip planes of inside arms.
4. Given burgers vector, there are three possible slip planes. For example, if <math>\mathbf{b} = a[111]</math>, then possible slip planes are <math>\mathbf{n}_1 = [1\bar{1}1],\mathbf{n}_2 = [0\bar{1}1],\mathbf{n}_3 = [\bar{1}01]</math>(See figure 2(b))
''Case I'':if nbr1 has a independent slip plane and nbr1 has 3, 2 of which are linked to surface
-> Project nbr1 to the surface along the line(See figure 1.(b))

''Case II'':if nbr1 has 2 independent slip planes
Project nbr1 to surface along the intersection of two slip planes(See figure 1.(c))


5. Compute projected forces on each plane.
<math>\mathbf{F}_{i} = \mathbf{F}_{total}-(\mathbf{F}_{total} \cdot \mathbf{n}_i)\mathbf{n}_i</math>


6. Based on the magnitudes of <math>\mathbf{F}_{i}</math>, choose slip plane of the surface dislocation segment.
{|border="0" align="center"
{|border="0" align="center"
|[[Image:cylinder_fig.jpg‎ |frameless|300px|caption]]
|[[Image:Remove_surface_debris1.jpg‎ |frameless|200px|caption]]
|[[Image:slip_system.jpg‎ |frameless|300px|caption]]
|[[Image:Remove_surface_debris2.jpg‎ |frameless|200px|caption]]
|[[Image:Remove_surface_debris3.jpg‎ |frameless|200px|caption]]
|-
|-
|align="center"|(a)
|align="center"|(a)
|align="center"|(b)
|align="center"|(b)
|align="center"|(c)
|-
|-
|colspan="2" | Fig.2 (a)Schematic (b) Slip system <math>\mathbf{b} = a[111],\mathbf{n}_1 = [1\bar{1}1],\mathbf{n}_2 = [0\bar{1}1],\mathbf{n}_3 = [\bar{1}01]</math>.
|colspan="2" | Fig.1 (a)Schematic diagram (b) Case ''I'' (c) Case ''II''.

<HR>
<HR>

Latest revision as of 08:14, 8 December 2011

Remove surface debris

ill Ryu and Wei Cai

There is remaining issue realted to the time step due to the small dislocation segments.This tutorial describes how to remove tiny dislocation segment in cylinder code.

When two dislocations meet near the surface and form a junction, it would generate very tiny segments, which occur rapid drop in time step. To overcome this issue,we remove these small dislocation segment according to the following algorithm.


Algorithm

1. Searching for the surface node(node in Figure 1.(a))

2. Find the neighbor node(nbr1 in Figure 1.(a))

3. Check if seglength is less than minSeg

4. Count the number of independent slip planes of inside arms.

  Case I:if nbr1 has a independent slip plane and nbr1 has 3, 2 of which are linked to surface
  -> Project nbr1 to the surface along the line(See figure 1.(b))
  Case II:if nbr1 has 2 independent slip planes
   Project nbr1 to surface along the intersection of two slip planes(See figure 1.(c))


caption caption caption
(a) (b) (c)
Fig.1 (a)Schematic diagram (b) Case I (c) Case II.