School of Materials Science, JAIST, Asahidai 1-1, Nomi, Ishikawa 923-1292, Japan.
International School for Advanced Studies (SISSA), Via Bonomea 265, 34136 Trieste, Italy.
J Chem Inf Model. 2022 Jun 27;62(12):2909-2915. doi: 10.1021/acs.jcim.2c00389. Epub 2022 Jun 9.
A common approach for studying a solid solution or disordered system within a periodic framework is to create a supercell in which certain amounts of target elements are substituted with other elements. The key to generating supercells is determining how to eliminate symmetry-equivalent structures from many substitution patterns. Although the total number of substitutions is on the order of trillions, only symmetry-inequivalent atomic substitution patterns need to be identified, and their number is far smaller than the total. Our developed Python software package, which is called Shry (Suite for High-throughput generation of models with atomic substitutions implemented by Python), allows the selection of only symmetry-inequivalent structures from the vast number of candidates based on the canonical augmentation algorithm. Shry is implemented in Python 3 and uses the CIF format as the standard for both reading and writing the reference and generated sets of substituted structures. Shry can be integrated into another Python program as a module or can be used as a stand-alone program. The implementation was verified through a comparison with other codes with the same functionality, based on the total numbers of symmetry-inequivalent structures, and also on the equivalencies of the output structures themselves. The provided crystal structure data used for the verification are expected to be useful for benchmarking other codes and also developing new algorithms in the future.
一种在周期性框架内研究固溶体或无序系统的常用方法是创建超胞,在超胞中用其他元素替代一定数量的目标元素。生成超胞的关键是确定如何从许多取代模式中消除对称等效结构。虽然取代的总数约为万亿,但只需要识别出不对称等效的原子取代模式,它们的数量远小于总数。我们开发的 Python 软件包 Shry(通过 Python 实现原子取代的高通量模型生成套件),允许根据规范扩充算法从大量候选者中仅选择不对称等效结构。Shry 是用 Python 3 实现的,并使用 CIF 格式作为参考和生成的取代结构集的读写标准。Shry 可以作为一个模块集成到另一个 Python 程序中,也可以作为一个独立的程序使用。通过与具有相同功能的其他代码进行比较,根据不对称等效结构的总数以及输出结构本身的等效性,验证了实现。所提供的用于验证的晶体结构数据有望在未来用于基准测试其他代码和开发新算法。