We introduce the general mathematical framework of variational Hirshfeld partitioning, wherein the best possible approximation to a molecule's electron density is obtained by minimizing the -divergence between the molecular density and a non-negative linear combination of (normalized) basis functions. This framework subsumes several existing methods that variationally optimize their pro-atoms, like (Gaussian) iterative stockholder analysis (ISA and GISA) and minimal basis iterative stockholder partitioning (MBIS), and provides a solid foundation for developing mathematically rigorous partitioning schemes. In this paper, we delve into the mathematical underpinnings of Hirshfeld-inspired partitioning schemes and show that among all the valid -divergence measures only the extended Kullback-Leibler is a suitable choice.
View Article and Find Full Text PDFGBasis is a free and open-source Python library for molecular property computations based on Gaussian basis functions in quantum chemistry. Specifically, GBasis allows one to evaluate functions expanded in Gaussian basis functions (including molecular orbitals, electron density, and reduced density matrices) and to compute functionals of Gaussian basis functions (overlap integrals, one-electron integrals, and two-electron integrals). Unique features of GBasis include supporting evaluation and analytical integration of arbitrary-order derivatives of the density (matrices), computation of a broad range of (screened) Coulomb interactions, and evaluation of overlap integrals of arbitrary numbers of Gaussians in arbitrarily high dimensions.
View Article and Find Full Text PDFGrid is a free and open-source Python library for constructing numerical grids to integrate, interpolate, and differentiate functions (e.g., molecular properties), with a strong emphasis on facilitating these operations in computational chemistry and conceptual density functional theory.
View Article and Find Full Text PDFHORTON is a free and open-source electronic-structure package written primarily in Python 3 with some underlying C++ components. While HORTON's development has been mainly directed by the research interests of its leading contributing groups, it is designed to be easily modified, extended, and used by other developers of quantum chemistry methods or post-processing techniques. Most importantly, HORTON adheres to modern principles of software development, including modularity, readability, flexibility, comprehensive documentation, automatic testing, version control, and quality-assurance protocols.
View Article and Find Full Text PDF