PyCDFT: A Python package for constrained density functional theory |
| |
Authors: | He Ma Wennie Wang Siyoung Kim Man-Hin Cheng Marco Govoni Giulia Galli |
| |
Institution: | 1. Department of Chemistry, University of Chicago, Chicago, Illinois, USA;2. Pritzker School of Molecular Engineering, University of Chicago, Chicago, Illinois, USA;3. Materials Science Division and Center for Molecular Engineering, Argonne National Laboratory, Lemont, Illinois, USA |
| |
Abstract: | We present PyCDFT, a Python package to compute diabatic states using constrained density functional theory (CDFT). PyCDFT provides an object-oriented, customizable implementation of CDFT, and allows for both single-point self-consistent-field calculations and geometry optimizations. PyCDFT is designed to interface with existing density functional theory (DFT) codes to perform CDFT calculations where constraint potentials are added to the Kohn–Sham Hamiltonian. Here, we demonstrate the use of PyCDFT by performing calculations with a massively parallel first-principles molecular dynamics code, Qbox, and we benchmark its accuracy by computing the electronic coupling between diabatic states for a set of organic molecules. We show that PyCDFT yields results in agreement with existing implementations and is a robust and flexible package for performing CDFT calculations. The program is available at https://dx.doi.org/10.5281/zenodo.3821097 . |
| |
Keywords: | charge transfer constrained density functional theory diabatic states electronic coupling Python |
|
|