CrySPR: A Python interface for implementation of crystal structure pre-relaxation and prediction using machine-learning interatomic potentials

08 August 2024, Version 1
This content is a preprint and has not undergone peer review at the time of posting.

Abstract

The functional properties of crystalline inorganic materials in a variety of applications including, but not limited to, catalysts, batteries, solar cells, electronics, fundamentally depend on their crystal structures. Discovery of novel materials could be transformative for these fields. In the past few decades, the computational science community has developed crystal structure prediction (CSP) methods with the goal to find the exact symmetry-constrained atomic arrangements in the periodic unit cell, which are globally and/or locally energetically favorable: finding the globally minimal or locally minimal crystal structure for a given chemical formula. The implementation of CSP typically involves an iteration procedure with at least two components: the sampling of the potential energy surface (PES) for generating raw/unrelaxed crystal structures, and the subsequent local energy minimization of generated structures. The latter part is typically carried out through computationally expensive density functional (DFT) calculations. A non-exhaustive but representative list of available CSP codes includes USPEX, CALYPSO, AIRSS, XtalOpt, IM2ODE; due to the nature of DFT calculations, this CSP process can be very time-consuming. Recent rapid advances of pre-trained machine-learning interatomic potentials (ML-IAPs) based on data from DFT calculations, such as, M3GNet, CHGNet and MACE (amongst others) have significantly accelerated the process of local energy minimization but have not thoroughly been tested on CSP tasks. The realization of local energy minimization using ML-IAPs, referred to as pre-relaxation when compared with using DFT calculations, plays a critical role in the CSP implementation. We present here, CrySPR, which stands for Crystal Structure Pre-Relaxation and PRediction, which is specifically designed to serve as a Python package that provides user-friendly application programming interfaces (APIs), functionalities and utilities for crystal structure generation, pre-relaxation of structures using ML-IAPs and structure prediction. The codes are open-source and have been released to the Python Package Index (PyPI).

Keywords

crystal structure prediction
machine learning interatomic potentials

Supplementary weblinks

Comments

Comments are not moderated before they are posted, but they can be removed by the site moderators if they are found to be in contravention of our Commenting Policy [opens in a new tab] - please read this policy before you post. Comments should be used for scholarly discussion of the content in question. You can find more information about how to use the commenting feature here [opens in a new tab] .
This site is protected by reCAPTCHA and the Google Privacy Policy [opens in a new tab] and Terms of Service [opens in a new tab] apply.