arXiv is now an independent nonprofit! Learn more
License: CC BY-NC-ND 4.0
arXiv:2607.29328v1 [cond-mat.mtrl-sci] 31 Jul 2026

Savi-Bhransha: Graph-Theoretic Dislocation-Loop Characterization in Crystals

Utkarsh Bhardwaj utkarsh@barc.gov.in Computational Analysis Division, Bhabha Atomic Research Centre, Visakhapatnam, Andhra Pradesh, India 530012 Homi Bhabha National Institute, Anushaktinagar, Mumbai, Maharashtra, India 400094
Abstract

Dislocation loops govern the properties of crystalline materials, but extracting their detailed characteristics from atomistic simulations is difficult when loops are fragmented or embedded in compact defect debris. We present Savi-Bhransha, a graph-theoretic method that reconstructs interstitial and vacancy loops directly from local defect-displacement motifs, without constructing a global interface mesh. The method identifies Burgers-vector family, habit plane, loop size, segment-wise edge/screw character, and boundary and bulk defect populations for BCC, FCC, and HCP crystals. We apply it to single-cascade simulations over a range of energies in BCC W and HCP Zr, and to successive collision cascades in BCC W and FCC FeNiCr. We benchmark the method against the Dislocation Extraction Algorithm (DXA). Total dislocation lengths remain strongly correlated between the two methods, while Savi-Bhransha returns more stable loop-level objects in complex environments where DXA returns fragmented, overlapping open segments. Savi-Bhransha also better resolves mixed-morphology defects and dislocations near other defects, including vacancy clusters. Median runtime speedups are 6.34×6.34\times for BCC W and 8.86×8.86\times for HCP Zr, with peak-memory reductions up to 7.77×7.77\times. In successive W cascades, the resolved boundary-defect concentration brackets transient-grating-spectroscopy measurements and the predicted Burgers-vector fraction agrees with room-temperature TEM. In FCC FeNiCr, the method resolves Heidenreich–Shockley dissociation, with a Shockley-pair signature in about 91% of surviving 110\langle 110\rangle-family interstitial clusters. Savi-Bhransha therefore enables efficient, topology-resolved analysis of large radiation-damage simulations and direct comparison with experimentally accessible observables.

PACS: 61.72.Bb, 61.80.Az, 61.72.Lk, 02.10.Ox

1 Introduction

Defects and more specifically dislocation loops govern the mechanical, thermal, and transport response of crystalline materials. In metals, their size, Burgers-vector population, vacancy-versus-interstitial character, and spatial arrangement control swelling, hardening, defect mobility, and transport degradation [1, 30]. Non-dislocation defect structures such as point defects and their aggregates, compact three-dimensional clusters, and C15-like motifs can pin or immobilize otherwise mobile loops and alter subsequent microstructural evolution [35, 36]. Atomistic simulations must therefore be reduced not only to defect densities but to object-level morphology—including internal loop structure, the surrounding defect environment, and segment-wise dislocation character—to enable meaningful comparison with mesoscale models and experimental observables.

Molecular dynamics (MD) simulations resolve defect production, migration, and interactions, and carry rich information on the underlying mechanisms required for multi-scale modelling of property changes under extreme conditions such as the high-dose irradiation environments of interest in fusion, aerospace, and related fields. In practice, however, the raw atomic trajectories are uninformative on their own: extracting that information requires analysis algorithms capable of reducing millions of atomic coordinates to discrete defect objects with well-defined topology and morphology. Continuum descriptors such as the Nye tensor capture local defect-density fields but do not directly identify discrete loop objects. The Dislocation Extraction Algorithm (DXA) [40, 41] has become a standard tool for recovering continuous dislocation lines from atomistic configurations by constructing Burgers circuits on an interface mesh [16, 13]. The algorithm scales with the total number of atoms, which becomes costly for large cascade simulation boxes with sparse defect populations. Moreover, cascade debris is not always a clean dislocation-network environment: loops may be embedded in compact clusters, vacancy-rich zones, or C15-like structures. In such mixed-cluster contexts the defect morphology of composite clusters is harder to recover, neighbouring defects in the vicinity can cause DXA to return a single physical loop as several open segments, and smaller constituents of the cluster—both small dislocation and non-dislocation components that may be pinning the loop—are not always reflected in its native output.

These limitations matter because the missing information is often the physically relevant information. A loop entangled with compact debris may have different mobility from an isolated loop, even if its Burgers vector is the same; small vacancy loops can be important even when they are difficult to recover from a dislocation-line mesh [16]; and local dumbbell arrangements near loop interfaces affect loop stability and evolution [6]. The distinction between defects at a loop perimeter and defects in the loop interior is also essential for thermal-transport comparisons: transient grating spectroscopy (TGS) measurements of thermal diffusivity are sensitive primarily to the boundary defect population that scatters phonons, and prior cascade studies report improved agreement with experiment once boundary and bulk populations are separated [12, 34, 27, 7].

To resolve defect morphology in finer detail, we previously developed SAVi (Samuh AnuVikar), a graph-theoretic scheme in which dumbbell and crowdion configurations form the nodes and crystallographic relationships between them form the edges [5]. Building on that foundation, the present work introduces Savi-Bhransha (Bhransha: Sanskrit for “dislocation”), which extends SAVi to recover full loop topology, Burgers vector, and habit plane directly from the defect displacement field and the crystallographic relationships between its components. Encoding these constraints locally in the adjacency graph removes the need for a global interface mesh, yielding a complete dislocation analysis at higher computational efficiency.

Savi-Bhransha operates in the inverse direction to conventional dislocation construction [28, 2, 10, 18], recovering the loop topology from the high-displacement core configuration. The atomic configuration already contains the displacement field produced by the interatomic potential; the algorithm identifies local dumbbell, displaced atom–vacancy, and vacancy-centered motifs, assigns them to crystallographic direction families, and merges them into extended line primitives. A sparse adjacency graph over these primitives—built without any global atomic mesh and applicable uniformly to BCC, FCC, and HCP lattices—then groups primitives that share similar distance and angle relationships, and identifies the interstitial and vacancy dislocation loops whose displacement-field signatures match those of a dislocation. The same construction also resolves C15-like structures and mixed morphologies within a single pipeline. Geometric coarse-graining of each component yields quantitative loop descriptors: Burgers-vector family, habit plane with confidence metrics, loop perimeter and equivalent diameter, segment-wise edge/screw character, and an explicit boundary-versus-bulk defect separation.

We demonstrate Savi-Bhransha on radiation-damage cascade microstructures, a setting that combines dislocation loops with compact debris, vacancy-rich zones, and C15-like motifs and is representative of dislocation analysis in complex defect environments more generally. The method is applied to single-PKA BCC W and HCP Zr low to high energy sweeps, successive 50 keV cascades in BCC W up to 0.2 dpa, and a 20 keV successive-cascade FCC FeNiCr trajectory. In BCC W at 0.1 dpa, the resolved boundary-defect concentration (1.81.82.7×1032.7\times 10^{-3} across two interatomic potentials) brackets the TGS-measured value of 2.25×1032.25\times 10^{-3}, supporting a boundary-driven interpretation of the measured thermal-diffusivity drop, and the SNAP 12111\frac{1}{2}\langle 111\rangle fraction at 0.20 dpa matches the room-temperature TEM value of Yi et al. within experimental uncertainty. In FCC FeNiCr, the line-primitive graph resolves Heidenreich–Shockley dissociation of 12110\frac{1}{2}\langle 110\rangle loops into 16112\frac{1}{6}\langle 112\rangle Shockley-partial pairs on {111}\{111\} at the population level. Benchmarked against DXA on the BCC W and HCP Zr datasets, the two methods agree closely on total dislocation length and on loop populations in the majority of cases; systematic differences emerge in complex defect environments, where DXA can fragment a single physical loop into multiple segments—an effect that requires post-processing to recover loop-level statistics such as loop number density—and where the explicit boundary–bulk separation and the defect-environment detail accessible to Savi-Bhransha are not part of the DXA native output. Across the benchmark, Savi-Bhransha reduces runtime and peak memory by factors approaching an order of magnitude. The remainder of the paper develops the algorithm (Section 2) and presents the DXA benchmark and application studies in turn.

2 Methodology

Forward dislocation construction in continuum elasticity expresses the displacement field of a loop as a Mura–Willis surface integral, evaluated for closed polygonal loops via Barnett’s straight-segment decomposition with the Burgers vector and habit plane as inputs [28, 2]; non-singular continuum theories regularise the resulting core singularity by spreading the Burgers vector over a finite radius [10], and the same forward construction underlies modern dislocation-generation tools [18]. DXA, by contrast, recovers an existing dislocation network from an atomistic configuration by constructing Burgers circuits on an interface mesh between defective and crystalline regions [40, 41]; its theoretical concept is the Burgers-circuit definition of the topological charge rather than the displacement-field construction.

Savi-Bhransha addresses the inverse of the forward-construction problem: given an atomistic configuration whose displacement field has already been produced by the interatomic potential, it recovers the underlying loop topology, Burgers vector, and habit plane directly from the high-displacement core motifs—dumbbells, displaced atom–vacancy pairs, and vacancy-centred triads. The construction is purely geometric and crystallographic, so it requires neither elastic constants nor a Green’s function, and the dependence on lattice properties enters only through the symmetry families that constrain the adjacency graph. Figure 1 summarises the pipeline schematically; the following subsections develop each stage in order.

Refer to caption
Figure 1: Schematic overview of the Savi-Bhransha pipeline. Top row: graph construction over line primitives within a single defect cluster. (a) Defect motifs identified from lattice-site occupancy—isolated dumbbell triads, displaced-atom/vacancy pairs, and crowdions—each contributing a line primitive (Section 2.1). (b) Line primitives are created by joining the triads and pairs. (c) Collinear lines are joined to form unified line primitives representing extended crowdions (Section 2.3.1). (d) Connected-component analysis on the type-stratified adjacency graph: sufficiently large parallel components (green shading) correspond to displacement fields associated with dislocation loops, and ring components (red shading) correspond to C15-like structures (Section 2.3.2). Bottom row: per-loop dislocation characterisation, illustrated on two example loops in BCC—an 100\langle 100\rangle loop (top, blue) and a 111\langle 111\rangle loop (bottom, green). (e) Parallel components are initialised with their constituent merged line primitives. (f) Each line’s neighbour count classifies it as boundary or bulk (darker shading: boundary; Section 2.6); the boundary-defect count is retained for subsequent analysis and comparison with experiment. (g) A weighted principal-component fit to the line centroids gives the habit normal, and the boundary primitives define the loop contour (Section 2.4). (h) Further properties—the Burgers vector (Section 2.5), loop perimeter, equivalent diameter, and segment-wise and total edge/screw character (Section 2.7)—are then calculated.

2.1 Defect Identification and Line Primitives

Given the atomic coordinates of a simulation snapshot, the first step is to identify the defect content and assign each atom to its nearest ideal lattice site. Each atom is mapped to its nearest ideal lattice site via modular arithmetic: given axis periods 𝐩\mathbf{p} (lattice parameters) and fractional origin 𝐨\mathbf{o} which is similar to the offset or shift used in building the simulation box,

r~i=(rioipi)modpi,k=argmin𝑘dPBC(𝐫~,𝐬k)\tilde{r}_{i}=(r_{i}-o_{i}p_{i})\bmod p_{i},\qquad k^{*}=\underset{k}{\arg\min}\;d_{\mathrm{PBC}}(\tilde{\mathbf{r}},\mathbf{s}_{k}) (1)

where {𝐬k}\{\mathbf{s}_{k}\} are the MM sub-lattice offsets within one unit cell (M=2M{=}2 BCC, M=4M{=}4 FCC/HCP) and dPBCd_{\mathrm{PBC}} is the minimum-image distance. The fractional anchor is ai=(rioipi)/pi+sk,i/pi+oia_{i}=\lfloor(r_{i}-o_{i}p_{i})/p_{i}\rfloor+s_{k^{*},i}/p_{i}+o_{i}. The resulting fractional anchors are PBC-folded into [𝐨,𝐨+Ncell)[\mathbf{o},\,\mathbf{o}+N_{\mathrm{cell}}) and sorted lexicographically.

Lattice-site occupancy is then recovered by co-traversing the sorted anchor list against an on-the-fly enumeration of the ideal sites in the same order, so the full reference lattice is never held in memory. A site absent from the atom list is a vacancy; a site claimed by more than one atom is an interstitial. This recovers the same lattice-site occupancy as the Wigner-Seitz construction [29] without an explicit reference frame or spatial index; total cost is O(NlogN)O(N\log N) [4]. For each over-occupied site we identify the triad: the vacancy at the lattice position and two displaced atoms forming the dumbbell. The axis 𝐝\mathbf{d} connecting the two interstitial atoms defines a line primitive (𝐝)={𝐫vac+λ𝐝λ}\mathcal{L}(\mathbf{d})=\{\mathbf{r}_{\text{vac}}+\lambda\mathbf{d}\mid\lambda\in\mathbb{R}\}. In addition, atoms whose displacement from their nearest lattice site exceeds a threshold (typically 0.30.30.4×0.4\times the nearest-neighbor spacing [9]) are paired with that lattice site and treated as displaced-atom–vacancy lines. These threshold-based pairs carry zero net defect content, but they capture the diffuse displacement field around extended defects and help in identifying morphological details in later steps. They typically appear in one of three configurations: coincident with a triad-bearing dumbbell line forming a crowdion, coincident with a true vacancy line in vacancy loops, or as non-aligned interface disturbances surrounding a well-defined dislocation or other defect structure.

2.2 Crystallographic Orientation Assignment

Each dumbbell axis 𝐝\mathbf{d} is assigned to a low-index crystallographic direction family. This orientation governs both graph construction (Section 2.3) and, once loops are identified, determines the Burgers vector. The identification rests on the Mura–Willis representation of a closed loop of Burgers vector 𝐛\mathbf{b} bounding a habit surface SS,

𝐮(𝐫)=𝐛Ω(𝐫)4π+𝐮LI(𝐫),\mathbf{u}(\mathbf{r})=-\frac{\mathbf{b}\,\Omega(\mathbf{r})}{4\pi}+\mathbf{u}_{\mathrm{LI}}(\mathbf{r}), (2)

with Ω(𝐫)\Omega(\mathbf{r}) the solid angle subtended by SS at 𝐫\mathbf{r} and 𝐮LI(𝐫)\mathbf{u}_{\mathrm{LI}}(\mathbf{r}) the smooth line-integral remainder governed by the elastic Green’s tensor [28, 2]. The first term is everywhere parallel to 𝐛\mathbf{b} and carries the entire 𝐛\mathbf{b}-jump across SS; 𝐮LI\mathbf{u}_{\mathrm{LI}} contributes the smaller Poisson-type bulging. The inserted material at the core therefore aligns with 𝐛\mathbf{b} and is observed atomistically as a dumbbell or crowdion triad parallel to 𝐛\mathbf{b}, so the per-primitive family assignment reads the local Burgers direction directly.

The relevant crystallographic direction families depend on crystal structure:

BCC: 111\langle 111\rangle (close-packed, produces highly mobile loops when clustered), 100\langle 100\rangle (non-close-packed, sessile loops), and 110\langle 110\rangle (appears at interfaces between domains or in C15 ring structures); the higher-index 112\langle 112\rangle and 221\langle 221\rangle families are also optionally retained in the candidate set so that the less common dumbbell orientations encountered in dense cascade debris can still be assigned rather than being forced into a nearby low-index family.

FCC: 110\langle 110\rangle, 112\langle 112\rangle, 221\langle 221\rangle, 100\langle 100\rangle, and 111\langle 111\rangle families, enabling separation of perfect and partial/faulted loop populations within the same crystallographic framework.

HCP: Three families expressed in Miller-Bravais notation [UVTW][UVTW]:

  • a\langle a\rangle-type: a3[112¯0]\frac{a}{3}[11\bar{2}0] and symmetry-equivalent directions;

  • c\langle c\rangle-type: [0001][0001] along the cc-axis;

  • c+a\langle c+a\rangle-type: 13[112¯3]\frac{1}{3}[11\bar{2}3] (Type II) and 13[101¯1]\frac{1}{3}[10\bar{1}1] (Type I).

Each dumbbell is assigned to a family using angular matching against pre-computed standard directions, with an integer family code enabling efficient computation in vectorized operations. The families can be added to or removed from the candidate set as needed.

2.3 Loop Identification: Line Merging and Graph Analysis

With orientation families assigned, loop identification proceeds in two stages: collinear defect lines are first merged into extended line primitives, and a graph over these primitives then resolves loops and other morphological units. Both stages operate within a single defect cluster at a time; clusters are obtained beforehand by grouping point defects whose pairwise separation lies within the second-nearest-neighbor (2NN) distance, which keeps every subsequent pairwise computation local.

The two stages share a common pair geometry, parameterized by an inter-line distance and an inter-axis angle. The natural distance measure depends on the relative orientation of the two lines. When axes 𝐝i,𝐝j\mathbf{d}_{i},\mathbf{d}_{j} are nominally parallel (the merging step and the parallel-edge criterion below), we use the perpendicular distance between the axes treated as infinite lines,

d,ij=|(𝐫j𝐫i)(𝐝i×𝐝j)||𝐝i×𝐝j|,d_{\perp,ij}=\frac{|(\mathbf{r}_{j}-\mathbf{r}_{i})\cdot(\mathbf{d}_{i}\times\mathbf{d}_{j})|}{|\mathbf{d}_{i}\times\mathbf{d}_{j}|}, (3)

which reduces to the standard point-to-line distance in the strictly parallel limit. To suppress thermal scatter and local deviations from the ideal orientation, both axes are first projected onto the assigned family direction 𝐝^\hat{\mathbf{d}} before d,ijd_{\perp,ij} is evaluated. For non-parallel pairs (the C15 ring criterion), the perpendicular distance between infinite axes is poorly conditioned, and we instead use the underlying point distance between the two primitives—lattice-site centers for SIA-bearing dumbbell lines, vacancy positions for vacancy-centered lines—denoted 𝐫i𝐫j\|\mathbf{r}_{i}-\mathbf{r}_{j}\|. The relative orientation in both cases is the unsigned angular difference θij=arccos(|𝐝^i𝐝^j|)\theta_{ij}=\arccos(|\hat{\mathbf{d}}_{i}\cdot\hat{\mathbf{d}}_{j}|).

2.3.1 Collinear Merging into Line Primitives

Individual dumbbells and threshold-based displaced atom–vacancy pairs that share a common axis are merged into unified line segments. Two lines ii and jj belonging to the same orientation family are merged when

d,ij<δmerge,θij<θcol,d_{\perp,ij}<\delta_{\text{merge}},\quad\theta_{ij}<\theta_{\text{col}}, (4)

where δmerge\delta_{\text{merge}} is a tight collinearity threshold—deliberately smaller than the inter-line spacing δ\delta_{\perp} used later for graph edges—and θcol\theta_{\text{col}} enforces near-parallel alignment. Because of the discrete lattice and thermal vibrations, perfect collinearity for actual line segments is rare but it is possible if the line segments are first assigned a crystallographic family direction and projected onto that. The use of projected line equations and use of tolerances for real line segments ensure that physically collinear defects are represented as single entities.

Merging confers several advantages. First, it absorbs collinear threshold-based lines into the dumbbell triads they accompany—in effect reconstructing crowdion segments—and reduces the primitive count, improving efficiency in subsequent graph analysis. Second, the merged segments yield physically meaningful morphological parameters: segment length varies systematically with position in the loop—shorter at the boundary, longer in the core, reflecting the decay of the displacement field [13]—while the number of constituent defects per line constrains the Burgers-vector magnitude. Third, the line centroids, being averages over constituent atoms, provide robust coordinates for habit-plane fitting (Section 2.4). Finally, the merged lines expose internal morphology: deviations of the fitted axis from the assigned crystallographic direction, offsets between the lattice-site line and the SIA line, and atomic scatter about the axis all serve as signatures of split configurations and local displacement-field structure.

2.3.2 Graph Construction and Component Analysis

On the merged line primitives we construct a graph G=(V,E)G=(V,E) in which vertices VV are the primitives and edges EE are typed by the geometric relationship between their endpoints. Each edge type encodes a different physical relationship between two primitives, and the framework leaves room for additional types as the family of motifs of interest grows; we currently instantiate two. An edge of parallel type, appropriate for the loop-forming case where neighbouring lines share a crystallographic direction, is created when

d,ij<δ,θij<θpar,familyi=familyj,d_{\perp,ij}<\delta_{\perp},\quad\theta_{ij}<\theta_{\text{par}},\quad\text{family}_{i}=\text{family}_{j}, (5)

with δ\delta_{\perp} scaling with the nearest-neighbor distance (typically 1.51.52.0×2.0\times NN spacing) and θpar\theta_{\text{par}} can be very small as we use crystallographically aligned and projected line equations. An edge of ring type, characteristic of C15 configurations whose constituent lines meet at large mutual angles, is created when the underlying point distance between the two primitives is small and the axes are far from parallel:

𝐫i𝐫j<a2,θij>60.\|\mathbf{r}_{i}-\mathbf{r}_{j}\|<a\sqrt{2},\quad\theta_{ij}>60^{\circ}. (6)

Connected-component analysis is then applied per edge type: nodes joined by parallel edges form a parallel component, and nodes joined by ring edges form a ring component. A node that participates in edges of more than one type sits at the interface between morphological units, and the set of such interface nodes identifies composite or pinned arrangements—a loop entangled with a C15 cluster, for instance, or two loops of different direction families sharing a junction.

Parallel components are identified with dislocation loops, and ring components with C15-like structures or their bases. The identification of a parallel component with a dislocation loop rests on the same Mura–Willis decomposition introduced in Section 2.2: along the perimeter of a closed loop of Burgers vector 𝐛\mathbf{b}, the topological displacement contribution is a uniform jump of 𝐛\mathbf{b} across the habit plane, and the inserted material that realises this jump appears at the atomistic level as a chain of dumbbell or crowdion triads all aligned with 𝐛\mathbf{b}. A connected component of mutually parallel line primitives in the graph is therefore the atomistic image of such a perimeter contour, and its Burgers-vector family is set by the common direction-family of its constituents—taken as the majority-vote consensus of their per-primitive labels (Section 2.2), which absorbs the few peripheral primitives whose family code has been shifted by the Poisson-bulging contribution of the line-integral displacement near the loop perimeter. A parallel cluster of 111\langle 111\rangle-oriented lines in BCC, for example, thus constitutes a a2111\frac{a}{2}\langle 111\rangle dislocation loop.

2.4 Habit Plane Determination

The habit plane of a dislocation loop is obtained by a weighted principal-component fit to its constituent line centroids {𝐫i}\{\mathbf{r}_{i}\}, with weights wiw_{i} proportional to the constituent-defect count of each line. The weighted covariance

C=iwi(𝐫i𝐫¯)(𝐫i𝐫¯)iwiC=\frac{\sum_{i}w_{i}(\mathbf{r}_{i}-\bar{\mathbf{r}})(\mathbf{r}_{i}-\bar{\mathbf{r}})^{\top}}{\sum_{i}w_{i}} (7)

is diagonalized to give eigenvalues λ1λ2λ3\lambda_{1}\geq\lambda_{2}\geq\lambda_{3} and corresponding eigenvectors 𝐞α\mathbf{e}_{\alpha}; the habit normal 𝐧=𝐞3\mathbf{n}=\mathbf{e}_{3} minimizes the weighted sum of squared point-to-plane distances. Two scalar diagnostics accompany the fit: the in-plane scatter

σRMS=iwi[(𝐫i𝐫¯)𝐧]2iwi,\sigma_{\text{RMS}}=\sqrt{\frac{\sum_{i}w_{i}[(\mathbf{r}_{i}-\bar{\mathbf{r}})\cdot\mathbf{n}]^{2}}{\sum_{i}w_{i}}}, (8)

and the planarity ratio Rplanar=1λ3/λ1R_{\text{planar}}=1-\lambda_{3}/\lambda_{1}, which approaches unity for a well-defined planar loop and falls toward zero for three-dimensional or disordered components.

The fitted normal is then matched to a low-index plane family. For each candidate (hkl)(hkl) the Cartesian normal 𝐧hkl=B(h,k,l)\mathbf{n}_{hkl}=B(h,k,l)^{\top} is computed from the reciprocal basis and the deviation θdev=arccos(|𝐧𝐧hkl|)\theta_{\text{dev}}=\arccos(|\mathbf{n}\cdot\mathbf{n}_{hkl}|) is taken as the match metric. Candidate families are {110},{111},{100}\{110\},\{111\},\{100\} for BCC and FCC, and (0001)(0001) basal, {101¯0}\{10\bar{1}0\} prismatic, {101¯1}\{10\bar{1}1\} pyramidal-I, and {112¯2}\{11\bar{2}2\} pyramidal-II for HCP. Each assignment carries a confidence label derived from the deviation: high (<5<5^{\circ}), medium (55^{\circ}1515^{\circ}), low (1515^{\circ}2525^{\circ}), very low (>25>25^{\circ}).

2.5 Burgers Type and Magnitude Inference

With the Burgers family of each loop component already fixed by the connected-component analysis (Section 2.3.2), we now refine to a specific Burgers state from the admissible crystallographic set of the parent lattice and report the corresponding magnitude |𝐛||\mathbf{b}|. Material dependence enters only through lattice geometry and the allowed Burgers set: for BCC and HCP we use the conventional canonical set for the structure, while for FCC the admissible set additionally includes fault-related partial dislocation loops and stacking faults [21, 24].

Within a single direction family the specific Burgers state is disambiguated using the resolved habit plane, the discrete defect content carried by the merged line primitives, and, where the local signal is sufficiently clear, the displaced-atom geometry associated with the component. In FCC, for example, both 12110\frac{1}{2}\langle 110\rangle and 16110\frac{1}{6}\langle 110\rangle states belong to the 110\langle 110\rangle family; their crystallographic distinction is reflected in the resolved loop habit, with perfect loops associated with glide on {111}\{111\} and stair-rod character associated with {100}\{100\} junction geometry.

When the extra atom count per constituent line exceeds unity, it signifies a translation step of more than shortest lattice translation in that direction. The Burgers magnitude follows from the assigned crystallographic type as

|𝐛|=fa0𝐝,|\mathbf{b}|=f\,a_{0}\,\|\mathbf{d}\|, (9)

where ff is the fractional coefficient and 𝐝\mathbf{d} is the primitive direction vector of the corresponding family.

2.6 Boundary-Bulk Discrimination

Separating defects at the loop perimeter from those in the interior is essential for comparison with thermal-transport measurements, where phonon scattering depends predominantly on the boundary population [34, 7]. For each line ii in a parallel component we count its same-family neighbors within the graph-edge distance,

ni=ji𝟙[d,ij<δ] 1[familyi=familyj],n_{i}=\sum_{j\neq i}\mathbb{1}[d_{\perp,ij}<\delta_{\perp}]\,\mathbb{1}[\text{family}_{i}=\text{family}_{j}], (10)

where 𝟙[]\mathbb{1}[\cdot] is the indicator function (unity when its condition holds, zero otherwise), so nin_{i} counts the line primitives that are both within the graph-edge distance δ\delta_{\perp} of line ii and share its direction family. We then classify ii as boundary when ni<nsurfn_{i}<n_{\text{surf}}. The threshold reflects the in-plane coordination of a fully embedded line on the relevant habit:

nsurf={5BCC/FCC 111, HCP c/c+a,4BCC/FCC 100, HCP a,n_{\text{surf}}=\begin{cases}5&\text{BCC/FCC }\langle 111\rangle,\text{ HCP }\langle c\rangle/\langle c{+}a\rangle,\\ 4&\text{BCC/FCC }\langle 100\rangle,\text{ HCP }\langle a\rangle,\end{cases} (11)

so that close-packed and basal-a\langle a\rangle loops carry their respective characteristic interior coordinations. The resulting boundary count NboundaryN_{\text{boundary}} and bulk count Nbulk=NtotalNboundaryN_{\text{bulk}}=N_{\text{total}}-N_{\text{boundary}} are object-level descriptors that can be compared directly with the boundary-sensitive observables of TGS and related experiments.

2.7 Dislocation Character Analysis

With the Burgers vector 𝐛\mathbf{b} and habit normal 𝐧\mathbf{n} in hand, the edge/screw character is resolved along the loop perimeter. The boundary defect coordinates are first projected onto the habit plane,

𝐫i=𝐫i[(𝐫i𝐫¯)𝐧]𝐧,\mathbf{r}^{\prime}_{i}=\mathbf{r}_{i}-[(\mathbf{r}_{i}-\bar{\mathbf{r}})\cdot\mathbf{n}]\mathbf{n}, (12)

and expressed in an in-plane orthonormal basis (𝐮1,𝐮2)(\mathbf{u}_{1},\mathbf{u}_{2}) as (xi,yi)=(𝐫i𝐮1,𝐫i𝐮2)(x_{i},y_{i})=(\mathbf{r}^{\prime}_{i}\cdot\mathbf{u}_{1},\mathbf{r}^{\prime}_{i}\cdot\mathbf{u}_{2}). An α\alpha-shape (concave hull) is then fitted to these 2D points, with α\alpha chosen tight enough to track the interatomic spacing of cascade defects, yielding an ordered perimeter sequence {𝐫k}\{\mathbf{r}^{\prime}_{k}\}. The perimeter and enclosed area follow as

P=k|𝐫k+1𝐫k|,A=12|k(xkyk+1xk+1yk)|,P=\sum_{k}|\mathbf{r}^{\prime}_{k+1}-\mathbf{r}^{\prime}_{k}|,\quad A=\frac{1}{2}\left|\sum_{k}(x_{k}y_{k+1}-x_{k+1}y_{k})\right|, (13)

and the equivalent circular diameter dcirc=2A/πd_{\text{circ}}=2\sqrt{A/\pi} summarizes the loop size.

For each perimeter segment, the local tangent 𝝃k=(𝐫k+1𝐫k)/|𝐫k+1𝐫k|\bm{\xi}_{k}=(\mathbf{r}^{\prime}_{k+1}-\mathbf{r}^{\prime}_{k})/|\mathbf{r}^{\prime}_{k+1}-\mathbf{r}^{\prime}_{k}| defines the unsigned angle ϕk[0,90]\phi_{k}\in[0,90^{\circ}] with the Burgers vector via cosϕk=|𝝃k𝐛^|\cos\phi_{k}=|\bm{\xi}_{k}\cdot\hat{\mathbf{b}}| (the absolute value renders the decomposition invariant to traversal direction). The classical dislocation character decomposition then gives

fscrew,k=cos2ϕk,fedge,k=sin2ϕk,f_{\text{screw},k}=\cos^{2}\phi_{k},\quad f_{\text{edge},k}=\sin^{2}\phi_{k}, (14)

with fscrew+fedge=1f_{\text{screw}}+f_{\text{edge}}=1. Segments are labeled screw (fscrew>0.8f_{\text{screw}}>0.8), edge (fedge>0.8f_{\text{edge}}>0.8), or mixed, and a length-weighted mean

f¯edge=kLkfedge,kkLk,Lk=|𝐫k+1𝐫k|,\bar{f}_{\text{edge}}=\frac{\sum_{k}L_{k}f_{\text{edge},k}}{\sum_{k}L_{k}},\qquad L_{k}=|\mathbf{r}^{\prime}_{k+1}-\mathbf{r}^{\prime}_{k}|, (15)

characterizes the overall loop.

2.8 Partial dislocations in FCC

In FCC metals with low stacking-fault energy, a perfect 12110{111}\frac{1}{2}\langle 110\rangle\{111\} dislocation spontaneously dissociates into two Shockley partials of Burgers vector 16112\frac{1}{6}\langle 112\rangle bounded by a ribbon of intrinsic stacking fault [19]. The object-level loop descriptors do not by themselves separate the dissociated state from the undissociated one: both carry the same net 12110\frac{1}{2}\langle 110\rangle Burgers sum, and the dominant line-direction family inferred from the triad primitives can remain 110\langle 110\rangle when the two partials sit close together. An optional analysis stage resolves the partial structure where it is present.

The two partial-dislocation cores that bound the stacking fault sit on two distinct {111}\{111\} layers, populated by dumbbell or crowdion triads with surviving displaced atoms; the stacking-fault ribbon between them carries no inserted material and is signalled instead by non-surviving displaced-atom and vacancy pairs. Operationally, the dumbbells of each 110\langle 110\rangle-family SIA cluster are partitioned into bands across the candidate {111}\{111\} habit normal, and the partial structure is read from the populations of those bands: a single populated band keeps the perfect 12110\frac{1}{2}\langle 110\rangle label; two well-populated outer bands (with an optional sparse middle band from transient SF-region atoms) are reported as a Shockley pair emitting two 16112\frac{1}{6}\langle 112\rangle partials on {111}\{111\}; and three distinct {111}\{111\} planes with largely disjoint band populations identify a stair-rod junction emitting two Shockley pairs together with a 16110\frac{1}{6}\langle 110\rangle stair-rod along the intersection line.

A residual subset of clusters has all vacancy lattice sites coplanar on the primary {111}\{111\} but is nonetheless dissociated: the two SIA atoms of each dumbbell straddle their vacancy by ±12Lb^\pm\tfrac{1}{2}L\,\hat{b} along the modal 110\langle 110\rangle, so the parallel half-vectors (vacancy \to SIA) sit on one {111}\{111\} layer and the anti-parallel half-vectors on an adjacent layer even when the vacancies themselves are coplanar. A secondary partition that projects the SIA atom positions onto the primary {111}\{111\} normal and bins them into adjacent integer layer indices recovers these Shockley dissociations whose two partial cores have glided onto adjacent {111}\{111\} layers while the dumbbell–vacancy line remains in the original plane.

2.9 Algorithm Summary

Algorithm 1 Savi-Bhransha
1:Atomic coordinates, lattice parameters, crystal structure
2:Loop topology, Burgers vector, habit plane, character, boundary/bulk separation
3:Identify dumbbell, displaced atom–vacancy, and vacancy-centred motifs from lattice-site occupancy
4:Assign each line primitive to a crystallographic direction family
5:Group point defects into clusters; merge collinear lines within each cluster
6:for each cluster do
7:  Build adjacency graph with parallel and ring edges
8:  Find connected components; classify morphological units
9:end for
10:for each parallel (loop) component do
11:  Fit habit plane via weighted PCA on line centroids; match to low-index family
12:  Assign Burgers family by consensus over constituent line primitives; disambiguate state using habit and defect content
13:  Count same-family neighbors; classify boundary vs bulk lines
14:  Construct α\alpha-shape loop perimeter; compute segment-wise edge/screw character
15:  if FCC and 110\langle 110\rangle family then
16:   Partition dumbbells across the {111}\{111\} habit normal; report perfect 12110\frac{1}{2}\langle 110\rangle or dissociated 16112\frac{1}{6}\langle 112\rangle partial pair as appropriate
17:  end if
18:end for
19:return Loop morphology and quantitative descriptors

2.10 Computational Considerations

The cost of the Savi-Bhransha pipeline decouples from the simulation-cell size after the initial defect-identification step. Defect identification itself is the only stage that touches every atom; line merging, graph construction, component classification, and morphological characterisation all operate solely on the NdefectN_{\text{defect}} line primitives within an individual cluster. Because cascade simulation boxes are typically chosen large enough to suppress finite-size artefacts, the clusters they contain remain modest: a 100×100×100100{\times}100{\times}100 unit-cell box with \sim2 M atoms produces clusters of at most 101010210^{2} line primitives even at high PKA energies, so per-cluster analysis is essentially free relative to the defect-identification pass. Material dependence enters only through lattice geometry—nearest-neighbour distances and symmetry families—and every threshold in the pipeline is scaled from these lattice quantities rather than chosen as a bare cut-off.

The dominant cost within each cluster is pairwise line-distance evaluation. We expose a single computational kernel with three back-ends that share the same vectorized formulation: a CPU back-end using array broadcasting for the pairwise computation, a parallel-CPU back-end that distributes the per-line neighbor search across cores via just-in-time compilation, and a CUDA back-end that runs the same kernel on the GPU for the largest clusters. The resulting adjacency graph is sparse—each line has at most four to eight parallel neighbors set by the lattice—so it contains O(Ndefect)O(N_{\text{defect}}) edges rather than O(Ndefect2)O(N_{\text{defect}}^{2}). Orientation families are carried as integer codes throughout, which keeps every inner loop free of string comparisons and amenable to vectorization.

Memory follows the same decoupling: only the per-cluster O(Ndefect)O(N_{\text{defect}}) line primitives and their sparse adjacency are held, in contrast to the O(Natoms)O(N_{\text{atoms}}) connectivity data that mesh-based extraction must maintain over the entire cell. At the largest HCP system tested (172,M atoms), Savi-Bhransha completes the analysis in approximately 5,min using 24,GB, compared with 185,GB for DXA; the full benchmark is reported in Section 3.

2.11 MD Cascade Datasets

The cascade trajectories analysed in Section 3 were generated with LAMMPS [33, 43] for two distinct loading regimes: single-PKA cascades for surveying primary damage as a function of energy and crystal structure, and successive collision cascades (SCC) for tracking microstructural evolution under accumulated dose. Both regimes share the same per-cascade procedure—NPT equilibration at 300 K and zero pressure, an NVE cascade phase with an adaptive timestep that keeps the fastest atom’s displacement below 0.10.1 Å per step, and Lindhard–Scharff electronic stopping treated as a frictional drag [23]—and use ZBL-stiffened pair interactions at short range [55]. Material dependence enters through the choice of interatomic potential and threshold displacement energy EdE_{d}.

Single-PKA cascades.

A PKA is launched from the centre of a cubic, periodic supercell in a randomly chosen direction; many independent directions per energy are sampled to obtain stable averages, following the protocol of Warrier et al. [44, 45]. The cascade is integrated for 661010 ps in the NVE ensemble, after which the surviving Frenkel content is read off the relaxed configuration. We use this protocol for the BCC W energy sweep (10–150 keV, DnD-BN [26] and SNAP [48] potentials, Ed=70E_{d}=70 eV) and the HCP Zr energy sweep (10–125 keV, Starikov–Smirnova ADP potential [38], Ed=40E_{d}=40 eV).

Successive collision cascades.

Long-time damage accumulation is generated by chaining individual cascades: after each NVE cascade, the system is relaxed in NPT at 300 K and zero pressure for \sim10 ps, then a fresh PKA is selected from a randomly drawn lattice atom and launched along a fresh random direction; the cycle repeats until the desired dose is reached [7]. The simulation cell remains periodic and unconstrained (no fixed boundary), so the lattice can shift collectively as material is displaced—a feature accommodated by the defect-identification step of Section 2.1. Dose is reported in displacements per atom (dpa) using the standard NRT formula [31]. Five independent trajectories per condition are integrated to expose stochastic spread. We apply this protocol to BCC W at 50 keV (DnD-BN [26] and SNAP [48], up to 0.2 dpa) and to FCC FeNiCr at 20 keV with the EAM potential of Bonny et al. [8] (Ed=40E_{d}=40 eV), accumulated to 7.205×103dpa7.205\times 10^{-3}\,dpa over the 250-cascade trajectory. For the FCC series, the dose uses the standard NRT displacement count νNRT=0.8E/(2Ed)\nu_{\mathrm{NRT}}=0.8E/(2E_{d}).

3 Results

We evaluate Savi-Bhransha on three cascade datasets spanning the BCC, HCP, and FCC lattices: single-PKA damage in BCC W and HCP Zr, and successive cascades up to 0.2 dpa in BCC W and FCC FeNiCr. Together these cover sparse isolated defects, dense mixed defect populations, compact debris, vacancy-rich regions, and stacking-fault-related FCC morphologies. The section first reports material-specific loop morphology—Burgers-vector and habit-plane populations, loop size, vacancy/interstitial sign, boundary–bulk separation, and behavior in complex cascade debris—then compares Savi-Bhransha with DXA on loop count and total length, and finally summarizes timing and memory.

3.1 Irradiation in BCC W

For BCC W we use two complementary cascade datasets: (i) a 100-cascade single-PKA energy sweep (10–150 keV, two potentials, 10 replicas per energy–potential combination) that fixes the morphology of primary damage as a function of PKA energy, and (ii) a successive-cascade trajectory at 50 keV up to 0.2 dpa that follows the same morphology under accumulated dose. We discuss the two in turn.

Single-PKA energy sweep

We analyze 100 single collision-cascade simulations in BCC tungsten at 10–150 keV PKA energies using the DnD embedded-atom potential and the SNAP machine-learning potential, with 10 cascades per energy–potential combination. The loop count rises from near zero at 10 keV to 3{\sim}3–4 significant loops per cascade at 150 keV; DnD consistently produces more loops than SNAP at equivalent energies, reflecting potential-level differences in cascade morphology [45]. Figure 2 summarizes the aggregated loop morphology across all energies.

Refer to caption
Figure 2: Aggregated loop morphology in BCC W from 10–150 keV PKA simulations (DnD and SNAP potentials, 10 replicas per energy–potential combination, 100 cascades total). (a) Burgers vector population fractions; solid bars: DnD, hatched bars: SNAP. (b) Habit plane family distribution per Burgers vector type. (c) Interstitial vs vacancy loop type fractions. (d) Edge character fraction per Burgers vector type and potential; box plots show median, interquartile range, and outliers; dashed line marks the edge/screw boundary at fedge=0.5f_{\text{edge}}=0.5.
Burgers vector.

12111\frac{1}{2}\langle 111\rangle loops dominate (panel a), comprising 85%{\sim}85\% of DnD loops and 68%{\sim}68\% of SNAP loops across all energies. 100\langle 100\rangle loops make up the remainder and appear predominantly at \geq100 keV, consistent with the established trend that their formation requires sufficient cascade energy [36, 37]; SNAP produces a larger 100\langle 100\rangle fraction than DnD, in line with prior multi-potential comparisons [45, 6].

Habit planes.

{112}\{112\} and {110}\{110\} planes dominate (panel b), with {110}\{110\} preferentially associated with 12111\frac{1}{2}\langle 111\rangle loops and {100}\{100\} with 100\langle 100\rangle loops, as expected from crystallographic considerations.

Vacancy vs interstitial loops.

The vast majority of loops are interstitial (panel c); vacancy loops appear only with the SNAP potential, and only at PKA energies of 100 keV and above.

Edge/screw character.

Loops are predominantly edge in character (panel d). The broader distribution for 12111\frac{1}{2}\langle 111\rangle loops under SNAP reflects greater morphological diversity in this population.

Loop size.

Diameters are predominantly sub-nanometer, with mean circular diameter 1{\sim}1 nm at 100–150 keV; most loops fall below the typical TEM visibility threshold of \sim2 nm.

Successive-cascade dose evolution

Table 1: Comparison of MD-derived observables with experimental literature at comparable doses. MD values are from the DnD and SNAP successive-cascade trajectories at 50 keV (mean over five independent trials), reported as DnD / SNAP. Σ\Sigma: areal density, Method B, fvis=2/3f_{\text{vis}}=2/3, \geq2.0 nm. All experimental data are for W self-ion irradiation at room temperature. Bold entries highlight near-quantitative agreement: the boundary-defect concentration brackets the TGS measurement, Σ\Sigma at 0.01 dpa matches the Yi et al. TEM value, and the SNAP 12111\frac{1}{2}\langle 111\rangle fraction at 0.20 dpa matches the Yi et al. room-temperature value. The PAS comparison is qualitative: Hollingsworth et al. report saturation of the irradiation-defect density over the 0.085–0.425 dpa window rather than an absolute concentration.
Observable MD (this work) Experiment Reference
Defect conc. at 0.20 dpa 7.3/5.7×1037.3/5.7\times 10^{-3} saturates 0.085–0.425 dpa Hollingsworth et al. (PAS) [20]
Defect conc. at 0.1 dpa (total) 4.7/3.6×1034.7/3.6\times 10^{-3} 2.25×1032.25\times 10^{-3} TGS, Reza et al. (2020) [34]
Defect conc. at 0.1 dpa (boundary) 1.8/2.7×𝟏𝟎𝟑\mathbf{1.8/2.7\times 10^{-3}} 2.25×𝟏𝟎𝟑\mathbf{2.25\times 10^{-3}} TGS, Reza et al. (2020) [34]
Σ\Sigma at 0.01 dpa 1.6/1.3×𝟏𝟎𝟏𝟓\mathbf{1.6/1.3\times 10^{15}} m-2 𝟏×𝟏𝟎𝟏𝟓\mathbf{\sim 1\times 10^{15}} m-2 Yi et al. (2016) [51]
Σ\Sigma at 0.2 dpa 14/7.9×101514/7.9\times 10^{15} m-2 4×1015\sim 4\times 10^{15} m-2 Yi et al. (2016) [51]
Mean dd at 0.05 dpa 1.56/1.281.56/1.28 nm 7.3±2.57.3\pm 2.5 nm at 0.04 dpa Wieluńska et al. (2022) [46]
12111\frac{1}{2}\langle 111\rangle frac. at 0.20 dpa 68/𝟕𝟕68/\mathbf{77}% 𝟕𝟓%\mathbf{\sim 75\%} at RT Yi et al. (2016) [51]

Figure 3 presents the evolution of defect and loop metrics under successive 50 keV cascades for the DnD and SNAP potentials, accumulated up to 0.2 dpa across five independent trial trajectories.

Refer to caption
Figure 3: Evolution of defect and loop metrics under successive 50 keV W cascades (DnD and SNAP potentials, five trials per potential). Error bars indicate ±1σ\pm 1\sigma inter-trial spread. (a) Defect concentration; Amin et al. PAS saturation band and TGS data from Reza et al. (2020) shown for reference. The MD boundary-defect populations (dotted lines) bracket the TGS curve, supporting a boundary-driven interpretation of the TGS signal. (b) TEM-visible loop areal density (Σ=N2nm/Aproj×fvis\Sigma=N_{\geq 2\,\text{nm}}/A_{\text{proj}}\times f_{\text{vis}}, fvis=2/3f_{\text{vis}}=2/3); ×\times TEM data from Yi et al. (2016). MD and TEM agree closely at 0.01 dpa and diverge at higher dose. (c) Loop circular diameter at DPA milestones; dashed line marks the 2 nm TEM visibility threshold. (d) 12111\frac{1}{2}\langle 111\rangle Burgers vector fraction vs dose; SNAP at 0.20 dpa matches the \sim75% room-temperature value of Yi et al. [51]. (e) Normalised loop size KDE at 0.01 and 0.2 dpa for each potential. (f) 12111\frac{1}{2}\langle 111\rangle loop mobility fractions: glissile (\|), obstructed (@\|\!@), and pinned (//\|/\!\!/).
Defect accumulation.

Defect concentration rises steeply through 0.05 dpa for both potentials (panel a), with DnD reaching 4.7×1034.7\times 10^{-3} at 0.1 dpa and 7.3×1037.3\times 10^{-3} at 0.2 dpa; SNAP accumulates slightly more slowly (3.6×1033.6\times 10^{-3} and 5.7×1035.7\times 10^{-3} at the same doses). The growth slows after 0.1 dpa, consistent both with the PAS defect-density saturation that Hollingsworth et al. [20] report over the 0.085–0.425 dpa window in self-ion irradiated W and with the \sim55% thermal-diffusivity drop measured by TGS at that dose [34]. The boundary-defect populations 1.8×1031.8\times 10^{-3} (DnD) and 2.7×1032.7\times 10^{-3} (SNAP) at 0.1 dpa bracket the TGS measurement of 2.25×1032.25\times 10^{-3} [34], reinforcing the interpretation that TGS is sensitive primarily to the boundary population rather than to the total defect content. Beyond 0.1 dpa the gap between total and boundary populations widens as loops overlap and grow by absorption—reflected in the falling loop number density and rising mean diameter (panels b, c). The total defect concentration continues to climb while the boundary fraction saturates, consistent with the corresponding plateau in the TGS signal.

Loop areal density.

Loop areal density Σ=N2nm/Aproj×fvis\Sigma=N_{\geq 2\,\text{nm}}/A_{\text{proj}}\times f_{\text{vis}} (panel b), where Aproj=LxLyA_{\text{proj}}=L_{x}L_{y} and fvis=2/3f_{\text{vis}}=2/3 accounts for diffraction-invisible loops under the two standard gg-vectors in BCC W, peaks near 2×10162\times 10^{16} m-2 for DnD around 0.05–0.10 dpa before relaxing toward \sim1.4×10161.4\times 10^{16} m-2 at 0.2 dpa; SNAP rises more slowly to \sim8×10158\times 10^{15} m-2 at 0.10–0.20 dpa. At very low dose (0.01 dpa) both potentials match the Yi et al. TEM measurement closely: 1.6×10151.6\times 10^{15} (DnD) and 1.3×10151.3\times 10^{15} (SNAP) versus \sim1×10151\times 10^{15} m-2 [51]. By 0.1–0.2 dpa the MD values run 2–4×\times above the same TEM band, suggesting a large sub-threshold loop population that is captured by Savi-Bhransha but partially missed by conventional microscopy as the population coarsens.

Loop size and hardening implications.

Mean loop diameters grow from \sim0.9 nm at 0.01 dpa to 2.4±0.32.4\pm 0.3 nm (DnD) and 3.0±0.43.0\pm 0.4 nm (SNAP) at 0.2 dpa (panel c). The broad size distributions at high dose (panel e) reflect a few large merged clusters coexisting with a majority of sub-threshold loops. By 0.1 dpa the median DnD loop has approached the 2 nm TEM visibility threshold, placing it in the partial-absorption regime identified by Lin et al. [22]; SNAP loops follow a similar trajectory but with a broader spread.

Burgers vector evolution.

The two potentials show contrasting dose dependence (panel d). DnD starts 12111\frac{1}{2}\langle 111\rangle-dominated (85±2%85\pm 2\% at 0.01 dpa), and the 100\langle 100\rangle fraction grows from 15%15\% to \sim30% by 0.05 dpa where it stabilises (29±7%29\pm 7\% at 0.20 dpa). SNAP begins with a much lower 12111\frac{1}{2}\langle 111\rangle fraction (57±11%57\pm 11\% at 0.01 dpa) and a correspondingly large 100\langle 100\rangle population (41±10%41\pm 10\%); the 12111\frac{1}{2}\langle 111\rangle share rises monotonically to 77±8%77\pm 8\% at 0.20 dpa as 100\langle 100\rangle loops are preferentially absorbed or converted, suggesting potential-dependent cross-slip and annihilation pathways [45]. The SNAP value at 0.20 dpa lies within the experimental uncertainty of the \sim75% room-temperature 12111\frac{1}{2}\langle 111\rangle fraction reported by Yi et al. [51], while DnD remains slightly lower at the same dose.

Loop mobility.

Panel (f) decomposes 12111\frac{1}{2}\langle 111\rangle loops by mobility class—glissile (\|, isolated parallel component), obstructed (@\|\!@, parallel component entangled with a ring), and pinned (//\|/\!\!/, parallel component in a multi-component complex). At 0.01 dpa DnD loops are overwhelmingly glissile (82%82\%, with the remainder pinned), whereas SNAP already shows a sizeable obstructed population (30%30\%) on top of 48%48\% glissile and 15%15\% pinned. As dose accumulates the two potentials diverge: DnD shifts toward a pinned-dominated state (55%55\% pinned, 29%29\% glissile, 16%16\% obstructed at 0.20 dpa), while SNAP becomes obstructed-dominated (48%48\% obstructed, 25%25\% pinned, 24%24\% glissile at the same dose). The persistent obstructed fraction in SNAP directly reflects the higher prevalence of C15-like ring structures in SNAP cascades acting as entanglement centres for otherwise mobile 12111\frac{1}{2}\langle 111\rangle loops—a mechanism with direct implications for cascade-overlap hardening models.

3.2 Collision Cascades in HCP Zr

We apply Savi-Bhransha to 25 single-cascade simulations in hexagonal close-packed (HCP) zirconium spanning 10–125 keV using the Starikov–Smirnova ADP interatomic potential [38], with five replicas per energy. Figure 4 summarizes the extracted loop morphology.

Refer to caption
Figure 4: Single-cascade loop morphology in HCP Zr from 10–125 keV PKA simulations (ADP potential, 5 replicas each). (a) Burgers vector fractions (a\langle a\rangle: green; c+a\langle c\!+\!a\rangle: orange) per PKA energy; a\langle a\rangle dominates at 10–100 keV, c+a\langle c\!+\!a\rangle at 125 keV. (b) Habit-plane family fractions aggregated over all energies, coloured by Burgers vector type. (c) Loop type (SIA / vacancy) fractions aggregated over all energies, coloured by Burgers vector type. (d) Loop circular diameter per energy; dashed line marks the 2 nm TEM visibility threshold. (e) Edge character fraction by Burgers vector type (all energies pooled).
Defect yield and loop formation.

Surviving defect counts scale from \sim36 Frenkel pairs at 10 keV to \sim634 at 125 keV, consistent with the NRT model modified by a cascade efficiency of 0.4–0.6 [30]. The mean loop count per cascade grows correspondingly from 1.2 at 10 keV to 14.4 at 125 keV.

Burgers vector distribution.

a\langle a\rangle-type loops (13112¯0\frac{1}{3}\langle 11\bar{2}0\rangle) dominate at 10–100 keV (54–68%), while at 125 keV c+a\langle c\!+\!a\rangle-type loops (13112¯3\frac{1}{3}\langle 11\bar{2}3\rangle) take over the majority (\sim65%; panel a); c\langle c\rangle-type loops remain negligible (<<1%) at all energies. The a\langle a\rangle-dominance at moderate energies matches prior MD studies of HCP Zr cascade damage [49, 47], while the high-energy crossover plausibly reflects sub-cascade branching that generates localised displacement spikes aligned with pyramidal planes and activates c+a\langle c\!+\!a\rangle slip systems [49, 39]. The accumulated-dose TEM microstructure, in contrast, is overwhelmingly dominated by a\langle a\rangle loops on prismatic planes [17]; the difference reflects long-range SIA migration and the preferential growth of glissile a\langle a\rangle loops between cascades—processes absent from the single-PKA picture and which we return to under vacancy versus interstitial bias below.

Habit planes.

Aggregated over all energies, prismatic {101¯0}\{10\bar{1}0\} planes are the most common habit (38%), followed by first-order pyramidal (35%) and basal {0001}\{0001\} (26%; panel b). Prismatic and pyramidal habits correlate with a\langle a\rangle and c+a\langle c\!+\!a\rangle Burgers vectors respectively, in agreement with the glide-plane assignments from diffraction-contrast TEM of in-reactor Zr [17].

Vacancy vs interstitial loops.

Vacancy loops constitute 67% of all loops (panel c), indicating a pronounced vacancy-loop bias in this single-cascade ensemble [39, 30]. The bias is the expected single-cascade signature: vacancies aggregate in the dense cascade core while SIAs are ejected to the cooler periphery as smaller, more diffuse clusters [47, 11]. As noted under the Burgers vector discussion, this single-cascade picture inverts under accumulated dose, where interstitial loops grow preferentially under sustained flux through SIA mobility and the one-dimensional bias of glissile a\langle a\rangle loops [17, 11].

Loop size and TEM visibility.

Mean circular diameters lie between 0.62 nm (10 keV) and 0.86 nm (50 keV) with no systematic growth at higher energies (panel d): higher PKA energies generate more loops (1.2 to 14.4 per cascade, as above) rather than larger ones. Between 95% and 100% of loops at every energy fall below the 2 nm TEM visibility threshold, so conventional in-situ TEM captures only the tail of the true single-cascade size distribution [30, 47].

Edge/screw character.

Both a\langle a\rangle and c+a\langle c\!+\!a\rangle loops are overwhelmingly edge in character (mean edge fraction 0.89 ±\pm 0.19; panel e), consistent with the prismatic and pyramidal glide geometries of HCP Zr in which the Burgers vector lies nearly perpendicular to the loop normal [17]. The broader distribution for c+a\langle c\!+\!a\rangle loops reflects the greater geometric diversity of pyramidal slip systems relative to the single prismatic family.

3.3 Successive Cascades in FCC FeNiCr

The FCC FeNiCr alloy has a low stacking-fault energy, favouring Shockley-partial pairs that bound an intrinsic stacking fault [19]. Using Savi-Bhransha we report each surviving SIA cluster in two complementary views: a perfect-Burgers view and a partial-resolved view that decomposes 110\langle 110\rangle-family clusters into Heidenreich–Shockley partials wherever the local dumbbell geometry supports it (Section 2.8). The dataset is 250 successive 20 keV cascades in a 1203120^{3}-unit-cell supercell (Ed=40E_{d}=40 eV), accumulated to 7.205×1037.205\times 10^{-3} dpa under the standard NRT expression νNRT=0.8E/(2Ed)\nu_{\mathrm{NRT}}=0.8E/(2E_{d}); vacancy loops and non-110\langle 110\rangle clusters pass through both views unchanged. Figure 5 summarises the loop morphology.

Refer to caption
Figure 5: Loop morphology in FCC FeNiCr (1203120^{3} supercell, 250 successive 20 keV cascades, 7.205×1037.205\times 10^{-3} dpa by standard NRT). (a) Areal loop density versus dose: total perfect-Burgers loops (dashed black) and total partial-resolved sub-loops (solid black), with coloured traces giving the partial-resolved Burgers classes. (b) Sub-loop diameter at the terminal dose (7.205×1037.205\times 10^{-3} dpa) for each partial-resolved Burgers class; dashed line marks the 2 nm TEM visibility threshold (stair-rods omitted—they are line-segment junctions with no closed-loop diameter). (c) Burgers transformation under partial resolution at the terminal dose: each column is a perfect-Burgers origin, stacked into the partial-resolved sub-loop classes it produces. (d) Dumbbell orientation fractions (solid = isolated, hatched = clustered) at representative doses; 110\langle 110\rangle dominates throughout.
Topological loop population.

Across the 250-cascade trajectory Savi-Bhransha identifies 20,693 significant loops (91% SIA, 9% vacancy). At the terminal analysed snapshot (7.205×1037.205\times 10^{-3} dpa; PKA index 249) 189 loops survive, with the 110\langle 110\rangle family carrying \sim80% of the population in the perfect-Burgers view (Fig. 5a, dashed trace), a100a\langle 100\rangle accounting for \sim14%, and a few vacancy-labelled 16112\frac{1}{6}\langle 112\rangle residuals. The 110\langle 110\rangle dominance is consistent with the 85–90% reported by Osetsky et al. [32] for concentrated Ni alloys, and the contrast between glissile interstitial and faulted vacancy populations matches low-dose austenitic-steel data [21, 24]. Edge character is high throughout (0.82±0.150.82\pm 0.15), agreeing with the \geq0.85 reported for interstitial loops in austenitic steels [15, 39].

Heidenreich–Shockley dissociation.

The partial-resolved view recovers the dissociated state at the population level. Of the 17,380 SIA clusters analysed across the trajectory, 91% carry a Shockley-pair signature via either the vacancy-lattice-site partition (64.7%: 48.7% two-band narrow-SF plus 16.0% three-band resolved-SF) or the SIA-atom secondary partition (26.4%; clusters whose vacancy lattice sites are coplanar but whose SIA atoms straddle two adjacent {111}\{111\} layers, Section 2.8). Only 7.7% remain genuinely compact at the perfect 12110\frac{1}{2}\langle 110\rangle label. The resulting sub-loop spectrum is overwhelmingly 16112\frac{1}{6}\langle 112\rangle Shockley partials (93%; Fig. 5a, green), with the a100a\langle 100\rangle channel at 5% and residual undissociated 12110\frac{1}{2}\langle 110\rangle cores at 2%; genuine multi-plane 16110\frac{1}{6}\langle 110\rangle stair-rod junctions account for only \sim0.3%, giving a stair-rod-to-Shockley ratio well below 1:200. This near-complete dissociation of the 110\langle 110\rangle-family SIA population is the qualitative outcome expected for the low stacking-fault-energy FeNiCr system [19, 53, 52] and is consistent with the broader MD picture of faulted interstitial clusters in concentrated Ni-based alloys [3]. The rarity of true stair-rods at this dose is also expected on theoretical grounds, since a sub-nm loop cannot easily span two {111}\{111\} glide planes [19, 25, 32]; partial-resolved sub-loops collapse onto {111}\{111\} as required by Heidenreich–Shockley crystallography [50].

Sub-nm regime.

All loops, in either view, remain below the 2 nm TEM visibility threshold (Fig. 5b): the largest single loop reaches 1.86 nm and Shockley partials average \sim0.5–0.7 nm, placing the population in the sub-nm “black-spot” damage regime [15, 50]. The dominant single-dumbbell orientation is 110\langle 110\rangle throughout (Fig. 5d), matching the predicted ground-state SIA configuration in Ni, Cu, γ\gamma-Fe, and FeNiCr [30, 3]. The persistence of dense sub-nm clusters at this dose—few loops above the TEM threshold, no surviving Frank loops, a high SIA-to-vacancy ratio—is consistent with delayed loop coarsening and high defect-cluster density reported under irradiation in concentrated Fe–Ni–Cr-family alloys [24, 54].

3.4 Comparison with DXA

In this section we present qualitative and quantitative comparisons between Savi-Bhransha and the widely used Dislocation Extraction Algorithm (DXA) [40] as implemented in OVITO [42], drawing on the single-cascade BCC W and HCP Zr datasets and on a representative full-cell snapshot from the FCC FeNiCr trajectory. DXA, which has become the de-facto standard for recovering dislocation networks from atomistic configurations, is taken as the reference; the discussion focuses on where the two views agree, where they differ, and what the differences imply for the choice of observables in cascade-microstructure analysis. Both algorithms operate directly on molecular-dynamics snapshots in which the atoms vibrate continuously about their nominal positions, so the comparison is inherently sensitive to snapshot-to-snapshot fluctuations and to the parameter choices of either method—a point we return to repeatedly below.

3.4.1 Qualitative comparison

Across the three datasets, the loop populations resolved by Savi-Bhransha and DXA are in broad overall agreement: the major Burgers-vector families are recovered consistently by both methods, and the two reconstructions overlay closely in position and extent. The qualitative comparison below therefore concentrates on the minority of cases in which the two views diverge and on the systematic origin of those divergences. The DXA outputs shown were produced with the same default parameters across all snapshots; with different parameter choices, or even on adjacent frames of the same trajectory, individual loops can be returned as closed or as segmented, and occasional loops can appear or disappear as small atomic rearrangements move the configuration across the underlying mesh-construction threshold. The figures below are therefore not an exhaustive survey but a representative collection of edge cases that illustrate how each algorithm handles defect contexts which fall outside the simple isolated-loop picture.

A recurrent source of disagreement is the splitting of a single physical loop into multiple DXA segments when the loop sits in a non-trivial defect environment. Figure 6 collects representative cases from the BCC W dataset in which Savi-Bhransha and DXA agree on the positions, Burgers vectors, and habit-plane orientations of the loops but differ on the loop count or on the loop-versus-segment topology of individual objects. In some panels DXA splits a loop into two or more open segments in the presence of proximate vacancies, adjacent C15-like clusters, or isolated point defects on the loop perimeter; in others it misses one or more of the constituent components entirely. A precise mechanistic origin for the fragmentation is difficult to assign, and the behaviour appears to be a consequence of the local mesh construction and of the resulting Burgers-circuit analysis rather than of any specific morphological feature. The 100\langle 100\rangle loops in W are known to carry a variable number of dumbbells on their perimeter [6], and in panels (a), (c), (d), and (f) this variability appears to be one immediate reason that several 100\langle 100\rangle loops are returned as segments rather than as closed objects. In (a) the loop breaks on one side, while on the other side the 111\langle 111\rangle dumbbells are returned as a separate tiny 111\langle 111\rangle sub-loop. In (b) the proximity of a C15-like cluster makes the 111\langle 111\rangle loop break at one end and twist at the other. In (c) a nearby vacancy and a connected 100\langle 100\rangle loop together fragment the 111\langle 111\rangle loop into three open segments. In (d) a C15-like cluster fragments the loop on one side while the opposite side remains intact. In panels (e) and (f) we retain the mesh defect blobs produced by DXA in the OVITO visualisation: in (e) some C15-like defects are recovered as blobs while others are missed entirely, and the loops attached to those clusters are returned as pure 111\langle 111\rangle loops with no associated adjunct—here the presence of mesh blobs does not by itself fragment the loop. In (f), by contrast, the lower-left loop is split into segments by small nearby 111\langle 111\rangle clusters that appear as mesh blobs, the other two clusters carry blobs that originate from neighbouring point defects, and the 100\langle 100\rangle loop is again segmented. Mesh blobs do not by construction identify the defect content they enclose, whereas Savi-Bhransha returns the underlying line primitives directly and provides the additional information needed to interpret loop–cluster transition and interaction mechanisms [6, 14]. Non-dislocation defects more generally appear as mesh blobs in some configurations and are dropped from the analysis in others.

Refer to caption
Figure 6: Representative qualitative comparisons between Savi-Bhransha and DXA on the same atomistic configurations. In each panel the main image shows the Savi-Bhransha reconstruction with the constituent line primitives visible and the inset shows the DXA output (loops and segments coloured by Burgers vector; legend on the right). Panels (a)–(f) are BCC W snapshots that illustrate loop fragmentation in the presence of proximate vacancies, point defects, 100\langle 100\rangle-perimeter variability, or adjacent C15-like clusters; in (e) and (f) the DXA surface-mesh blobs are retained in the visualisation. Panels (g)–(j) illustrate the missing-loop failure mode: (g) and (i) are BCC W snapshots and (h) and (j) are HCP Zr snapshots in which one or more loops resolved by Savi-Bhransha are absent from the DXA output or are returned only as a partial trace; (h) additionally shows the heavy overlapping segmentation typical of many HCP Zr cascades, with several segments carrying an “unknown” Burgers-vector label (red) that Savi-Bhransha identifies as c+a\langle c\!+\!a\rangle.

Panels (g)–(j) illustrate the complementary failure mode in which DXA either does not report a loop that Savi-Bhransha recovers on the same configuration, or returns only a partial trace of it. In (g) the lower-left component of a composite BCC W cluster is absent from the DXA analysis while the upper loop is returned as a single open curved segment. Panel (h) shows the heavy segmentation typical of many HCP Zr cascades: a small loop population is reported as a much larger number of overlapping segments, several of which carry an “unknown” Burgers-vector label (red); the corresponding objects are identified as c+a\langle c\!+\!a\rangle by Savi-Bhransha. The segment-to-loop ratio in such cascades can exceed the loop count by an order of magnitude or more, which is the immediate origin of the count-statistics behaviour quantified in the next subsection. In (i) only one of two comparably sized loops is recovered by DXA, and in (j) a composite loop arrangement at the top of the snapshot is missed while smaller and comparably sized loops elsewhere in the cell are recovered.

Composite and pinned multi-component complexes are particularly prone to partial reporting in DXA: when one or more constituents of a multi-component arrangement are not recognised, the remaining glissile component is returned as if it were an isolated, unobstructed loop and the pinned context is masked. Because Savi-Bhransha treats each line primitive as an explicit graph node, the lower-level defect content and internal morphology are preserved and the multi-component context is retained alongside the loop label; the user can then choose, for instance, to flag an entangled loop as obstructed or segmented at the analysis stage rather than recovering that information through additional post-processing. The same loop can appear or disappear between adjacent MD frames as small atomic rearrangements move the configuration across the mesh-construction threshold, and this—together with the strong dependence of DXA on its mesh tolerances—limits the mechanistic significance that can be assigned to DXA segment counts themselves and skews loop-density and related statistics relative to a topology-stable reference.

The HCP Zr dataset combines both failure modes. In a non-trivial fraction of cascades, DXA returns the dislocation content as many short pieces rather than as a small number of complete loops, with a sizeable share of the segment population carrying an “unknown” Burgers-vector label and several of the larger loops not recovered at all. In some cascades the segment count reaches the low hundreds while the closed-loop count returned alongside it is zero. If each segment is treated as a distinct loop downstream, density-type observables such as loop number density and the TEM-comparable areal loop density—which weight each physical loop once—will be inflated relative to the underlying population; HCP Zr cascade dislocation analysis from MD is a notably challenging setting in this respect. The Savi-Bhransha output on the same configurations is comparatively cleaner: the loops are assembled into closed objects with stable Burgers-vector labels through the same defect environments. Total line length, by contrast, is far less sensitive to this fragmentation, and the two methods remain in good correspondence on that observable across the HCP set (Section 3.4.2); we therefore treat total length as the more defensible cross-method scalar for HCP and rely on the loop-level Savi-Bhransha output for count- and morphology-based statistics.

Full-cell view in FCC FeNiCr.

Figure 7 extends the comparison to a complete simulation box from the FCC FeNiCr trajectory, in both the perfect-Burgers and partial-resolved views. At the cell scale the two methods recover the same overall loop distribution. In the perfect-Burgers view (panel a), Savi-Bhransha additionally returns a small number of loops not present in the corresponding DXA picture, consistent with the segmentation behaviour discussed above. In the partial-resolved view (panel b), DXA reports a substantially larger population of very small partial-dislocation fragments—including objects supported by only two or three dumbbells—while the Savi-Bhransha view retains only those clusters that exceed the size threshold imposed by the partial-dislocation analysis. The Savi-Bhransha threshold is a deterministic, user-tunable choice (clusters of six dumbbells or fewer are excluded from the partial analysis used here) rather than an algorithmic limit, and is set so that the reported partial-dislocation population is restricted to objects whose Burgers, habit, and dissociation geometry can be assigned with confidence.

Refer to caption
Figure 7: Full-cell comparison on a representative FCC FeNiCr snapshot from the successive-cascade trajectory. (a) Perfect-Burgers view: Savi-Bhransha (left) and DXA (right) recover the same overall loop distribution, with Savi-Bhransha additionally returning a small number of loops not present in the DXA output. (b) Partial-resolved view: DXA reports many sub-resolution partial-dislocation fragments—including objects supported by only two or three dumbbells—whereas the Savi-Bhransha view applies a deterministic size cut-off (clusters of six dumbbells or fewer excluded) and retains the remaining well-resolved partial pairs.

Taken together, these qualitative comparisons indicate that the two methods, while broadly consistent on isolated well-formed loops, differ predominantly in how they handle loops embedded in non-trivial cascade debris, and that the resulting differences are systematic enough to be characterised rather than averaged out. They motivate the quantitative count- and length-based assessment that follows.

3.4.2 Quantitative loop length and loop count comparison

Savi-Bhransha and DXA agree on total line length and loop count for the majority of cascades, with strong correlations in every subset (Fig. 8). For BCC W (panel a), the Savi-Bhransha total loop length is slightly higher than the DXA value with r=0.903r=0.903; the excess is consistent with the non-deterministic loss of loops by DXA illustrated in Figs. 6(i) and (j). For HCP Zr (panel b) the correlation remains strong (r=0.915r=0.915), but the OLS slope deviates further from the 1:1 line. Two regimes are visible. At low PKA energies, where Zr cascades produce fewer and smaller loops, the Savi-Bhransha total is higher than DXA for the same reasons as in BCC. At high PKA energies, where defect density, size, and complexity grow rapidly, DXA returns highly fragmented overlapping segments—some carrying an “unknown” Burgers label—as shown in Fig. 6(h); summing these segments inflates the DXA total length, while the Savi-Bhransha total tracks the underlying mostly-intact loop population. The median Savi-Bhransha/DXA length ratios are 1.21×1.21\times (W DnD), 1.10×1.10\times (W SNAP), and 1.09×1.09\times (Zr HCP), so the cross-method length difference is modest for normal cases with a small number of outliers in each subset (panel c).

Refer to caption
Figure 8: Quantitative comparison between Savi-Bhransha and DXA across the filtered benchmark set of 64 cascades (W BCC DnD, W BCC SNAP, HCP Zr). (a) Parity plot of total dislocation length for BCC W (DnD circles, SNAP squares); fitted line with Pearson r=0.903r=0.903. (b) Parity plot of total dislocation length for HCP Zr; r=0.915r=0.915. (c) Box plots of the Savi-Bhransha/DXA total-length ratio by dataset, with median values labelled. (d) Loop count parity in which DXA closed loops and open segments are summed; r=0.903r=0.903. (e) Loop count parity using DXA closed loops only; the correlation collapses (r=0.080r=-0.080), with the majority of cascades sitting at or near DXA closed-loop count zero as many of the loops are identified as segments due to nearby defects.

The loop-count comparison is shown in two complementary forms in panels (d) and (e). When DXA closed loops and open segments are summed (panel d), the correlation with the Savi-Bhransha loop count is strong, though the DXA values are systematically higher in the BCC subsets because each fragmented physical loop contributes several segments. When DXA closed loops alone are used (panel e), the correlation collapses (r=0.080r=-0.080); the effect is most severe for the high-energy HCP Zr cascades, where the DXA closed-loop count is small or zero even when Savi-Bhransha resolves several distinct loops. The high-energy HCP Zr cascades contain overlapping loops, complex vacancy loops, and other debris. DXA often returns segments that cannot be assembled into a complete loop and terminate where the local dumbbell orientations no longer support a consensus; Savi-Bhransha therefore does not classify those segments as dislocation loops.

A post-processing pass that re-stitches DXA segments before counting can recover loop counts that are visually closer to the Savi-Bhransha values, and averaging over several consecutive snapshots, or analysing a locally minimised configuration rather than a dynamic one, can further reduce the frame-to-frame variability discussed above.

3.4.3 Benchmark Timing and Memory

Figure 9 and Table 2 summarise wall-time and peak-memory benchmarks across 50 BCC W cascades (20–200 keV PKA energy, 1.2–31 M atoms) and 26 HCP Zr cascades (10–125 keV, 4–172 M atoms). All timing and memory series are measured directly.

Refer to caption
Figure 9: Benchmark comparison of the Savi-Bhransha workflow (AnuVikar preprocessing plus graph analysis) and DXA across W BCC (circles, solid) and Zr HCP (triangles, dashed) cascades as a function of system size. Error bars show the interquartile range over cascade replicas at each energy level. Top left: total wall time. Top right: peak RSS memory, with the Savi-Bhransha graph-analysis component (graph-analysis step only) shown separately to demonstrate its negligible contribution. Bottom left: total-time speedup (DXA/Savi-Bhransha), reaching up to 10.07×10.07\times. Bottom right: DXA/AnuVikar peak-memory ratio, reaching 7.77×7.77\times at the largest HCP system sizes.
Timing.

The median total wall time of the Savi-Bhransha pipeline is 14.24 s for BCC and 62.66 s for HCP, compared with 94.0 s and 385.3 s for DXA, corresponding to median speedups of 6.34×6.34\times and 8.86×8.86\times, respectively. Speedups increase with system size: at the largest BCC system (31 M atoms, 200 keV) the median speedup reaches 9.87×9.87\times, and at the largest HCP system (172 M atoms, 125 keV) it is 7.37×7.37\times; the single-run maximum across the full dataset is 10.07×10.07\times. The Savi-Bhransha graph-analysis component accounts for a small fraction of total pipeline time—a median of 0.06 s at BCC 50 keV, growing to 5.25 s at 200 keV and 58 s at HCP 125 keV—confirming that the bottleneck is the defect-identification step (AnuVikar / Avi), not the loop characterization.

Table 2: Median benchmark metrics. Speedup = tDXA/tSBt_{\text{DXA}}/t_{\text{SB}}, where SB denotes the Savi-Bhransha workflow; mem ratio = DXA peak / AnuVikar peak RSS. BCC: 50 cascades (20–200 keV); HCP: 26 cascades (10–125 keV).
System tSBt_{\text{SB}} (s) tDXAt_{\text{DXA}} (s) Speedup med Speedup max
W BCC 14.24 94.02 6.34×6.34\times 9.87×9.87\times
Zr HCP 62.66 385.32 8.86×8.86\times 10.07×10.07\times
System Avi (MB) DXA (MB) Ratio med Ratio max
W BCC 1629 9456 5.81×5.81\times 7.77×7.77\times
Zr HCP 4321 32873 7.61×7.61\times 7.77×7.77\times
Memory.

The memory advantage is equally pronounced and grows with system size. The median DXA/AnuVikar peak-RSS ratio is 5.81×5.81\times for BCC and 7.61×7.61\times for HCP. At the largest tested system (172 M-atom HCP, 125 keV), DXA requires 185 GB of peak RSS against 24 GB for AnuVikar, a factor of 7.77×7.77\times. By contrast, the Savi-Bhransha graph-analysis step itself adds only \approx307 MB (median across HCP), confirming that memory scales with defect count rather than simulation-cell size. These ratios mean DXA is impractical on standard workstation hardware at the largest cascade sizes, whereas the Savi-Bhransha workflow remains feasible.

4 Conclusions

Savi-Bhransha provides loop-level characterisation directly from defect-core geometry and extends naturally to both interstitial and vacancy populations. Across the three datasets studied here—single-PKA BCC W, single-PKA HCP Zr, and successive-cascade FCC FeNiCr—it returns habit plane, Burgers vector, dumbbell orientation, mixed-defect morphology over a wide size range, and segment-wise edge/screw character within a single occupancy-based pipeline, and reproduces or quantitatively brackets several experimentally accessible observables. The native separation of boundary and bulk defect populations, in particular, recovers the TGS-measured boundary-defect concentration in tungsten and supports a boundary-driven interpretation of the thermal-diffusivity signal.

Methodologically, Savi-Bhransha realises the inverse of the classical forward dislocation construction [28, 2, 10]—recovering loop topology from the displacement-field core rather than imposing it on the lattice—and is therefore on a distinct theoretical lineage from interface-mesh Burgers-circuit methods. Against DXA, the method reproduces the physically meaningful total-length trends while providing a substantially more stable loop-count observable when loops are fragmented or embedded in interacting defect environments: closed-loop counts alone do not correlate with Savi-Bhransha across the 64-cascade filtered benchmark, whereas the loops-plus-segments observable restores strong agreement. The qualitative comparison further indicates that the divergences between the two methods are systematic enough to be characterised rather than averaged out, and that count-, density-, and sign-based observables are best derived from the loop-level Savi-Bhransha output. The timing and peak-memory advantages over DXA grow with system size and approach an order of magnitude across the tested cascade boxes, making the workflow practical on standard workstations at scales where DXA becomes infeasible.

The present implementation also exposes the next development priorities clearly: more rigorous fresh-process memory benchmarking for exact cross-tool comparison, explicit treatment of stacking-fault-rich loops, and continued extension of vacancy-loop handling in mixed defect populations. These are natural extensions of the same defect-core graph formalism rather than separate methodological branches. We anticipate that the framework will be applied to a wider range of materials and defect environments in future work, and that the line-primitive view it provides will support more mechanistically informed analysis of cascade microstructures than is accessible from a global mesh alone.

Acknowledgments

The author thanks Dr. Manoj Warrier, Shri Aditya Majalee, and Shrimati Poonam Pahari for providing the molecular-dynamics cascade simulation data used in this work, and acknowledges the computational resources provided by the BARC Computer Centre.

References

  • [1] D. J. Bacon, F. Gao, and Yu. N. Osetsky (2000) The primary damage state in fcc, bcc and hcp metals as seen in molecular dynamics simulations. Journal of Nuclear Materials 276 (1–3), pp. 1–12. External Links: Document Cited by: §1.
  • [2] D. M. Barnett (1985) The displacement field of a triangular dislocation loop. Philosophical Magazine A 51 (3), pp. 383–387. External Links: Document Cited by: §1, §2.2, §2, §4.
  • [3] L. K. Béland, C. Lu, Y. N. Osetskiy, G. D. Samolyuk, A. Caro, L. Wang, and R. E. Stoller (2016) Features of primary damage by high energy displacement cascades in concentrated Ni-based alloys. Journal of Applied Physics 119 (8), pp. 085901. External Links: Document Cited by: §3.3, §3.3.
  • [4] U. Bhardwaj, A. E. Sand, and M. Warrier (2020) Classification of clusters in collision cascades. Computational Materials Science 172, pp. 109364. External Links: Document Cited by: §2.1.
  • [5] U. Bhardwaj, A. E. Sand, and M. Warrier (2021) Graph theory based approach to characterize self interstitial defect morphology. Computational Materials Science 195, pp. 110474. External Links: Document Cited by: §1.
  • [6] U. Bhardwaj, A. E. Sand, and M. Warrier (2022) Stability of 100\langle 100\rangle dislocation loops formed in displacement cascades in tungsten. Journal of Nuclear Materials 569, pp. 153938. External Links: Document Cited by: §1, §3.1, §3.4.1.
  • [7] U. Bhardwaj and M. Warrier (2024) Molecular dynamics simulations of the defect evolution in tungsten on successive collision cascades. External Links: 2405.03344 Cited by: §1, §2.11, §2.6.
  • [8] G. Bonny, N. Castin, and D. Terentyev (2013) Interatomic potential for studying ageing under irradiation in stainless steels: the FeNiCr model alloy. Modelling and Simulation in Materials Science and Engineering 21 (8), pp. 085004. External Links: Document Cited by: §2.11.
  • [9] S. Bukkuru, U. Bhardwaj, M. Warrier, A. D. P. Rao, and M. C. Valsakumar (2017) Identifying self-interstitials of bcc and fcc crystals in molecular dynamics. Journal of Nuclear Materials 484, pp. 258–269. External Links: Document Cited by: §2.1.
  • [10] W. Cai, A. Arsenlis, C. R. Weinberger, and V. V. Bulatov (2006) A non-singular continuum theory of dislocations. Journal of the Mechanics and Physics of Solids 54 (3), pp. 561–587. External Links: Document Cited by: §1, §2, §4.
  • [11] B. Christiaen, C. Domain, L. Thuinet, A. Ambard, and A. Legris (2019) A new scenario for c\langle c\rangle vacancy loop formation in zirconium based on atomic-scale modeling. Acta Materialia 179, pp. 93–106. External Links: Document Cited by: §3.2.
  • [12] C. A. Dennett and M. P. Short (2017) Time-resolved, dual heterodyne phase collection transient grating spectroscopy. Applied Physics Letters 110 (21), pp. 211106. External Links: Document Cited by: §1.
  • [13] P. M. Derlet and S. L. Dudarev (2020) Microscopic structure of a heavily irradiated material. Physical Review Materials 4 (2), pp. 023605. External Links: Document Cited by: §1, §2.3.1.
  • [14] D. C. Durga, P. V. L. Narayana, U. Bhardwaj, and M. Warrier (2026) Transition energy analysis of C15-like defect clusters in tungsten using molecular dynamics simulations. Computational Materials Science 268, pp. 114658. External Links: Document Cited by: §3.4.1.
  • [15] D. J. Edwards, E. P. Simonen, and S. M. Bruemmer (2003) Evolution of fine-scale defects in stainless steels neutron-irradiated at 275 c. Journal of Nuclear Materials 317 (1), pp. 13–31. External Links: Document Cited by: §3.3, §3.3.
  • [16] J. Fikar, R. Schäublin, D. R. Mason, and D. Nguyen-Manh (2018) Nano-sized prismatic vacancy dislocation loops and vacancy clusters in tungsten. Nuclear Materials and Energy 16, pp. 60–65. External Links: Document Cited by: §1, §1.
  • [17] M. Griffiths (1988) A review of microstructure evolution in zirconium alloys during irradiation. Journal of Nuclear Materials 159, pp. 190–218. External Links: Document Cited by: §3.2, §3.2, §3.2, §3.2.
  • [18] P. Hirel (2015) Atomsk: a tool for manipulating and converting atomic data files. Computer Physics Communications 197, pp. 212–219. External Links: Document Cited by: §1, §2.
  • [19] J. P. Hirth and J. Lothe (1982) Theory of dislocations. 2 edition, Wiley, New York. Cited by: §2.8, §3.3, §3.3.
  • [20] A. Hollingsworth, M.-F. Barthe, M. Yu. Lavrentiev, P. M. Derlet, S. L. Dudarev, D. R. Mason, Z. Hu, P. Desgardin, J. Hess, S. Davies, B. Thomas, H. Salter, E. F. J. Shelton, K. Heinola, K. Mizohata, A. D. Backer, A. Baron-Wiechec, I. Jepu, Y. Zayachuk, A. Widdowson, E. Meslin, and A. Morellec (2022) Comparative study of deuterium retention and vacancy content of self-ion irradiated tungsten. Journal of Nuclear Materials 558, pp. 153373. External Links: Document Cited by: §3.1, Table 1.
  • [21] S. Jublot-Leclerc, X. Li, L. Legras, M.-L. Lescoat, F. Fortuna, and A. Gentils (2016) Microstructure of au-ion irradiated 316l and fenicr austenitic stainless steels. Journal of Nuclear Materials 480, pp. 436–446. External Links: Document Cited by: §2.5, §3.3.
  • [22] P. Lin, J. Nie, Y. Lu, C. Shi, S. Cui, W. Cui, and L. He (2024) Atomic irradiation defects induced hardening model in irradiated tungsten based on molecular dynamics and CPFEM. International Journal of Plasticity 174, pp. 103895. External Links: Document Cited by: §3.1.
  • [23] J. Lindhard and M. Scharff (1961) Energy dissipation by ions in the kev region. Physical Review 124 (1), pp. 128–130. External Links: Document Cited by: §2.11.
  • [24] C. Lu, T. Yang, K. Jin, N. Gao, P. Xiu, Y. Zhang, F. Gao, H. Bei, W. J. Weber, K. Sun, Y. Dong, and L. Wang (2017) Radiation-induced segregation on defect clusters in single-phase concentrated solid-solution alloys. Acta Materialia 127, pp. 98–107. External Links: Document Cited by: §2.5, §3.3, §3.3.
  • [25] K. Ma, L. Guo, A. Dartois, E. Meslin, C. Ophus, B. Décamps, A. Fraczkiewicz, A. J. Knowles, L. Wang, O. Tissot, F. Prima, F. Gao, H. Deng, and M. Loyer-Prost (2025) Decoding the interstitial/vacancy nature of dislocation loops with their morphological fingerprints in face-centered cubic structure. Science Advances 11 (15), pp. eadq4070. External Links: Document Cited by: §3.3.
  • [26] M.-C. Marinica, L. Ventelon, M. R. Gilbert, L. Proville, S. L. Dudarev, J. Marian, G. Bencteux, and F. Willaime (2013) Interatomic potentials for modelling radiation defects and dislocations in tungsten. Journal of Physics: Condensed Matter 25 (39), pp. 395502. External Links: Document Cited by: §2.11, §2.11.
  • [27] D. R. Mason, A. Reza, F. Granberg, and F. Hofmann (2021) Estimate for thermal diffusivity in highly irradiated tungsten using molecular dynamics simulation. Physical Review Materials 5 (12), pp. 125407. External Links: Document Cited by: §1.
  • [28] T. Mura (1987) Micromechanics of defects in solids. 2 edition, Martinus Nijhoff Publishers, Dordrecht. Cited by: §1, §2.2, §2, §4.
  • [29] K. Nordlund, M. Ghaly, R. S. Averback, M. Caturla, T. D. de la Rubia, and J. Tarus (1998) Defect production in collision cascades in elemental semiconductors and fcc metals. Physical Review B 57 (13), pp. 7556–7570. External Links: Document Cited by: §2.1.
  • [30] K. Nordlund, S. J. Zinkle, A. E. Sand, F. Granberg, R. S. Averback, R. E. Stoller, T. Suzudo, L. Malerba, F. Banhart, W. J. Weber, F. Willaime, S. L. Dudarev, and D. Simeone (2018) Primary radiation damage: a review of current understanding and models. Journal of Nuclear Materials 512, pp. 450–479. External Links: Document Cited by: §1, §3.2, §3.2, §3.2, §3.3.
  • [31] M. J. Norgett, M. T. Robinson, and I. M. Torrens (1975) A proposed method of calculating displacement dose rates. Nuclear Engineering and Design 33 (1), pp. 50–54. External Links: Document Cited by: §2.11.
  • [32] Y. N. Osetsky, L. K. Béland, A. V. Barashev, and Y. Zhang (2018) On the existence and origin of sluggish diffusion in chemically disordered concentrated alloys. Current Opinion in Solid State and Materials Science 22 (3), pp. 65–74. External Links: Document Cited by: §3.3, §3.3.
  • [33] S. Plimpton (1995) Fast parallel algorithms for short-range molecular dynamics. Journal of Computational Physics 117 (1), pp. 1–19. External Links: Document Cited by: §2.11.
  • [34] A. Reza, H. Yu, K. Mizohata, and F. Hofmann (2020) Thermal diffusivity degradation and point defect density in self-ion implanted tungsten. Acta Materialia 193, pp. 270–279. External Links: Document Cited by: §1, §2.6, §3.1, Table 1, Table 1.
  • [35] A. E. Sand, S. L. Dudarev, and K. Nordlund (2013) High-energy collision cascades in tungsten: dislocation loop structure and clustering scaling laws. EPL (Europhysics Letters) 103 (4), pp. 46003. External Links: Document Cited by: §1.
  • [36] W. Setyawan, G. Nandipati, K. J. Roche, H. L. Heinisch, B. D. Wirth, and R. J. Kurtz (2015) Displacement cascades and defects annealing in tungsten, part i: defect database from molecular dynamics simulations. Journal of Nuclear Materials 462, pp. 329–337. External Links: Document Cited by: §1, §3.1.
  • [37] W. Setyawan, G. Nandipati, K. J. Roche, H. L. Heinisch, B. D. Wirth, and R. J. Kurtz (2015) Displacement cascades and defects annealing in tungsten, part i: defect database from molecular dynamics simulations. Journal of Nuclear Materials 462, pp. 329–337. External Links: Document Cited by: §3.1.
  • [38] S. Starikov and D. Smirnova (2021) Optimized interatomic potential for atomistic simulation of Zr-Nb alloy. Computational Materials Science 197, pp. 110581. External Links: Document Cited by: §2.11, §3.2.
  • [39] R. E. Stoller (2000) The role of cascade energy and temperature in primary defect formation in iron. Journal of Nuclear Materials 276 (1–3), pp. 22–32. External Links: Document Cited by: §3.2, §3.2, §3.3.
  • [40] A. Stukowski and K. Albe (2010) Extracting dislocations and non-dislocation crystal defects from atomistic simulation data. Modelling and Simulation in Materials Science and Engineering 18 (8), pp. 085001. External Links: Document Cited by: §1, §2, §3.4.
  • [41] A. Stukowski, V. V. Bulatov, and A. Arsenlis (2012) Automated identification and indexing of dislocations in crystal interfaces. Modelling and Simulation in Materials Science and Engineering 20 (8), pp. 085007. External Links: Document Cited by: §1, §2.
  • [42] A. Stukowski (2010) Visualization and analysis of atomistic simulation data with OVITO–the open visualization tool. Modelling and Simulation in Materials Science and Engineering 18 (1), pp. 015012. External Links: Document Cited by: §3.4.
  • [43] A. P. Thompson, H. M. Aktulga, R. Berger, D. S. Bolintineanu, W. M. Brown, P. S. Crozier, P. J. in ’t Veld, A. Kohlmeyer, S. G. Moore, T. D. Nguyen, R. Shan, M. J. Stevens, J. Tranchida, C. Trott, and S. J. Plimpton (2022) LAMMPS—a flexible simulation tool for particle-based materials modeling at the atomic, meso, and continuum scales. Computer Physics Communications 271, pp. 108171. External Links: Document Cited by: §2.11.
  • [44] M. Warrier, U. Bhardwaj, H. Hemani, R. Schneider, A. Mutzke, and M. C. Valsakumar (2015) Statistical study of defects caused by primary knock-on atoms in fcc cu and bcc w using molecular dynamics. Journal of Nuclear Materials 467 (1), pp. 457–464. External Links: Document Cited by: §2.11.
  • [45] M. Warrier and U. Bhardwaj (2024) Statistical study of the defect cluster morphology in the primary damage of tungsten from collision cascades from five inter-atomic potentials. External Links: 2402.00359 Cited by: §2.11, §3.1, §3.1, §3.1.
  • [46] B. Wielunska, T. Płociński, T. Schwarz-Selinger, M. Mayer, W. Jacob, and L. Ciupiński (2022) Dislocation structure of tungsten irradiated by medium to high-mass ions. Nuclear Fusion 62 (9), pp. 096003. External Links: Document Cited by: Table 1.
  • [47] C. H. Woo and B. N. Singh (1992) Production bias due to clustering of point defects in irradiation-induced cascades. Philosophical Magazine A 65 (4), pp. 889–912. External Links: Document Cited by: §3.2, §3.2, §3.2.
  • [48] M. A. Wood and A. P. Thompson (2017) Quantum-accurate molecular dynamics potential for tungsten. External Links: 1702.07042 Cited by: §2.11, §2.11.
  • [49] S. J. Wooding and D. J. Bacon (1997) A molecular dynamics study of displacement cascades in α\alpha-zirconium. Philosophical Magazine A 76 (5), pp. 1033–1051. External Links: Document Cited by: §3.2.
  • [50] P. Xiu, H. Bei, Y. Zhang, L. Wang, and K. G. Field (2021) STEM characterization of dislocation loops in irradiated FCC concentrated solid-solution alloys. Journal of Nuclear Materials 544, pp. 152658. External Links: Document Cited by: §3.3, §3.3.
  • [51] X. Yi, M. L. Jenkins, M. A. Kirk, Z. Zhou, and S. G. Roberts (2016) In-situ TEM studies of 150 kev W+ ion irradiated tungsten and tungsten alloys: damage production and microstructural evolution. Acta Materialia 112, pp. 105–120. External Links: Document Cited by: Figure 3, §3.1, §3.1, Table 1, Table 1, Table 1.
  • [52] S. Zhao, Y. Osetsky, G. M. Stocks, and Y. Zhang (2019) Local-environment dependence of stacking fault energies in concentrated solid-solution alloys. npj Computational Materials 5, pp. 13. External Links: Document Cited by: §3.3.
  • [53] S. Zhao, G. M. Stocks, and Y. Zhang (2017) Stacking fault energies of face-centered cubic concentrated solid solution alloys. Acta Materialia 134, pp. 334–345. External Links: Document Cited by: §3.3.
  • [54] Y. Zhao, Y. Li, F. Yang, Z. Xie, X. Wu, and Y. Wang (2023) Irradiation performance of concentrated solid-solution alloys: insight into defect behaviors. Journal of Nuclear Materials 583, pp. 154510. External Links: Document Cited by: §3.3.
  • [55] J. F. Ziegler, J. P. Biersack, and U. Littmark (1985) The stopping and range of ions in solids. Pergamon Press, New York. Cited by: §2.11.