dyson#
dyson: Dyson equation solvers for Green’s function methods#
Dyson equation solvers in dyson are general solvers that accept a variety of inputs to
represent self-energies or existing Green’s functions, and solve the Dyson equation in some fashion
to obtain either
a static spectral representation that can be projected into a static Lehmann representation of the Green’s function or self-energy, or
a dynamic Green’s function.
The self-energy and Green’s function are represented in the following ways:
Representation |
Description |
|---|---|
Eigenvalues and eigenvectors of the static self-energy supermatrix, from which the Lehmann representation of the self-energy or Green’s function can be constructed. |
|
The Lehmann representation of the self-energy or Green’s function, consisting of pole energies and their couplings to a physical space. |
|
The dynamic self-energy or Green’s function, represented as a series of arrays at each point on a grid of time or frequency points. |
The available static solvers are, along with their expected inputs:
Solver |
Inputs |
|---|---|
Supermatrix of the static and dynamic self-energy. |
|
Matrix-vector operation and diagonal of the supermatrix of the static and dynamic self-energy. |
|
Static self-energy and function returning the dynamic self-energy at a given frequency. |
|
Static self-energy and moments of the dynamic self-energy. |
|
Moments of the dynamic Green’s function. |
|
Static self-energy, Lehmann representation of the dynamic self-energy, and the target number of electrons. |
|
Static self-energy, Lehmann representation of the dynamic self-energy, and the target number of electrons. |
|
Lehmann representation of the dynamic self-energy, function returning the Fock matrix at a given density, and the target number of electrons. |
For dynamic solvers, all solvers require the grid parameters, along with:
Solver |
Inputs |
|---|---|
Matrix-vector operation and diagonal of the supermatrix of the static and dynamic self-energy. |
|
Chebyshev polynomial moments of the dynamic Green’s function. |
For a full accounting of the inputs and their types, please see the documentation for each solver.
A number of classes are provided to represent the expressions needed to construct these inputs at different levels of theory. These expressions are all implemented for RHF references, with other spin symmetries left to the user to implement as needed. The available expressions are:
Expression |
Description |
|---|---|
Hartree–Fock (mean-field) ground state, exploiting Koopmans’ theorem for the excited states. |
|
Coupled cluster singles and doubles ground state, and the respective equation-of-motion method for the excited states. |
|
Full configuration interaction (exact diagonalisation) ground and excited states. |
|
Algebraic diagrammatic construction second order excited states, based on a mean-field ground state. |
|
Algebraic diagrammatic construction extended second order excited states, based on a mean-field ground state. |
|
GW theory with the Tamm–Dancoff approximation for the excited states, based on a mean-field ground state. |
|
General Hamiltonian expression, which accepts an array representing the supermatrix of the
self-energy, and supports |
Submodules#
Expressions for constructing Green's functions and self-energies. |
|
Grids for Green's functions and self-energies. |
|
Representations for Green's functions and self-energies. |
|
Solvers for solving the Dyson equation. |
|
Utility functions. |