adcc: A versatile toolkit for rapid development of algebraic-diagrammatic construction methods
arXiv:1910.07757 · doi:10.1002/wcms.1462
Abstract
ADC-connect (adcc) is a hybrid python/C++ module for performing excited state calculations based on the algebraic-diagrammatic construction scheme for the polarisation propagator (ADC). Key design goal is to restrict adcc to this single purpose and facilitate connection to external packages, e.g., for obtaining the Hartree-Fock references, plotting spectra, or modelling solvents. Interfaces to four self-consistent field codes have already been implemented, namely pyscf, psi4, molsturm, and veloxchem. The computational workflow, including the numerical solvers, are implemented in python, whereas the working equations and other expensive expressions are done in C++. This equips adcc with adequate speed, making it a flexible toolkit for both rapid development of ADC-based computational spectroscopy methods as well as unusual computational workflows. This is demonstrated by three examples. Presently, ADC methods up to third order in perturbation theory are available in adcc, including the respective core-valence separation and spin-flip variants. Both restricted or unrestricted Hartree-Fock references can be employed.
arXiv comment32 pages, 7 figures
References in corpus (6)
- The NumPy array: a structure for efficient numerical computation
- Quantum Package 2.0: An Open-Source Determinant-Driven Suite of Programs
- Simulating X-ray absorption spectra with linear-response density cumulant theory
- PCMSolver: an Open-Source Library for Solvation Modeling
- The Python-based Simulations of Chemistry Framework (PySCF)
- Towards quantum-chemical method development for arbitrary basis functions
Cited by in corpus (10)
- Recent developments in the PySCF program package
- Quantifying the error of the core-valence separation approximation
- A call to arms: making the case for more reusable libraries
- Efficient implementation of the single-reference algebraic diagrammatic construction theory for charged excitations: Applications to the TEMPO radical and DNA base pairs
- PyFLOSIC: Python-based Fermi-Löwdin orbital self-interaction correction
- Efficient excitations and spectra within a perturbative renormalization approach
- Chemically Aware Unitary Coupled Cluster with ab initio Calculations on System Model H1: A Refrigerant Chemicals Application
- Rank-reduced equation-of-motion coupled cluster triples: an accurate and affordable way of calculating electronic excitation energies
- Rank-reduced equation-of-motion coupled cluster formalism with full inclusion of triple excitations
- Scalable and predictive spectra of correlated molecules with moment truncated iterated perturbation theory