Savi-Bhransha: Graph-Theoretic Dislocation-Loop Characterization in Crystals
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 for BCC W and for HCP Zr, with peak-memory reductions up to . 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 -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 (– across two interatomic potentials) brackets the TGS-measured value of , supporting a boundary-driven interpretation of the measured thermal-diffusivity drop, and the SNAP 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 loops into Shockley-partial pairs on 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.
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 (lattice parameters) and fractional origin which is similar to the offset or shift used in building the simulation box,
| (1) |
where are the sub-lattice offsets within one unit cell ( BCC, FCC/HCP) and is the minimum-image distance. The fractional anchor is . The resulting fractional anchors are PBC-folded into 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 [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 connecting the two interstitial atoms defines a line primitive . In addition, atoms whose displacement from their nearest lattice site exceeds a threshold (typically – 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 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 bounding a habit surface ,
| (2) |
with the solid angle subtended by at and the smooth line-integral remainder governed by the elastic Green’s tensor [28, 2]. The first term is everywhere parallel to and carries the entire -jump across ; contributes the smaller Poisson-type bulging. The inserted material at the core therefore aligns with and is observed atomistically as a dumbbell or crowdion triad parallel to , so the per-primitive family assignment reads the local Burgers direction directly.
The relevant crystallographic direction families depend on crystal structure:
BCC: (close-packed, produces highly mobile loops when clustered), (non-close-packed, sessile loops), and (appears at interfaces between domains or in C15 ring structures); the higher-index and 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: , , , , and families, enabling separation of perfect and partial/faulted loop populations within the same crystallographic framework.
HCP: Three families expressed in Miller-Bravais notation :
-
•
-type: and symmetry-equivalent directions;
-
•
-type: along the -axis;
-
•
-type: (Type II) and (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 are nominally parallel (the merging step and the parallel-edge criterion below), we use the perpendicular distance between the axes treated as infinite lines,
| (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 before 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 . The relative orientation in both cases is the unsigned angular difference .
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 and belonging to the same orientation family are merged when
| (4) |
where is a tight collinearity threshold—deliberately smaller than the inter-line spacing used later for graph edges—and 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 in which vertices are the primitives and edges 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
| (5) |
with scaling with the nearest-neighbor distance (typically – NN spacing) and 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:
| (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 , the topological displacement contribution is a uniform jump of 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 . 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 -oriented lines in BCC, for example, thus constitutes a 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 , with weights proportional to the constituent-defect count of each line. The weighted covariance
| (7) |
is diagonalized to give eigenvalues and corresponding eigenvectors ; the habit normal minimizes the weighted sum of squared point-to-plane distances. Two scalar diagnostics accompany the fit: the in-plane scatter
| (8) |
and the planarity ratio , 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 the Cartesian normal is computed from the reciprocal basis and the deviation is taken as the match metric. Candidate families are for BCC and FCC, and basal, prismatic, pyramidal-I, and pyramidal-II for HCP. Each assignment carries a confidence label derived from the deviation: high (), medium (–), low (–), very low ().
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 . 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 and states belong to the family; their crystallographic distinction is reflected in the resolved loop habit, with perfect loops associated with glide on and stair-rod character associated with 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
| (9) |
where is the fractional coefficient and 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 in a parallel component we count its same-family neighbors within the graph-edge distance,
| (10) |
where is the indicator function (unity when its condition holds, zero otherwise), so counts the line primitives that are both within the graph-edge distance of line and share its direction family. We then classify as boundary when . The threshold reflects the in-plane coordination of a fully embedded line on the relevant habit:
| (11) |
so that close-packed and basal- loops carry their respective characteristic interior coordinations. The resulting boundary count and bulk count 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 and habit normal in hand, the edge/screw character is resolved along the loop perimeter. The boundary defect coordinates are first projected onto the habit plane,
| (12) |
and expressed in an in-plane orthonormal basis as . An -shape (concave hull) is then fitted to these 2D points, with chosen tight enough to track the interatomic spacing of cascade defects, yielding an ordered perimeter sequence . The perimeter and enclosed area follow as
| (13) |
and the equivalent circular diameter summarizes the loop size.
For each perimeter segment, the local tangent defines the unsigned angle with the Burgers vector via (the absolute value renders the decomposition invariant to traversal direction). The classical dislocation character decomposition then gives
| (14) |
with . Segments are labeled screw (), edge (), or mixed, and a length-weighted mean
| (15) |
characterizes the overall loop.
2.8 Partial dislocations in FCC
In FCC metals with low stacking-fault energy, a perfect dislocation spontaneously dissociates into two Shockley partials of Burgers vector 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 Burgers sum, and the dominant line-direction family inferred from the triad primitives can remain 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 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 -family SIA cluster are partitioned into bands across the candidate habit normal, and the partial structure is read from the populations of those bands: a single populated band keeps the perfect 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 partials on ; and three distinct planes with largely disjoint band populations identify a stair-rod junction emitting two Shockley pairs together with a stair-rod along the intersection line.
A residual subset of clusters has all vacancy lattice sites coplanar on the primary but is nonetheless dissociated: the two SIA atoms of each dumbbell straddle their vacancy by along the modal , so the parallel half-vectors (vacancy SIA) sit on one 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 normal and bins them into adjacent integer layer indices recovers these Shockley dissociations whose two partial cores have glided onto adjacent layers while the dumbbell–vacancy line remains in the original plane.
2.9 Algorithm Summary
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 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 unit-cell box with 2 M atoms produces clusters of at most – 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 edges rather than . 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 line primitives and their sparse adjacency are held, in contrast to the 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 Å 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 .
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 – 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, eV) and the HCP Zr energy sweep (10–125 keV, Starikov–Smirnova ADP potential [38], 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 10 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] ( eV), accumulated to over the 250-cascade trajectory. For the FCC series, the dose uses the standard NRT displacement count .
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 –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.
Burgers vector.
loops dominate (panel a), comprising of DnD loops and of SNAP loops across all energies. loops make up the remainder and appear predominantly at 100 keV, consistent with the established trend that their formation requires sufficient cascade energy [36, 37]; SNAP produces a larger fraction than DnD, in line with prior multi-potential comparisons [45, 6].
Habit planes.
and planes dominate (panel b), with preferentially associated with loops and with 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 loops under SNAP reflects greater morphological diversity in this population.
Loop size.
Diameters are predominantly sub-nanometer, with mean circular diameter nm at 100–150 keV; most loops fall below the typical TEM visibility threshold of 2 nm.
Successive-cascade dose evolution
| Observable | MD (this work) | Experiment | Reference |
|---|---|---|---|
| Defect conc. at 0.20 dpa | saturates 0.085–0.425 dpa | Hollingsworth et al. (PAS) [20] | |
| Defect conc. at 0.1 dpa (total) | TGS, Reza et al. (2020) [34] | ||
| Defect conc. at 0.1 dpa (boundary) | TGS, Reza et al. (2020) [34] | ||
| at 0.01 dpa | m-2 | m-2 | Yi et al. (2016) [51] |
| at 0.2 dpa | m-2 | m-2 | Yi et al. (2016) [51] |
| Mean at 0.05 dpa | nm | nm at 0.04 dpa | Wieluńska et al. (2022) [46] |
| frac. at 0.20 dpa | % | 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.
Defect accumulation.
Defect concentration rises steeply through 0.05 dpa for both potentials (panel a), with DnD reaching at 0.1 dpa and at 0.2 dpa; SNAP accumulates slightly more slowly ( and 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 55% thermal-diffusivity drop measured by TGS at that dose [34]. The boundary-defect populations (DnD) and (SNAP) at 0.1 dpa bracket the TGS measurement of [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 (panel b), where and accounts for diffraction-invisible loops under the two standard -vectors in BCC W, peaks near m-2 for DnD around 0.05–0.10 dpa before relaxing toward m-2 at 0.2 dpa; SNAP rises more slowly to 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: (DnD) and (SNAP) versus m-2 [51]. By 0.1–0.2 dpa the MD values run 2–4 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 0.9 nm at 0.01 dpa to nm (DnD) and 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 -dominated ( at 0.01 dpa), and the fraction grows from to 30% by 0.05 dpa where it stabilises ( at 0.20 dpa). SNAP begins with a much lower fraction ( at 0.01 dpa) and a correspondingly large population (); the share rises monotonically to at 0.20 dpa as 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 75% room-temperature fraction reported by Yi et al. [51], while DnD remains slightly lower at the same dose.
Loop mobility.
Panel (f) decomposes 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 (, with the remainder pinned), whereas SNAP already shows a sizeable obstructed population () on top of glissile and pinned. As dose accumulates the two potentials diverge: DnD shifts toward a pinned-dominated state ( pinned, glissile, obstructed at 0.20 dpa), while SNAP becomes obstructed-dominated ( obstructed, pinned, 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 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.
Defect yield and loop formation.
Surviving defect counts scale from 36 Frenkel pairs at 10 keV to 634 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.
-type loops () dominate at 10–100 keV (54–68%), while at 125 keV -type loops () take over the majority (65%; panel a); -type loops remain negligible (1%) at all energies. The -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 slip systems [49, 39]. The accumulated-dose TEM microstructure, in contrast, is overwhelmingly dominated by loops on prismatic planes [17]; the difference reflects long-range SIA migration and the preferential growth of glissile 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 planes are the most common habit (38%), followed by first-order pyramidal (35%) and basal (26%; panel b). Prismatic and pyramidal habits correlate with and 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 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 and loops are overwhelmingly edge in character (mean edge fraction 0.89 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 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 -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 -unit-cell supercell ( eV), accumulated to dpa under the standard NRT expression ; vacancy loops and non- clusters pass through both views unchanged. Figure 5 summarises the loop morphology.
Topological loop population.
Across the 250-cascade trajectory Savi-Bhransha identifies 20,693 significant loops (91% SIA, 9% vacancy). At the terminal analysed snapshot ( dpa; PKA index 249) 189 loops survive, with the family carrying 80% of the population in the perfect-Burgers view (Fig. 5a, dashed trace), accounting for 14%, and a few vacancy-labelled residuals. The 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 (), agreeing with the 0.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 layers, Section 2.8). Only 7.7% remain genuinely compact at the perfect label. The resulting sub-loop spectrum is overwhelmingly Shockley partials (93%; Fig. 5a, green), with the channel at 5% and residual undissociated cores at 2%; genuine multi-plane stair-rod junctions account for only 0.3%, giving a stair-rod-to-Shockley ratio well below 1:200. This near-complete dissociation of the -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 glide planes [19, 25, 32]; partial-resolved sub-loops collapse onto 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 0.5–0.7 nm, placing the population in the sub-nm “black-spot” damage regime [15, 50]. The dominant single-dumbbell orientation is throughout (Fig. 5d), matching the predicted ground-state SIA configuration in Ni, Cu, -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 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 loops are returned as segments rather than as closed objects. In (a) the loop breaks on one side, while on the other side the dumbbells are returned as a separate tiny sub-loop. In (b) the proximity of a C15-like cluster makes the loop break at one end and twist at the other. In (c) a nearby vacancy and a connected loop together fragment the 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 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 clusters that appear as mesh blobs, the other two clusters carry blobs that originate from neighbouring point defects, and the 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.
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 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.
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 ; 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 (), 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 (W DnD), (W SNAP), and (Zr HCP), so the cross-method length difference is modest for normal cases with a small number of outliers in each subset (panel c).
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 (); 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.
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 and , respectively. Speedups increase with system size: at the largest BCC system (31 M atoms, 200 keV) the median speedup reaches , and at the largest HCP system (172 M atoms, 125 keV) it is ; the single-run maximum across the full dataset is . 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.
| System | (s) | (s) | Speedup med | Speedup max |
|---|---|---|---|---|
| W BCC | 14.24 | 94.02 | ||
| Zr HCP | 62.66 | 385.32 |
| System | Avi (MB) | DXA (MB) | Ratio med | Ratio max |
|---|---|---|---|---|
| W BCC | 1629 | 9456 | ||
| Zr HCP | 4321 | 32873 |
Memory.
The memory advantage is equally pronounced and grows with system size. The median DXA/AnuVikar peak-RSS ratio is for BCC and 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 . By contrast, the Savi-Bhransha graph-analysis step itself adds only 307 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] (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] (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] (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] (2020) Classification of clusters in collision cascades. Computational Materials Science 172, pp. 109364. External Links: Document Cited by: §2.1.
- [5] (2021) Graph theory based approach to characterize self interstitial defect morphology. Computational Materials Science 195, pp. 110474. External Links: Document Cited by: §1.
- [6] (2022) Stability of 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] (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] (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] (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] (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] (2019) A new scenario for vacancy loop formation in zirconium based on atomic-scale modeling. Acta Materialia 179, pp. 93–106. External Links: Document Cited by: §3.2.
- [12] (2017) Time-resolved, dual heterodyne phase collection transient grating spectroscopy. Applied Physics Letters 110 (21), pp. 211106. External Links: Document Cited by: §1.
- [13] (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] (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] (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] (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] (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] (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] (1982) Theory of dislocations. 2 edition, Wiley, New York. Cited by: §2.8, §3.3, §3.3.
- [20] (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] (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] (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] (1961) Energy dissipation by ions in the kev region. Physical Review 124 (1), pp. 128–130. External Links: Document Cited by: §2.11.
- [24] (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] (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] (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] (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] (1987) Micromechanics of defects in solids. 2 edition, Martinus Nijhoff Publishers, Dordrecht. Cited by: §1, §2.2, §2, §4.
- [29] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (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] (2017) Quantum-accurate molecular dynamics potential for tungsten. External Links: 1702.07042 Cited by: §2.11, §2.11.
- [49] (1997) A molecular dynamics study of displacement cascades in -zirconium. Philosophical Magazine A 76 (5), pp. 1033–1051. External Links: Document Cited by: §3.2.
- [50] (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] (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] (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] (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] (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] (1985) The stopping and range of ions in solids. Pergamon Press, New York. Cited by: §2.11.