Test Case: Binary Junction: Difference between revisions
No edit summary |
mNo edit summary |
||
| Line 48: | Line 48: | ||
===Junction Length Calculation=== |
===Junction Length Calculation=== |
||
[[image:LC_zipped.jpg|right|thumb|200px|[[help:contents|Figure X]]]] |
[[image:LC_zipped.jpg|right|thumb|200px|[[help:contents|Figure X]]]] |
||
[[image:LC_cross.jpg|right|thumb|200px|[[help:contents|Figure X]]]] |
|||
The length the dislocation junction along the line of intersection is thought to be related to the strength of the Lomer-Cottrell lock. Therefore, we desire to calculate the junction length after the dislocations have been allowed to relax. It is obvious from Fig. _____ that the nodes at the ends of this "zipped" junction are unique in that they possess more than two arms. Calculating the length of the junction is as simple as finding the magnitude of the vector between the two free nodes possessing three or more arms from the first column of the <tt>linksconnect</tt> matrix. However, if the dislocations are oriented in such a way that junction formation is unfavorable, they could remain crossed at a single point, as illustrated in Fig. ______. If there is less than two free nodes with three or more arms, then the junction length is zero. A simple algorithm in MATLAB is: |
The length the dislocation junction along the line of intersection is thought to be related to the strength of the Lomer-Cottrell lock. Therefore, we desire to calculate the junction length after the dislocations have been allowed to relax. It is obvious from Fig. _____ that the nodes at the ends of this "zipped" junction are unique in that they possess more than two arms. Calculating the length of the junction is as simple as finding the magnitude of the vector between the two free nodes possessing three or more arms from the first column of the <tt>linksconnect</tt> matrix. However, if the dislocations are oriented in such a way that junction formation is unfavorable, they could remain crossed at a single point, as illustrated in Fig. ______. If there is less than two free nodes with three or more arms, then the junction length is zero. A simple algorithm in MATLAB is: |
||
| Line 59: | Line 60: | ||
end |
end |
||
[[image:LC_weird.jpg|right|thumb|200px|[[help:contents|Figure X]]]] |
|||
[[image:LC_zipped_fully.jpg|right|thumb|200px|[[help:contents|Figure X]]]] |
|||
This algorithm works in the majority of situations... |
This algorithm works in the majority of situations... |
||
===Resolved Shear Stress Calculation=== |
===Resolved Shear Stress Calculation=== |
||
| Line 70: | Line 73: | ||
[[image:LC_Junctions_DDLab.jpg|right|thumb|175px|[[help:contents|Figure X]]]] |
[[image:LC_Junctions_DDLab.jpg|right|thumb|175px|[[help:contents|Figure X]]]] |
||
[[image:LC_bowed.jpg|right|thumb|200px|[[help:contents|Figure X]]]] |
[[image:LC_bowed.jpg|right|thumb|200px|[[help:contents|Figure X]]]] |
||
[[image:LC_shear_plane.png|right|thumb|200px|[[help:contents|Figure X]]]] |
|||
[[Media:Binary_Junction_Input_Decks.tar.gz]] |
[[Media:Binary_Junction_Input_Decks.tar.gz]] |
||
Revision as of 06:13, 19 December 2007
Work in Progress
Until this page is finished please refer to Media:LC_lock.pdf. Note: There are some errors associated with the junction length calculation in the code provided. These have been addressed and will be corrected in the forthcoming guide on this page.
Introduction
This tutorial will:
- Study the formation and dissociation of Lomer-Cottrell (binary) junctions in fcc crystals using both DDLab and ParaDiS
- Introduce running a batch of simulations, and calculating junction length and critical resolved shear stress to cause dissociation of the junction
- Determine the dependence of junction length and critical stress on the initial orientation of the intersecting dislocations
- Illustrate the mobility of nodes at the intersection of glide planes in DDLab and ParaDiS
- Discuss any limitations. Physically the junction should be sessile. But in the simulation, the inner nodes of the junction segment are able to move. The end nodes of the junction are confined to the intersection line as they should.
This tutorial assumes that the reader is familiar with the basics of DDLAB. New users should read DDLab_Manual_01 before proceeding.
A copy of the input decks used in this tutorial can be downloaded from the link at the bottom of this page.
Background
Plastic deformation of metals is usually governed by the motion of dislocations and their reactions, such as nucleation, pinning, and multiplication. One particularly important interaction occurs when two dislocations on different glide planes approach each other. These dislocations could either repel or attract each other depending on their Burgers vectors and orientations. If they are pulled together, the dislocations will combine in a way that minimizes their energy. This often results in the "zipping" of the dislocations along the line of intersection of the glide planes to form a junction known as a Lomer-Cottrell lock. These junctions have been shown to be a governing cause of strain hardening in fcc crystals.
Simulation Design
Initial Orientation
In order to simplify the simulations, two dislocations with identical lengths, but on differing slip planes, are initially placed such that they intersect at their center. The dislocations glide on the Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle (\,1\,1\,1\,)} and Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle (\,1\,1\,\bar{1}\,)} planes, respectively, which are part of the slip system in fcc crystals. A Lomer-Cottrell junction could form at the intersection of these two planes, i.e. along the Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle [\,\bar{1}\,1\,0\,]} direction, if the conditions are correct.
Mathematically, we can make a circle by a parametric representation form. If the Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \,\theta} is the parameter and the point Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \textbf{P}} on the circle is given by:
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{P} = \mathbf{c} + R \cos(\theta)\mathbf{u} + R \sin(\theta)\mathbf{n} \times \mathbf{u}}
where Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{c}} is the location of the center of the circleFailed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle ; \mathbf{u}} is a unit vector from the center of the circle toward the point; Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle R} is the radius; and Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{n}} is a unit vector perpendicular to the plane containing the circle. Here, for two dislocations, the normal vectors, Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{n}} , are Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle [\,1\,1\,1\,]} and Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle [\,1\,1\,\bar{1}\,]} , respectively. For simplicity, the dislocations are made to intersect at the origin, thus, Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{c} = 0} . Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \,\theta} is defined the angle between the dislocation and the line of intersection. Therefore, Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{u}} is taken as Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle [\,1\,\bar{1}\,0\,]} . This allows us to construct the circles shown Fig ____, where the 20 points on a circle correspond to the initial orientations of the dislocation in that plane to be simulated. This is done using the following MATLAB code (part of make_dis.m):
t = [-1:0.1:1]*pi; x = 2000*(-cos(t)/sqrt(2)-sin(t)/sqrt(6)); y = 2000*(cos(t)/sqrt(2)-sin(t)/sqrt(6)); z = 2000*(2*sin(t)/sqrt(6)); x1 = 2000*(-cos(t)/sqrt(2)+sin(t)/sqrt(6)); y1 = 2000*(cos(t)/sqrt(2)+sin(t)/sqrt(6)); z1 = 2000*(2*sin(t)/sqrt(6)); figure(2) plot3(x,y,z,'-o', x1,y1,z1,'-o'); xlim([-2500 2500]);ylim([-2500 2500]);zlim([-2500 2500]); grid on view([30 -30 40]);
Junction Length Calculation
The length the dislocation junction along the line of intersection is thought to be related to the strength of the Lomer-Cottrell lock. Therefore, we desire to calculate the junction length after the dislocations have been allowed to relax. It is obvious from Fig. _____ that the nodes at the ends of this "zipped" junction are unique in that they possess more than two arms. Calculating the length of the junction is as simple as finding the magnitude of the vector between the two free nodes possessing three or more arms from the first column of the linksconnect matrix. However, if the dislocations are oriented in such a way that junction formation is unfavorable, they could remain crossed at a single point, as illustrated in Fig. ______. If there is less than two free nodes with three or more arms, then the junction length is zero. A simple algorithm in MATLAB is:
inter_nodes = find(-10^-2<rn(:,3) & rn(:,3)<10^-2 ); inter_nodes_seg = connectivity(inter_nodes,1); junc_end_nodes= find(inter_nodes_seg>2); if length(junc_end_nodes)<2 junc_length(dis1_no,dis2_no)=0; else junc_length(dis1_no,dis2_no) = norm(inter_coord(junc_end_nodes(1),1:3)-inter_coord(junc_end_nodes(2),1:3)); end
This algorithm works in the majority of situations...