VOLT

Line Reconstruction DXA

An experimental dislocation extraction that reconstructs dislocation lines from the facets of a Delaunay tessellation whose lattice vectors don't close.

Line Reconstruction DXA is an experimental alternative to OpenDXA. It works on the same input, the crystal clusters of a structure identification stage, but reconstructs dislocation lines directly from the tessellation instead of sweeping Burgers circuits along a defect surface. Use it to cross-check OpenDXA or when you only need the lines.

KeyVersionBuilds
line-reconstruction-dxa2.2.0Linux, macOS, Windows, browser

How it works

  1. The plugin builds a Delaunay tessellation of the atoms and keeps the tetrahedra that pass an alpha-shape test, which removes the large, empty tetrahedra outside surfaces and inside voids.
  2. It gives each tessellation edge an ideal lattice vector by following a path of crystal bonds between its two atoms, at most Crystal Path Steps long, through the crystal clusters. Edges it can't resolve are completed from their neighbors.
  3. A triangular facet whose three edge vectors don't sum to zero is threaded by a dislocation, and the sum is its Burgers vector. The plugin joins these facets into segments and stitches the segments into lines, open or closed.
  4. In FCC it also sorts the lines into perfect, Shockley, Frank, stair-rod and Hirth dislocations (in the log), and the lines are smoothed and coarsened.

Inputs

Arguments

ArgumentTypeDefaultAllowed valuesDescription
Crystal Structure crystalStructureselectFCCFCC, BCC, HCP, CUBIC_DIAMOND (Cubic Diamond), HEX_DIAMOND (Hexagonal Diamond)The reference crystal. Match the structure identification stage.
Crystal Path Steps crystalPathStepsnumber4≥ 1, step 1Longest path of crystal bonds used to give an edge its lattice vector.
Alpha Scale alphaScalenumber3.5≥ 0, step 0.1Alpha-shape threshold for keeping a tetrahedron, as a multiple of the neighbor distance.
Smoothing Iterations smoothingIterationsnumber0≥ 0, step 1Taubin smoothing passes applied to the lines.
Line Point Interval linePointIntervalnumber1.2≥ 0, step 0.1Spacing of the points kept along each line.

These arguments are filled in from the earlier stage and don't appear in the form:

ArgumentTypeShared by
Clusters Table clusters-tablestringPolyhedral Template Matching, Adaptive Common Neighbor Analysis (as clusters_table)
Clusters Transitions clusters-transitionsstringSame (as clusters_transitions)
Neighbor Lattice neighbor_latticestringSame

The workflow also lists Pattern Structure Matching as a source, but version 2.1.0 of that plugin shares only neighbor_lattice.

Outputs

ExposureWhat you get
Dislocation LinesA listing, and 3D lines colored by Burgers family.

Each line carries the properties the workflow declares: burgers_family, burgers_family_label, crystal_structure, length (Line length), magnitude (Burgers magnitude), cluster_id and is_closed (Closed loop).

Notes

  • This plugin is experimental: it has no defect mesh, charts or network statistics. Use OpenDXA for those.

Reference

The plugin's own method has no separate publication. For the dislocation extraction algorithm it builds on, see A. Stukowski, K. Albe, "Extracting dislocations and non-dislocation crystal defects from atomistic simulation data", Modelling Simul. Mater. Sci. Eng. 18, 085001 (2010).

On this page