PyCDT: A Python toolkit for modeling point defects in semiconductors and insulators

Danny Broberg,Bharat Medasani,Nils Zimmermann,Andrew Canning,Maciej Haranczyk,Mark Asta,Geoffroy Hautier
DOI: https://doi.org/10.1016/j.cpc.2018.01.004
2017-06-07
Abstract:Point defects have a strong impact on the performance of semiconductor and insulator materials used in technological applications, spanning microelectronics to energy conversion and storage. The nature of the dominant defect types, how they vary with processing conditions, and their impact on materials properties are central aspects that determine the performance of a material in a certain application. This information is, however, difficult to access directly from experimental measurements. Consequently, computational methods, based on electronic density functional theory (DFT), have found widespread use in the calculation of point-defect properties. Here we have developed the Python Charged Defect Toolkit (PyCDT) to expedite the setup and post-processing of defect calculations with widely used DFT software. PyCDT has a user-friendly command-line interface and provides a direct interface with the Materials Project database. This allows for setting up many charged defect calculations for any material of interest, as well as post-processing and applying state-of-the-art electrostatic correction terms. Our paper serves as a documentation for PyCDT, and demonstrates its use in an application to the well-studied GaAs compound semiconductor. We anticipate that the PyCDT code will be useful as a framework for undertaking readily reproducible calculations of charged point-defect properties, and that it will provide a foundation for automated, high-throughput calculations.
Materials Science
What problem does this paper attempt to address?
This paper aims to solve the problem of calculating the properties of point defects in semiconductor and insulator materials. Specifically, the paper focuses on the following aspects: 1. **Influence of point defects on material properties**: The existence of point defects in semiconductor and insulator materials has a significant impact on their mechanical, transport, electronic and optoelectronic properties. The types of these defects, their changes with processing conditions, and their influence on material properties are key factors in determining the performance of materials in specific applications. 2. **Limitations of experimental measurements**: It is very difficult to obtain information about these defects directly from experimental measurements because experimental methods are difficult to fully characterize the properties of these defects. 3. **Requirement for calculation methods**: Therefore, calculation methods based on electronic density functional theory (DFT) are widely used for calculating the properties of point defects. However, these calculation methods face two main problems: - The semi - local exchange - correlation approximation (such as the generalized gradient approximation GGA) seriously underestimates the band gap, and post - DFT methods (such as GW, GGA + U methods and hybrid functionals) need to be used for improvement. - When using the periodic boundary conditions of a finite - size supercell to simulate point defects, it will lead to the interaction between the defect and its own mirror image, thus deviating from the main assumption of the dilute - limit formation energy form. For charged point defects, the electrostatic potential also needs to be corrected. 4. **Requirement for automation tools**: In order to simplify the setup and post - processing of these complex calculations, the authors developed the Python Charged Defect Toolkit (PyCDT). PyCDT provides a user - friendly command - line interface and can directly query the Materials Project database to set up multiple charged - defect calculations, perform post - processing, and apply state - of - the - art electrostatic correction terms. 5. **Specific goals**: - **Automated setup and analysis**: PyCDT automates the setup and analysis of isolated intrinsic and extrinsic point defects (vacancies, anti - sites, substitutional and interstitial) in DFT calculations. - **Electrostatic correction**: Supports the commonly used correction schemes proposed by Freysoldt et al. and their extensions in anisotropic systems. - **User - friendly**: Provides a user - friendly command - line interface, enabling users to easily access all tools. Through these functions, PyCDT aims to provide extended applications for material discovery and design, especially in high - throughput calculation frameworks, to achieve reproducible calculations of charged - point - defect properties.