Abstract
Polycrystalline materials are made of many small crystals separated by grain boundaries (GBs), whose atomic structure strongly influences material properties. Because the structure of a GB determines its properties, the optimal structure must be known in order to determine those impacts. There are many ways of placing atoms in the GB region, but the optimal structure is defined as the one that gives the lowest value of a target property (typically energy). GB structure optimization has been successfully demonstrated using stochastic and evolutionary methods, but no reusable, community-maintained open-source workflow has been developed. GBOpt (Grain Boundary Optimization) is an open-source Python package that creates that workflow, where we have presently implemented two approaches: Markov Chain Monte Carlo, and genetic algorithm based on elite selection. We demonstrate this capability by successfully reproducing the known optimal structures of a specific GB in two materials, and point interested readers to the GitHub repository for additional examples, including optimization for different properties. Both of the implemented approaches recovered the known structures, with the genetic algorithm approach finding the optimal structure faster on average.
| Original language | English |
|---|---|
| Article number | 102763 |
| Journal | SoftwareX |
| Volume | 35 |
| Early online date | Jun 5 2026 |
| DOIs | |
| State | E-pub ahead of print - Jun 5 2026 |
Keywords
- Evolutionary algorithms
- Grain boundary
- Grain boundary energy
- Structure optimization
INL Publication Number
- INL/JOU-26-90205
- 212268
Fingerprint
Dive into the research topics of 'GBOpt: Grain boundary structure optimization using Monte Carlo and evolutionary algorithms'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver