Related Materials
How related materials are identified on the Materials Project (MP) website.
Introduction
The similarity between two structures i and j is assessed on the basis of local coordination information from all sites in the two structures. [1,2] The four basic steps involved are:
Find near(est) neighbors of all sites in both structures.
Evaluate each coordination pattern via coordination descriptors observed at each site to define site fingerprints.
Compute statistics of the descriptor values across all sites in a structure to define structure fingerprints.
Use structure fingerprints to rate the (dis)similarity between the two (vectors representing the two) structures.
Near-neighbor finding
We use a novel method called CrystalNN to find near(est) neighbors in periodic structures. While the method will be introduced shortly [3], it is already available through the python package pymatgen. A benchmarking framework has been developed to evaluate CrystallNN and compare it to other near-neighbor finding algorithms [4].
Site Fingerprints
The second step of the structure similarity calculation is the computation of a crystal site fingerprint, , for each site in the two structures. The fingerprint is a 61-dimensional vector in which each element carries information about the local coordination environment computed with the site module of the python package matminer. For example, the first two elements "wt " and "single bond " provide estimates of the likelihood (or weight) of how much the given site should be considered 1-fold coordinated (i.e., w). The third element "wt " provides a 2-fold coordination likelihood, whereas the fourth element "L-shaped " holds the resemblance similarity to an L-shaped coordination geometry (also called local structure order parameter) given that we find a coordination configuration with 2 atoms (). The local structure order parameters can assume values between 0, meaning that the observed local environment has no resemblance with the target motif to which it is compared, and 1, which stands for perfect motif match. The remaining elements are: "water-like ", "bent 120 degrees ", "bent 150 degrees ", "linear ", "wt ", "trigonal planar ", "trigonal non-coplanar ", "T-shaped ", "wt ", "square co-planar ", "tetrahedral ", "rectangular see-saw-like ", "see-saw-like ", "trigonal pyramidal ", "wt ", "pentagonal planar ", "square pyramidal ", "trigonal bipyramidal ", "wt ", "hexagonal planar ", "octahedral ", "pentagonal pyramidal ", "wt " "hexagonal pyramidal ", "pentagonal bipyramidal ", "wt " "body-centered cubic ", "hexagonal bipyramidal ", "wt ", "q2 ", "q4 ", "q6 ", "wt ", "q2 ", "q4 ", "q6 ", "wt ", "q2 ", "q4 ", "q6 ", "wt ", "cuboctahedral ", "q2 ", "q4 ", "q6 ", "wt ", "wt ", "wt ", "wt ", "wt ", "wt ", "wt ", "wt ", "wt ", "wt " "wt " and "wt " Note that refers to Steinhardt bond orientational order parameter of order n. The resulting site fingerprint is thus defined as:
Structure Fingerprints
The fingerprints from sites in a given structure are subsequently statistically processed to yield the minimum, maximum, mean, and standard deviation of each coordination information element," The resultant ordered vector defines a structure fingerprint, $v^{struct}$:
Structure Distance/Dissimilarity
Finally, structure similarity is determined by the distance, d, between two structure fingerprints and:
A small distance value indicates high similarity between two structures, whereas a large distance (>1) suggests that the structures are very dissimilar," The spinel example below gives an approximate threshold up to which distance you can still consider two structures to be similar (0.9)," Anything beyond 0.9 is most certainly not the same structure prototype.
Examples
Below is a python code snippet that allows you to quickly reproduce above results," You will need to install pymatgen and matminer for this to work," Both are easily accessible via the Python Package Index.
StructureMatcher
Another tool that is used to group materials is the StructureMatcher. There are multiple comparators (for example: SpinComparator, ElementComparator, etc.) that can be used to determine how to make comparisons between structures when determining their similarity.
References
[1]: Zimmermann, N. E. R. and Jain, A., Local structure order parameters and site fingerprints for quantification of coordination environment and crystal structure similarity, RSC Adv., 2020,10, 6063-6081
[2]: Zimmermann NER, Horton MK, Jain A and Haranczyk M (2017) Assessing Local Structure Motifs Using Order Parameters for Motif Recognition, Interstitial Identification, and Diffusion Path Characterization. Front. Mater.4:34. doi: 10.3389/fmats.2017.00034
[3]: Pan, H., Ganose, A. M., Horton, M., Aykol, M., Persson, K. A., Zimmermann, N. E., & Jain, A. (2021). Benchmarking coordination number prediction algorithms on inorganic crystal structures. Inorganic chemistry, 60(3), 1590-1603.
Authors
Nils Zimmermann, Donny Winston, Handong Ling, Oxana Andriuc
Last updated