Automated Quantum Chemistry Code Generation with the p$^\dagger$q Package
Marcus D. Liebenthal, Stephen H. Yuwono, Lauren N. Koulias, Run R. Li, Nicholas C. Rubin, A. Eugene DePrince
arXiv:2501.08882·physics.chem-ph·Published 2025-01-15·Updated 2025-05-01
This article summarizes recent updates to the p$^\dagger$q package, which is a C++ accelerated Python library for generating equations and computer code corresponding to singly-reference many-body quantum chemistry methods such as coupled-cluster (CC) and equation-of-motion (EOM) CC theory. Since 2021, the functionality in \pq has expanded to include boson operators, coupled fermion-boson operators, unitary cluster operators, non-particle-conserving EOM operators, spin tracing, multiple single-particle subspaces, and more. Additional developments allow for the generation of C++ and Python code that minimizes floating-point operations via contraction order optimization, sub-expression elimination, and the fusion of similar terms.
TopicsQuantum Chemistry & Force Fields
Tagsquantum-chemistry
arXiv categoriesphysics.chem-ph
arXiv abstract pagePDF