diff --git a/.documenter-siteinfo.json b/.documenter-siteinfo.json
index 97871b1..f3f6948 100644
--- a/.documenter-siteinfo.json
+++ b/.documenter-siteinfo.json
@@ -1 +1 @@
-{"documenter":{"julia_version":"1.10.5","generation_timestamp":"2024-08-29T10:35:32","documenter_version":"1.6.0"}}
\ No newline at end of file
+{"documenter":{"julia_version":"1.10.5","generation_timestamp":"2024-09-20T09:12:47","documenter_version":"1.7.0"}}
\ No newline at end of file
diff --git a/about/index.html b/about/index.html
index 32b5499..e81f01d 100644
--- a/about/index.html
+++ b/about/index.html
@@ -1,2 +1,2 @@
-
ed: Exact diagonalization solution of the local problem.
grid: Contour time grid to define the local propagators on.
interaction_pairs: The list of pair interactions to expand in.
corr_operators: The list of operator pairs used in accumulation of two-point correlation functions.
interpolate_ppgf: Use a quadratic spline interpolation to represent and evaluate the local propagators. Currently works only with the imaginary time propagators.
ed: Exact diagonalization solution of the local problem.
grid: Contour time grid to define the local propagators on.
interaction_pairs: The list of pair interactions to expand in.
corr_operators: The list of operator pairs used in accumulation of two-point correlation functions.
interpolate_ppgf: Use a quadratic spline interpolation to represent and evaluate the local propagators. Currently works only with the imaginary time propagators.
A higher-level constructor of Expansion that solves the local problem defined by a Hamiltonian and internally generates a list of pseudo-particle pair interactions from hybridization and $nn$-interaction functions.
Parameters
hamiltonian: Hamiltonian of the local problem.
soi: An ordered set of indices carried by creation/annihilation operators of the local problem.
grid: Imaginary time grid to define the local propagators on.
hybridization: A matrix-valued hybridization function $\Delta_{ij}(\tau)$. A correspondence between the matrix elements $(i, j)$ and operators $c^\dagger_i, c_j$ is established by soi.
nn_interaction: A matrix-valued $nn$-interaction function $U_{ij}(\tau)$. A correspondence between the matrix elements $(i, j)$ and operators $n_i, n_j$ is established by soi.
corr_operators: The list of operator pairs used in accumulation of two-point correlation functions.
interpolate_ppgf: Use a quadratic spline interpolation to represent and evaluate the local propagators.
Data type for pseudo-particle interactions containing two operators and one scalar propagator.
Indexed access to the operators stored in a pair::InteractionPair is supported: pair[1] and pair[2] are equivalent to pair.operator_i and pair.operator_f respectively.
Fields
operator_f::KeldyshED.Operators.RealOperatorExpr: Final time operator
operator_i::KeldyshED.Operators.RealOperatorExpr: Initial time operator
A higher-level constructor of Expansion that solves the local problem defined by a Hamiltonian and internally generates a list of pseudo-particle pair interactions from hybridization and $nn$-interaction functions.
Parameters
hamiltonian: Hamiltonian of the local problem.
soi: An ordered set of indices carried by creation/annihilation operators of the local problem.
grid: Imaginary time grid to define the local propagators on.
hybridization: A matrix-valued hybridization function $\Delta_{ij}(\tau)$. A correspondence between the matrix elements $(i, j)$ and operators $c^\dagger_i, c_j$ is established by soi.
nn_interaction: A matrix-valued $nn$-interaction function $U_{ij}(\tau)$. A correspondence between the matrix elements $(i, j)$ and operators $n_i, n_j$ is established by soi.
corr_operators: The list of operator pairs used in accumulation of two-point correlation functions.
interpolate_ppgf: Use a quadratic spline interpolation to represent and evaluate the local propagators.
Data type for pseudo-particle interactions containing two operators and one scalar propagator.
Indexed access to the operators stored in a pair::InteractionPair is supported: pair[1] and pair[2] are equivalent to pair.operator_i and pair.operator_f respectively.
Fields
operator_f::KeldyshED.Operators.RealOperatorExpr: Final time operator
operator_i::KeldyshED.Operators.RealOperatorExpr: Initial time operator
Perform a complete qMC inchworm calculation of the bold propagators on the imaginary time segment. Results of the calculation are written into expansion.P.
Parameters
expansion: Strong coupling expansion problem.
grid: Imaginary time grid of the bold propagators.
orders: List of expansion orders to be accounted for during a regular inchworm step.
orders_bare: List of expansion orders to be accounted for during the initial inchworm step.
N_samples: Number of samples to be used in qMC integration. Must be a power of 2.
n_pts_after_max: Maximum number of points in the after-$\tau_w$ region to be taken into account. By default, diagrams with all valid numbers of the after-$\tau_w$ points are considered.
rand_params: Parameters of the randomized qMC integration.
seq_type: Type of the (quasi-)random sequence to be used for integration.
Returns
Order-resolved contributions to the bold propagator as a dictionary Dict{Int, PPGF}.
Estimated standard deviations of the order-resolved contributions as a dictionary Dict{Int, PPGF}.
Perform a complete qMC inchworm calculation of the bold propagators on the imaginary time segment. Results of the calculation are written into expansion.P.
Parameters
expansion: Strong coupling expansion problem.
grid: Imaginary time grid of the bold propagators.
orders: List of expansion orders to be accounted for during a regular inchworm step.
orders_bare: List of expansion orders to be accounted for during the initial inchworm step.
N_samples: Number of samples to be used in qMC integration. Must be a power of 2.
n_pts_after_max: Maximum number of points in the after-$\tau_w$ region to be taken into account. By default, diagrams with all valid numbers of the after-$\tau_w$ points are considered.
rand_params: Parameters of the randomized qMC integration.
seq_type: Type of the (quasi-)random sequence to be used for integration.
Returns
Order-resolved contributions to the bold propagator as a dictionary Dict{Int, PPGF}.
Estimated standard deviations of the order-resolved contributions as a dictionary Dict{Int, PPGF}.
Perform a complete qMC inchworm calculation of the bold propagators on the imaginary time segment using the differential formulation of the method described in
"Inchworm Monte Carlo Method for Open Quantum Systems"
Z. Cai, J. Lu and S. Yang
-Comm. Pure Appl. Math., 73: 2430-2472 (2020)
Results of the calculation are written into expansion.P.
Parameters
expansion: Strong coupling expansion problem.
grid: Imaginary time grid of the bold propagators.
orders: List of expansion orders to be accounted for.
N_samples: Number of samples to be used in qMC integration. Must be a power of 2.
rand_params: Parameters of the randomized qMC integration.
seq_type: Type of the (quasi-)random sequence to be used for integration.
Returns
Order-resolved contributions to the pseudo-particle self-energy as a dictionary Dict{Int, PPGF}.
Estimated standard deviations of the order-resolved contributions as a dictionary Dict{Int, PPGF}.
Calculate value of a two-point correlator $\langle A(\tau) B(0)\rangle$ for one value of the imaginary time argument $\tau$. The pair of operators $(A, B)$ used in the calculation is taken from expansion.corr_operators[A_B_pair_idx].
Calculate value of a two-point correlator $\langle A(\tau) B(0)\rangle$ for one value of the imaginary time argument $\tau$. The pair of operators $(A, B)$ used in the calculation is taken from expansion.corr_operators[A_B_pair_idx].
Calculate a two-point correlator $\langle A(\tau) B(0)\rangle$ on the imaginary time segment. Accumulation is performed for each pair of operators $(A, B)$ in expansion.corr_operators. Only the operators that are a single monomial in $c/c^\dagger$ are supported.
This method is selected by the flag argument of type RequestStdDev and returns randomized qMC estimates of both mean and standard deviation of the correlators.
grid: Imaginary time grid of the correlator to be computed.
orders: List of expansion orders to be accounted for.
N_samples: Number of samples to be used in qMC integration. Must be a power of 2.
rand_params: Parameters of the randomized qMC integration.
seq_type: Type of the (quasi-)random sequence to be used for integration.
Returns
A list of scalar-valued GF objects containing the computed correlators, one element per a pair in expansion.corr_operators.
A list of scalar-valued GF objects containing estimated standard deviations of the computed correlators, one element per a pair in expansion.corr_operators.
Calculate a two-point correlator $\langle A(\tau) B(0)\rangle$ on the imaginary time segment. Accumulation is performed for each pair of operators $(A, B)$ in expansion.corr_operators. Only the operators that are a single monomial in $c/c^\dagger$ are supported.
This method is selected by the flag argument of type RequestStdDev and returns randomized qMC estimates of both mean and standard deviation of the correlators.
grid: Imaginary time grid of the correlator to be computed.
orders: List of expansion orders to be accounted for.
N_samples: Number of samples to be used in qMC integration. Must be a power of 2.
rand_params: Parameters of the randomized qMC integration.
seq_type: Type of the (quasi-)random sequence to be used for integration.
Returns
A list of scalar-valued GF objects containing the computed correlators, one element per a pair in expansion.corr_operators.
A list of scalar-valued GF objects containing estimated standard deviations of the computed correlators, one element per a pair in expansion.corr_operators.
Calculate a two-point correlator $\langle A(\tau) B(0)\rangle$ on the imaginary time segment. Accumulation is performed for each pair of operators $(A, B)$ in expansion.corr_operators. Only the operators that are a single monomial in $c/c^\dagger$ are supported.
Pseudo-particle Green's functions (propagators) of finite fermionic systems and related tools.
For a system defined by a time-independent Hamiltonian $\hat H$, the pseudo-particle Green's function (PPGF) is
\[P(z, z') = \left\{
+
Calculate a two-point correlator $\langle A(\tau) B(0)\rangle$ on the imaginary time segment. Accumulation is performed for each pair of operators $(A, B)$ in expansion.corr_operators. Only the operators that are a single monomial in $c/c^\dagger$ are supported.
In particular, on the imaginary time segment alone one has $P(\tau) = -i e^{-\hat H \tau}$.
This operator has a block-diagonal structure determined by the symmetry sectors of $\hat H$, and is stored as a vector of GF containers corresponding to the individual diagonal blocks (FullTimePPGF, ImaginaryTimePPGF).
In particular, on the imaginary time segment alone one has $P(\tau) = -i e^{-\hat H \tau}$.
This operator has a block-diagonal structure determined by the symmetry sectors of $\hat H$, and is stored as a vector of GF containers corresponding to the individual diagonal blocks (FullTimePPGF, ImaginaryTimePPGF).
Compute atomic pseudo-particle Green's function on a full contour time grid for a time-independent exact diagonalization problem ed.
As the resulting PPGF $P(z, z')$ is defined up to a multiplier $e^{-i\lambda (z-z')}$, we choose the energy shift $\lambda$ to fulfil the normalization property $\mathrm{Tr}[i P(-i\beta, 0)] = 1$.
Compute atomic pseudo-particle Green's function on a full contour time grid for a time-independent exact diagonalization problem ed.
As the resulting PPGF $P(z, z')$ is defined up to a multiplier $e^{-i\lambda (z-z')}$, we choose the energy shift $\lambda$ to fulfil the normalization property $\mathrm{Tr}[i P(-i\beta, 0)] = 1$.
Compute atomic pseudo-particle Green's function on an imaginary time grid for a time-independent exact diagonalization problem ed.
As the resulting PPGF $P(\tau)$ is defined up to a multiplier $e^{-\lambda\tau}$, we choose the energy shift $\lambda$ to fulfil the normalization property $\mathrm{Tr}[i P(\beta)] = 1$.
Compute atomic pseudo-particle Green's function on an imaginary time grid for a time-independent exact diagonalization problem ed.
As the resulting PPGF $P(\tau)$ is defined up to a multiplier $e^{-\lambda\tau}$, we choose the energy shift $\lambda$ to fulfil the normalization property $\mathrm{Tr}[i P(\beta)] = 1$.
Extract the equilibrium density matrix $\rho = i P(-i\beta, 0)$ from a normalized pseudo-particle Green's function P. The density matrix is block-diagonal and is returned as a vector of blocks.
Extract the equilibrium density matrix $\rho = i P(-i\beta, 0)$ from a normalized pseudo-particle Green's function P. The density matrix is block-diagonal and is returned as a vector of blocks.
Extract the equilibrium density matrix $\rho = i P(-i\beta, 0)$ from a normalized pseudo-particle Green's function P. The density matrix is block-diagonal and is returned as a vector of blocks.
Extract the equilibrium density matrix $\rho = i P(-i\beta, 0)$ from a normalized pseudo-particle Green's function P. The density matrix is block-diagonal and is returned as a vector of blocks.
Normalize a pseudo-particle Green's function P by multiplying it by $e^{-i\lambda (z-z')}$ with $\lambda$ chosen such that $\mathrm{Tr}[i P(-i\beta, 0)] = 1$.
Normalize a pseudo-particle Green's function P by multiplying it by $e^{-i\lambda (z-z')}$ with $\lambda$ chosen such that $\mathrm{Tr}[i P(-i\beta, 0)] = 1$.
Normalize a pseudo-particle Green's function P by multiplying it by $e^{-i\lambda (z-z')}$ with $\lambda$ chosen such that $\mathrm{max}[i P(-i\tau, 0)] = 1$.
Normalize a pseudo-particle Green's function P by multiplying it by $e^{-i\lambda (z-z')}$ with $\lambda$ chosen such that $\mathrm{max}[i P(-i\tau, 0)] = 1$.
Multiply a given diagonal block of a pseudo-particle Green's function P_s by $e^{-i\lambda (z-z')}$. This method is defined for the spline-interpolated imaginary-time propagators.
Wrapper around a Green's function object that allows for fast cubic spline interpolation on the time grid.
The wrapper supports square bracket access to the wrapped object, direct access to the grid property, eltype(), Keldysh.norbitals() and Keldysh.TimeDomain(). Evaluation at an arbitrary contour time point (via operator ()) is carried out by a stored set of pre-computed B-spline interpolants.
Fields
GF::Any: Wrapped Green's function
interpolants::Any: B-spline interpolants, one object per matrix element of G
Multiply a given diagonal block of a pseudo-particle Green's function P_s by $e^{-i\lambda (z-z')}$. This method is defined for the spline-interpolated imaginary-time propagators.
Wrapper around a Green's function object that allows for fast cubic spline interpolation on the time grid.
The wrapper supports square bracket access to the wrapped object, direct access to the grid property, eltype(), Keldysh.norbitals() and Keldysh.TimeDomain(). Evaluation at an arbitrary contour time point (via operator ()) is carried out by a stored set of pre-computed B-spline interpolants.
Fields
GF::Any: Wrapped Green's function
interpolants::Any: B-spline interpolants, one object per matrix element of G
Make a SplineInterpolatedGF wrapper around GF and compute interpolants of its data from the start of the grid up to τ_max. By default, the entire data array is used.
Wrapper around Lehmann.jl describing a Discrete Lehmann Representation imaginary time Green's function conforming to the interface of Keldysh.jl AbstractTimeGF.
Make a SplineInterpolatedGF wrapper around GF and compute interpolants of its data from the start of the grid up to τ_max. By default, the entire data array is used.
Wrapper around Lehmann.jl describing a Discrete Lehmann Representation imaginary time Green's function conforming to the interface of Keldysh.jl AbstractTimeGF.