8.5. Dislocation helix with a loop

_images/helix_with_loop.png

To create a dislocation helix combined with a loop,

Step 1:

Use the tool in subdirectory tools/Bcc to creat a BCC crystal sample: bcc_reg.lmp, use the shell script in subdirectory tool/Helical_surface to create the mesh of a helical surface: mesh.dat;

Step 2:

Open terminal, run the following command:

1CryDisGen para_file bcc_reg.lmp

Parameter file

Content of the para_file:

 1#line starting with '#' are comments
 2#crystal region definition
 3Region
 4-x      1 -1  0      # lattice orientation along x-axis
 5-y      1  1 -2      # lattice orientation along y-axis
 6-z      1  1  1      # lattice orientation along z-axis
 7-lat    2.867        # lattice constant of Fe
 8-pbc    1  1  1      # boundary condition flags along x/y/z-axes: '1' for periodic, '0'for non-periodic
 9
10nHelix  1
11Helix
12-bvh    1  1  1
13-bsh    1/2
14-f      mesh.dat
15
16#dislcoation
17nLoop    1           # number of dislocaiton loops
18Loopn                # label for dislocation loop section
19-bv     1  1  1      # orientation of Burgers vector
20-bs    -1/2          # scalar coefficient of Burgers vector, e.g., 1/2 in 1/2<110>
21-dnorm  1 -1  0      # normal direction of dislocation plane
22-dc     0  25 0      # center of dislocation loop
23-dr     25           # half of the edge length of a square loop
24-lx     1  1 -2      # local x-axis on the dislocation plane
25-ly     1  1  1      # local y-axis on the dislocation plane
26-ndisl  4  2.4       # number of segments/vertices in the square loop and a scaling factor

Important

In this example, the parameter tag ‘-ndisl’ accepts two arguments. When only a single argument is specified, the resulting dislocation loop assumes a square geometry. If a second argument is provided, it serves as a scaling factor for the loop edge oriented along the direction defined by the ‘-ly’ tag, thereby enabling the generation of rectangular loop configuration.