7.7. Algebraic diagrammatic construction (ADC) scheme

Modules: adc

7.7.1. Background: Propagator Theory

The algebraic diagrammatic construction (ADC) theory has a close connection with the propagator theory, where the central object of interest is a propagator of the many-body system. The general expression for a retarded propagator that describes response of a many-electron system to an external perturbation with frequency \(\omega\) is:

\[\begin{split}G_{\mu\nu}(\omega) &= G_{\mu\nu}^{+}(\omega) \pm G_{\mu\nu}^{-}(\omega)\\ &=\langle\Psi_{0}^{N}|q_{\mu} (\omega - H + E_{0})^{-1}q_{\nu}^{\dagger}|\Psi_{0}^{N}\rangle\\ &\pm \langle\Psi_{0}^{N}|q_{\nu}^{\dagger} (\omega + H - E_{0})^{-1}q_{\mu}|\Psi_{0}^{N}\rangle,\end{split}\]

where \(G_{\mu\nu}^{+}(\omega)\) and \(G_{\mu\nu}^{-}(\omega)\) are the forward and backward components of \(G_{\mu\nu}(\omega)\), \({H}\) is the electronic Hamiltonian, \(|\Psi_{0}^{N}\rangle\) and \({E}_{0}^{N}\) are the ground-state \({N}\)-electron wavefunction and energy, respectively. The frequency can be expressed as \(\omega \equiv \omega'\) + \(i\eta\), where \(\omega'\) is the real part of \(\omega\) and \(i\eta\) is an infinitesimal imaginary number. Depending on the form of the operators \(q_{\nu}^{\dagger}\) and \(q_{\mu}\), the propagator \(G_{\mu\nu}(\omega)\) can describe various spectroscopic processes. Choosing \(q_{\nu}^{\dagger} = a_{p}^{\dagger}a_{q} - \langle\Psi_{0}|a_{p}^{\dagger}a_{q}|\Psi_{0}\rangle\), where the operators \(a_{p}\) and \(a_{p}^{\dagger}\) are the usual one-electron annihilation and creation operators, corresponds to a polarization propagator that provides information about electronic excitations in optical (e.g., UV/vis) spectroscopy. Alternatively, a propagator called the one-electron Green’s Function with \(q_{\nu}^{\dagger} = a_{p}^{\dagger}\) describes electron attachment (EA) and ionization (IP) processes.

An alternative way of expressing any propagtaor is its Lehmann (or spectral) representation. As an example, the Lehmann (or spectral) representation of the one-electron Green’s Function is as follows:

\[\begin{split}G_{pq}(\omega) &= \sum_{n}\frac{\langle\Psi_{0}^{N}|a_{p}|\Psi_{n}^{N+1}\rangle \langle\Psi_{n}^{N+1}|a_{q}^{\dagger}|\Psi_{0}^{N}\rangle}{\omega - E_{n}^{N+1}+ E_{0}^{N}}\\ &+ \sum_{n}\frac{\langle\Psi_{0}^{N}|a_{q}^{\dagger}|\Psi_{n}^{N-1}\rangle \langle\Psi_{n}^{N-1}|a_{p}|\Psi_{0}^{N}\rangle}{\omega + E_{n}^{N-1} - E_{0}^{N}}\end{split}\]

where the forward component corresponds to EA and the backward component to IP. Here, the resolution of identity is carried out over all exact eigenstates \(|{\Psi_{n}^{N+1}}\rangle (|{\Psi_{n}^{N-1}}\rangle)\) of the electron-attached (-ionized) system with energies \(E_{n}^{N+1} (E_{n}^{N-1})\). The poles of \(G_{pq}(\omega)\) provide information about vertical electron attachment \((\omega_{n} = E_{n}^{N+1} - E_{0}^{N})\) and ionization \((\omega_{n} = E_{0}^{N} - E_{n}^{N - 1})\) energies, while the residues (e.g., \(\langle\Psi_{0}^{N}|a_{p}|\Psi_{n}^{N+1}\rangle \langle\Psi_{n}^{N+1}|a_{q}^{\dagger}|\Psi_{0}^{N}\rangle\)) describe probabilities of the corresponding transitions.

For each component of the propagator, the Lehmann representation can be compactly written in a matrix form as:

\[\textbf{G}_{\pm}(\omega) = \mathbf{\tilde{X}}_{\pm}(\omega - \boldsymbol{\tilde{\Omega}}_{\pm})^{-1}\mathbf{\tilde{X}}_{\pm}^{\dagger},\]

where \(\boldsymbol{\tilde{\Omega}}_{\pm}\) are diagonal matrices of the transition energies (\(\omega_{n}\)) and \(\mathbf{\tilde{X}}_{\pm}\) are matrices of the transition amplitudes. For example, for the one-electron Green’s function, \(\boldsymbol{\tilde{\Omega}}_{\pm}\) correspond to vertical attachment/ionization energies, while transition amplitudes are defined as \(\tilde{X}_{+pn} = \langle\Psi_{0}^{N}|a_{p}|\Psi_{n}^{N+1}\rangle\) and \(\tilde{X}_{-qn} = \langle\Psi_{0}^{N}|a_{q}^{\dagger}|\Psi_{n}^{N-1}\rangle\).

7.7.2. Algebraic diagrammatic construction

The propagator \(\textbf{G}_{\pm}(\omega)\) shown above is exact if expressed using the exact eigenstates of the system. However, computing the exact propagator is computationally very expensive and many approximations have been introduced to reduce the computational cost. In the ADC theory, \(\textbf{G}_{\pm}(\omega)\) is expressed in a basis of many-electron wavefunctions where the matrix representation of the Hamiltonian \(H\) is no longer diagonal and each component of the propagator can be written as:

\[\textbf{G}_{\pm}(\omega) = \textbf{T}_{\pm}(\omega\textbf{S}_{\pm}-\textbf{M}_{\pm})^{-1}\textbf{T}_{\pm}^{\dagger}\]

Here, \(\textbf{M}_{\pm}\) and \(\textbf{T}_{\pm}\) are called the effective Hamiltonian and transition moments matrices, respectively. For generality, we assume that the new basis of electronic states is non-orthogonal with the overlap matrix \(\textbf{S}_{\pm}\).

In the non-Dyson ADC methods, the propagators \(\textbf{G}_{\pm}(\omega)\) are evaluated by expanding the matrices \(\textbf{M}\), \(\textbf{S}\), and \(\textbf{T}\) in a perturbative series and truncating this expansion at the \(n\)-th order. For example,

\[\begin{split}\textbf{M}_{\pm} &\approx \textbf{M}^{(0)}_{\pm} + \textbf{M}^{(1)}_{\pm} + ...+ \textbf{M}^{(n)}_{\pm}\\\end{split}\]

Plugging the above equations into \(\textbf{G}_{\pm}(\omega)\) leads to equations of the \(n\)-th order ADC approximation (ADC(n)). The ADC(n) vertical transition energies can be computed by solving the generalized eigenvalue problem:


where \(\boldsymbol\Omega_{\pm}\) is a diagonal matrix of eigenvalues and \(\textbf{Y}_{\pm}\) is the matrix of eigenvectors that can be used to compute spectroscopic amplitudes


which provide information about transition intensities. Using \(\boldsymbol{\Omega}_{\pm}\) and \(\mathbf{X}_{\pm}\) allows to compute the ADC(n) propagator and density of states

\[\begin{split}\mathbf{G}_{\pm}(\omega) &= \mathbf{X}_{\pm} \left(\omega - \boldsymbol{\Omega}_{\pm}\right)^{-1} \mathbf{X}_{\pm}^\dagger \\ A(\omega) &= -\frac{1}{\pi} \mathrm{Im} \left[ \mathrm{Tr} \, \mathbf{G}_{\pm}(\omega) \right]\end{split}\]

7.7.3. Methods

At the present moment, the ADC implementation in Pyscf can be used to perform calculations of electron affinities (EA) and ionization potentials (IP) for closed- and open-shell molecules starting with the RHF, ROHF, or UHF reference SCF wavefunctions. Three ADC approximations are currently available: ADC(2), ADC(3), as well as the extended second-order approximation ADC(2)-X. The capabilities of the ADC module at present are summarized in the following table:

















When using results of this code for publications, please cite the following paper: “Third-order algebraic diagrammatic construction theory for electron attachment and ionization energies: Conventional and Green’s function implementation”, S. Banerjee and A.Y. Sokolov, J. Chem. Phys. 151, 224112 (2019).