Usage example

This example shows how to use KeldyshED to diagonalize a model Hamiltonian, a system of two coupled 2-orbital Hubbard-Kanamori atoms.

\[ \begin{align*} \hat H &= \sum_{i=1}^2 \hat H_{loc,i} + \hat H_{hop},\\ \hat H_{loc,i} &= -\mu \sum_{\sigma} \sum_{m=1}^2 n_{i,\sigma,m} +\\ &+ U \sum_{m=1}^2 n_{i,\uparrow,m} n_{i,\downarrow,m} + (U - 2J) \sum_{m\neq m'=1}^2 n_{i,\uparrow,m} n_{i,\downarrow,m'} + (U - 3J) \sum_{m<m'}^2 \sum_\sigma n_{i,\sigma,m} n_{i,\sigma,m'} +\\ &+ J \sum_{m\neq m'=1}^2 (c^\dagger_{i,\uparrow,m} c^\dagger_{i,\downarrow,m'} c_{i,\downarrow,m} c_{i,\uparrow,m'} + c^\dagger_{i,\uparrow,m} c^\dagger_{i,\downarrow,m} c_{i,\downarrow,m'} c_{i,\uparrow,m'}),\\ \hat H_{hop} &= t \sum_{\sigma}\sum_{m=1}^2 (c^\dagger_{1,\sigma,m} c_{2,\sigma,m} + h.c.) \end{align*}\]

using KeldyshED.Operators: IndicesType, OperatorExpr, c, c_dag, n
using KeldyshED.Hilbert: SetOfIndices
using KeldyshED: EDCore

norb = 2 # Number of orbitals

# Construct a set of compound indices (atom, spin, orbital)
soi = SetOfIndices()
for atom in 1:2
    for orb in 1:norb
        insert!(soi, atom, "up", orb)
        insert!(soi, atom, "dn", orb)
    end
end

# Define system's Hamiltonian
function make_hamiltonian(μ, U, J, t)
    H = OperatorExpr{Float64}()

    # Local terms
    for atom in 1:2
        for orb in 1:norb
            H += -μ * (n(atom, "up", orb) + n(atom, "dn", orb))
            H += U * n(atom, "up", orb) * n(atom, "dn", orb)
        end

        for orb1 in 1:norb, orb2 in 1:norb
            orb1 == orb2 && continue
            H += (U - 2 * J) * n(atom, "up", orb1) * n(atom, "dn", orb2)
        end
        for orb1 in 1:norb, orb2 in 1:norb
            orb2 >= orb1 && continue
            H += (U - 3 * J) * n(atom, "up", orb1) * n(atom, "up", orb2)
            H += (U - 3 * J) * n(atom, "dn", orb1) * n(atom, "dn", orb2)
        end
        for orb1 in 1:norb, orb2 in 1:norb
            orb1 == orb2 && continue
            H += -J * c_dag(atom,"up", orb1) * c_dag(atom, "dn", orb1) *
                    c(atom, "up", orb2) * c(atom, "dn", orb2)
            H += -J * c_dag(atom,"up", orb1) * c_dag(atom, "dn", orb2) *
                    c(atom, "up", orb2) * c(atom, "dn", orb1)
        end
    end

    # Hopping terms between the two atoms
    for spin in ("up", "dn")
        for orb in 1:norb
            H += t * (c_dag(1, spin, orb) * c(2, spin, orb) +
                      c_dag(2, spin, orb) * c(1, spin, orb))
        end
    end

    return H
end

H = make_hamiltonian(
    1.0, # Chemical potential
    3.0, # Hubbard interaction
    0.3, # Hund coupling
    0.5  # Hopping constant
)

# Diagonalize the system
ed = EDCore(H, soi)

println("Hilbert space dimension: $(length(ed.full_hs))")
println("Dimensions of invariant subspaces (sectors) of the Hamiltonian:")
println(IOContext(stdout, :limit => true), length.(ed.subspaces))
println("Ground state energy: $(ed.gs_energy)")
Hilbert space dimension: 256
Dimensions of invariant subspaces (sectors) of the Hamiltonian:
[8, 4, 4, 8, 2, 2, 12, 12, 12, 12  …  4, 8, 8, 2, 2, 2, 2, 2, 2, 1]
Ground state energy: -2.399999999999995

Having diagonalized the Hamiltonian, we can calculate a single-particle Keldysh Green's function. Here, it is computed for atom 1 and for all combinations of spin and orbital indices. Time arguments of the Green's function are defined on a 3-branch Konstantinov-Perel' contour.

using Keldysh: FullContour, FullTimeGrid
using KeldyshED: computegf, DistributedGFFiller

tmax = 10.0 # Maximum observation time on the real branches
β = 5.0     # Inverse temperature

# `FullContour` stands for the 3-branch contour
contour = FullContour(; tmax=tmax, β=β)

nt = 11 # Number of time points on each of the two real branches
nτ = 5  # Number of time points on the imaginary branch

# Discrete time grid on the contour
grid = FullTimeGrid(contour, nt, nτ)

# List of compound indices of the Green's function
op_indices = [IndicesType([1, spin, orb])
              for spin in ("up", "dn") for orb in 1:norb]

# `gf_filler = DistributedGFFiller()` instructs `computegf()` to use
# a parallelized algorithm based on `Distributed.@distributed`
G = computegf(ed,
              grid,
              op_indices, op_indices;
              gf_filler = DistributedGFFiller())
Keldysh.TimeInvariantFullTimeGF{ComplexF64, false}(Keldysh.TimeGridPoint[Keldysh.TimeGridPoint(1, 1, Keldysh.BranchPoint(0.0 + 0.0im, 0.0, Keldysh.forward_branch)), Keldysh.TimeGridPoint(2, 2, Keldysh.BranchPoint(1.0 + 0.0im, 0.1, Keldysh.forward_branch)), Keldysh.TimeGridPoint(3, 3, Keldysh.BranchPoint(2.0 + 0.0im, 0.2, Keldysh.forward_branch)), Keldysh.TimeGridPoint(4, 4, Keldysh.BranchPoint(3.0 + 0.0im, 0.3, Keldysh.forward_branch)), Keldysh.TimeGridPoint(5, 5, Keldysh.BranchPoint(4.0 + 0.0im, 0.4, Keldysh.forward_branch)), Keldysh.TimeGridPoint(6, 6, Keldysh.BranchPoint(5.0 + 0.0im, 0.5, Keldysh.forward_branch)), Keldysh.TimeGridPoint(7, 7, Keldysh.BranchPoint(6.0 + 0.0im, 0.6, Keldysh.forward_branch)), Keldysh.TimeGridPoint(8, 8, Keldysh.BranchPoint(7.0 + 0.0im, 0.7, Keldysh.forward_branch)), Keldysh.TimeGridPoint(9, 9, Keldysh.BranchPoint(8.0 + 0.0im, 0.8, Keldysh.forward_branch)), Keldysh.TimeGridPoint(10, 10, Keldysh.BranchPoint(9.0 + 0.0im, 0.9, Keldysh.forward_branch))  …  Keldysh.TimeGridPoint(18, 5, Keldysh.BranchPoint(4.0 + 0.0im, 0.6, Keldysh.backward_branch)), Keldysh.TimeGridPoint(19, 4, Keldysh.BranchPoint(3.0000000000000004 + 0.0im, 0.7, Keldysh.backward_branch)), Keldysh.TimeGridPoint(20, 3, Keldysh.BranchPoint(1.9999999999999996 + 0.0im, 0.8, Keldysh.backward_branch)), Keldysh.TimeGridPoint(21, 2, Keldysh.BranchPoint(0.9999999999999998 + 0.0im, 0.9, Keldysh.backward_branch)), Keldysh.TimeGridPoint(22, 1, Keldysh.BranchPoint(0.0 + 0.0im, 1.0, Keldysh.backward_branch)), Keldysh.TimeGridPoint(23, 1, Keldysh.BranchPoint(0.0 + 0.0im, 0.0, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(24, 2, Keldysh.BranchPoint(0.0 - 1.25im, 0.25, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(25, 3, Keldysh.BranchPoint(0.0 - 2.5im, 0.5, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(26, 4, Keldysh.BranchPoint(0.0 - 3.75im, 0.75, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(27, 5, Keldysh.BranchPoint(0.0 - 5.0im, 1.0, Keldysh.imaginary_branch))], Keldysh.AntiHermitianToeplitzStorage{ComplexF64, false}(ComplexF64[0.0 - 0.7470551735310085im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.7470551735310138im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310111im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310113im;;; -0.5186574051686369 - 0.08427610404862979im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.5186574051686397 - 0.08427610404863259im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.5186574051686381 - 0.0842761040486298im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.5186574051686389 - 0.08427610404863196im;;; -0.19194310361152617 + 0.09950175625497588im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.19194310361153158 + 0.09950175625497334im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.19194310361152803 + 0.09950175625497404im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.19194310361152936 + 0.09950175625497547im;;; … ;;; 0.10713277395045032 + 0.0006499390190075474im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im 0.10713277395045542 + 0.0006499390190029211im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im 0.10713277395045188 + 0.0006499390190036157im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im 0.10713277395045392 + 0.0006499390190067056im;;; -0.013438331778011599 - 0.08364306483418343im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.013438331778014201 - 0.08364306483418892im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.013438331778015723 - 0.08364306483418553im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.013438331778010371 - 0.08364306483418693im;;; 0.09023724654439275 + 0.00522592010726649im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im 0.09023724654439248 + 0.005225920107263593im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im 0.09023724654439205 + 0.00522592010726617im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im 0.09023724654439244 + 0.005225920107264029im], 4, 11, 11), Keldysh.AntiHermitianToeplitzStorage{ComplexF64, false}(ComplexF64[0.0 + 0.2529448264689913im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.2529448264689859im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.2529448264689884im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.25294482646898847im;;; -0.1856419632132962 + 0.12209744683950055im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.18564196321329152 + 0.12209744683949852im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.18564196321329365 + 0.12209744683949958im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.1856419632132938 + 0.12209744683949939im;;; -0.1504048602941192 - 0.06519390018236258im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.1504048602941157 - 0.06519390018236036im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.1504048602941175 - 0.06519390018236117im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.15040486029411726 - 0.06519390018236165im;;; … ;;; -0.08656165913816094 + 0.10123205474841725im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.086561659138156 + 0.10123205474841639im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.08656165913815757 + 0.10123205474841779im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.08656165913815911 + 0.10123205474841575im;;; -0.11804150618529774 + 0.003513279553865854im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.11804150618529438 + 0.003513279553868521im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.11804150618529603 + 0.0035132795538683303im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.11804150618529588 + 0.0035132795538660834im;;; -0.08010540699396783 - 0.08292031406259237im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.08010540699396645 - 0.08292031406258826im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.08010540699396795 - 0.08292031406258932im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.08010540699396615 - 0.08292031406259125im], 4, 11, 11), Keldysh.GenericStorage{ComplexF64, false}(ComplexF64[0.0 - 0.7470551735310085im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.7470551735310138im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310111im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310113im;;; 0.0 - 0.17705560512049248im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.17705560512049429im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.1770556051204931im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.17705560512049356im;;; 0.0 - 0.08302140322577459im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.08302140322577495im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577464im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577481im;;; 0.0 - 0.09636882122070911im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.096368821220708im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.0963688212207085im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.09636882122070849im;;; 0.0 - 0.25294482646899125im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.2529448264689859im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.25294482646898836im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.25294482646898847im;;;; 0.5186574051686369 - 0.08427610404862979im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.5186574051686397 - 0.08427610404863259im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.5186574051686381 - 0.0842761040486298im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.5186574051686389 - 0.08427610404863196im;;; 0.11374699968951239 - 0.09670007282482217im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.11374699968951371 - 0.09670007282482357im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.11374699968951289 - 0.0967000728248226im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.11374699968951321 - 0.09670007282482299im;;; 0.020243010098445563 - 0.056868360134442915im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.020243010098446416 - 0.05686836013444327im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.020243010098445896 - 0.056868360134443im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.02024301009844605 - 0.05686836013444314im;;; -0.03980020567799848 - 0.062136452284420704im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.0398002056779971 - 0.062136452284420204im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.03980020567799782 - 0.062136452284420454im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.039800205677997726 - 0.0621364522844204im;;; -0.18564196321329618 - 0.12209744683950054im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.18564196321329154 - 0.12209744683949851im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.18564196321329368 - 0.12209744683949955im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.18564196321329382 - 0.12209744683949939im;;;; 0.19194310361152617 + 0.09950175625497588im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.19194310361153158 + 0.09950175625497334im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.19194310361152803 + 0.09950175625497404im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.19194310361152936 + 0.09950175625497547im;;; 0.11008459151296467 + 0.01558116112198312im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.11008459151296682 + 0.015581161121982769im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.11008459151296544 + 0.015581161121983047im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.11008459151296589 + 0.015581161121982967im;;; 0.025565480756087864 - 0.003128294131373213im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.02556548075608903 - 0.00312829413137344im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.025565480756088263 - 0.003128294131373278im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.025565480756088554 - 0.0031282941313733412im;;; -0.041654989974492095 + 0.00438381982530738im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.04165498997449058 + 0.0043838198253068495im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.041654989974491456 + 0.004383819825307055im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.04165498997449119 + 0.004383819825307161im;;; -0.15040486029411917 + 0.06519390018236258im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.1504048602941157 + 0.06519390018236038im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.15040486029411745 + 0.06519390018236115im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.1504048602941173 + 0.06519390018236165im;;;; … ;;;; -0.10713277395045032 + 0.0006499390190075474im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.10713277395045542 + 0.0006499390190029211im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.10713277395045188 + 0.0006499390190036157im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.10713277395045392 + 0.0006499390190067056im;;; -0.03973736425151283 - 0.019492397019095248im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.039737364251514036 - 0.019492397019096996im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.03973736425151272 - 0.0194923970190966im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.03973736425151398 - 0.01949239701909561im;;; -0.02732069556505226 - 0.01781641940697521im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.027320695565052334 - 0.01781641940697585im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.02732069556505191 - 0.0178164194069758im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.02732069556505258 - 0.01781641940697523im;;; -0.031913922012879826 - 0.03578515099053621im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.03191392201287855 - 0.035785150990536065im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.03191392201287876 - 0.03578515099053651im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.0319139220128795 - 0.035785150990535704im;;; -0.08656165913816091 - 0.10123205474841723im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.086561659138156 - 0.1012320547484164im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.08656165913815754 - 0.10123205474841779im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.08656165913815911 - 0.10123205474841573im;;;; 0.013438331778011599 - 0.08364306483418343im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.013438331778014201 - 0.08364306483418892im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.013438331778015723 - 0.08364306483418553im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.013438331778010371 - 0.08364306483418693im;;; -0.029727587671887958 - 0.030365493535303958im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.029727587671887747 - 0.030365493535306314im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.029727587671886994 - 0.030365493535305075im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.02972758767188853 - 0.030365493535305182im;;; -0.02566939107829598 - 0.0182109872108499im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.025669391078295484 - 0.01821098721085118im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.0256693910782954 - 0.018210987210850623im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.02566939107829595 - 0.01821098721085042im;;; -0.0440912208231504 - 0.010138828274653549im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.04409122082314905 - 0.010138828274654796im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.04409122082314962 - 0.010138828274654576im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.044091220823149715 - 0.010138828274653748im;;; -0.11804150618529774 - 0.003513279553865864im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.11804150618529435 - 0.0035132795538685164im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.11804150618529602 - 0.0035132795538683308im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.11804150618529588 - 0.0035132795538660843im;;;; -0.09023724654439275 + 0.00522592010726649im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.09023724654439248 + 0.005225920107263593im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.09023724654439205 + 0.00522592010726617im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.09023724654439244 + 0.005225920107264029im;;; -0.019996304453739403 - 0.03997745855305128im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.019996304453738057 - 0.03997745855305335im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.01999630445373821 - 0.039977458553051695im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.019996304453739122 - 0.03997745855305274im;;; -0.01039783390127583 - 0.01577789300292848im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.010397833901275074 - 0.015777893002929803im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.010397833901275359 - 0.015777893002928936im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.010397833901275494 - 0.015777893002929283im;;; -0.023179631610624692 + 0.018186136227145065im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.023179631610624106 + 0.01818613622714319im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.0231796316106247 + 0.01818613622714396im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.023179631610624016 + 0.01818613622714428im;;; -0.0801054069939678 + 0.08292031406259237im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.08010540699396643 + 0.08292031406258826im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.08010540699396793 + 0.0829203140625893im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.08010540699396614 + 0.08292031406259126im], 4, 5, 11), Keldysh.PeriodicStorage{ComplexF64, false}(ComplexF64[0.0 - 0.7470551735310085im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.7470551735310138im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310111im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310113im;;; 0.0 - 0.17705560512049248im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.17705560512049429im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.1770556051204931im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.17705560512049356im;;; 0.0 - 0.08302140322577459im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.08302140322577495im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577464im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577481im;;; 0.0 - 0.09636882122070911im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.096368821220708im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.0963688212207085im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.09636882122070849im;;; 0.0 - 0.25294482646899125im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.2529448264689859im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.25294482646898836im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.25294482646898847im], 4, 5, 5), Keldysh.fermionic)

One can also compute the evolution operator of the system,

\[ \hat S(t, t') = \exp\left(-i \int_{t'}^{t} \hat H d\bar t\right)\]

and its reduced version

\[ \hat S_1(t, t') = \mathrm{Tr}_2\left[\exp\left(-i \int_{t'}^{t} \hat H d\bar t\right)\right],\]

where all degrees of freedom on the second atom are traced out.

using KeldyshED: evolution_operator, reduced_evolution_operator

S = evolution_operator(ed, grid)

# Compound indices on the first atom
soi1 = SetOfIndices()
for orb in 1:norb
    insert!(soi1, 1, "up", orb)
    insert!(soi1, 1, "dn", orb)
end
S_1 = reduced_evolution_operator(ed, soi1, grid)
Keldysh.GenericTimeGF{ComplexF64, false, Keldysh.FullTimeGrid}(Keldysh.TimeGridPoint[Keldysh.TimeGridPoint(1, 1, Keldysh.BranchPoint(0.0 + 0.0im, 0.0, Keldysh.forward_branch)), Keldysh.TimeGridPoint(2, 2, Keldysh.BranchPoint(1.0 + 0.0im, 0.1, Keldysh.forward_branch)), Keldysh.TimeGridPoint(3, 3, Keldysh.BranchPoint(2.0 + 0.0im, 0.2, Keldysh.forward_branch)), Keldysh.TimeGridPoint(4, 4, Keldysh.BranchPoint(3.0 + 0.0im, 0.3, Keldysh.forward_branch)), Keldysh.TimeGridPoint(5, 5, Keldysh.BranchPoint(4.0 + 0.0im, 0.4, Keldysh.forward_branch)), Keldysh.TimeGridPoint(6, 6, Keldysh.BranchPoint(5.0 + 0.0im, 0.5, Keldysh.forward_branch)), Keldysh.TimeGridPoint(7, 7, Keldysh.BranchPoint(6.0 + 0.0im, 0.6, Keldysh.forward_branch)), Keldysh.TimeGridPoint(8, 8, Keldysh.BranchPoint(7.0 + 0.0im, 0.7, Keldysh.forward_branch)), Keldysh.TimeGridPoint(9, 9, Keldysh.BranchPoint(8.0 + 0.0im, 0.8, Keldysh.forward_branch)), Keldysh.TimeGridPoint(10, 10, Keldysh.BranchPoint(9.0 + 0.0im, 0.9, Keldysh.forward_branch))  …  Keldysh.TimeGridPoint(18, 5, Keldysh.BranchPoint(4.0 + 0.0im, 0.6, Keldysh.backward_branch)), Keldysh.TimeGridPoint(19, 4, Keldysh.BranchPoint(3.0000000000000004 + 0.0im, 0.7, Keldysh.backward_branch)), Keldysh.TimeGridPoint(20, 3, Keldysh.BranchPoint(1.9999999999999996 + 0.0im, 0.8, Keldysh.backward_branch)), Keldysh.TimeGridPoint(21, 2, Keldysh.BranchPoint(0.9999999999999998 + 0.0im, 0.9, Keldysh.backward_branch)), Keldysh.TimeGridPoint(22, 1, Keldysh.BranchPoint(0.0 + 0.0im, 1.0, Keldysh.backward_branch)), Keldysh.TimeGridPoint(23, 1, Keldysh.BranchPoint(0.0 + 0.0im, 0.0, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(24, 2, Keldysh.BranchPoint(0.0 - 1.25im, 0.25, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(25, 3, Keldysh.BranchPoint(0.0 - 2.5im, 0.5, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(26, 4, Keldysh.BranchPoint(0.0 - 3.75im, 0.75, Keldysh.imaginary_branch)), Keldysh.TimeGridPoint(27, 5, Keldysh.BranchPoint(0.0 - 5.0im, 1.0, Keldysh.imaginary_branch))], Keldysh.GenericStorage{ComplexF64, false}(ComplexF64[16.000000000000032 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 16.000000000000025 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 16.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.000000000000064 + 0.0im;;; -1.549835683011934 - 8.080019166695166im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760104 - 5.381342027284677im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.69987293420347 + 0.3414046529081711im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251308 - 2.0162134292743117im;;; 1.7437981842794086 - 3.8080358003222115im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 5.839404133095189 - 0.001866380033372965im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … -0.7199038731014084 + 1.863769000526137im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -0.9096230437642052 + 1.6431011427524986im;;; … ;;; 0.5580529982204485 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.3896336231138315 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.001963078284048206 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.94139664670335e-6 + 0.0im;;; 0.378691328593761 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.785221443821096 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0007330361129101883 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.1082189763543652e-7 + 0.0im;;; 0.31953802857859676 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.4597086052824042 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0003082352872607429 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.5362918369436216e-8 + 0.0im;;;; -1.549835683011934 + 8.080019166695166im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760104 + 5.381342027284677im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.69987293420347 - 0.3414046529081711im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251308 + 2.0162134292743117im;;; 16.000000000000032 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 16.000000000000025 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 16.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.000000000000064 + 0.0im;;; -1.549835683011934 - 8.080019166695166im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760104 - 5.381342027284677im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.69987293420347 + 0.3414046529081711im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251308 - 2.0162134292743117im;;; … ;;; 0.44062572965081154 + 0.19835716646626048im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.1874082525280683 + 0.6167693018307362im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0011132554823982674 + 0.0012272603336568573im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.4698425106843793e-6 + 2.4703954879329703e-6im;;; 0.3491465538014327 + 0.06515944430378114im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.7071296651083154 + 0.32339958824132076im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0005489782602128809 + 0.000462067508063971im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.054560260815654e-7 + 1.819304402795669e-7im;;; 0.3103237460253863 + 0.025547635672935786im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.4214658389507966 + 0.19083621509227186im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0002386611659403782 + 0.00019345957981491634im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -7.670014442983957e-9 + 1.3303942975721466e-8im;;;; 1.7437981842794086 + 3.8080358003222115im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 5.839404133095189 + 0.001866380033372965im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … -0.7199038731014084 - 1.863769000526137im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -0.9096230437642052 - 1.6431011427524986im;;; -1.549835683011934 + 8.080019166695166im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760104 + 5.381342027284677im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.69987293420347 - 0.3414046529081711im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251308 + 2.0162134292743117im;;; 16.000000000000032 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 16.000000000000025 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 16.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.000000000000064 + 0.0im;;; … ;;; 0.25678335999307933 + 0.21353168046653556im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.7662726929981987 + 0.96692261017603im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0003536430387095534 + 0.0014413845741026103im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.401573323885365e-6 - 2.4608573651178086e-6im;;; 0.2879289287219354 + 0.08424119103307957im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.510924029449487 + 0.5612244661209236im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.00014742763978920384 + 0.0006876634875189959im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.0506721739734279e-7 - 1.8140607447049356e-7im;;; 0.28977530180823424 + 0.037119550565506684im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.3187110782487959 + 0.3455997483864937im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 6.506129671332564e-5 + 0.0002988910751484801im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -7.701574086071587e-9 - 1.3276321051912006e-8im;;;; … ;;;; 4.854916305379033e14 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.341945361578656e13 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 5.137874082336052e19 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 3.104299991045865e26 + 0.0im;;; 2.755252395445905e14 - 3.997328441467695e14im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.246066598613112e13 - 1.274357680648362e12im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.323402547135648e19 + 2.4501711439233434e19im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.3075616164801844e26 + 2.0764963544803186e26im;;; -1.7275604444023222e14 - 4.5370805236896394e14im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.039643453258363e13 - 1.0044924540037639e12im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 2.576373671362353e19 + 3.810282324085074e19im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 3.2632267014152964e25 + 3.08710046353631e26im;;; … ;;; 16.000000000000032 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 16.000000000000025 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 16.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.000000000000064 + 0.0im;;; 1.3740574931194087 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 3.856588514978993 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.01392471544347864 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.283935531608428e-5 + 0.0im;;; 0.5580529982204485 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.3896336231138315 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.001963078284048206 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.94139664670335e-6 + 0.0im;;;; 1.0794067848504824e22 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 3.1791894450942116e20 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.735705557335802e29 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 5.469468107443041e39 + 0.0im;;; 6.125751075694376e21 - 8.887422343397836e21im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.969210113159805e20 - 3.6655201777678373e19im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.1803237767231785e29 + 2.1187024944710878e29im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 4.065693909303817e39 + 3.658580928893446e39im;;; -3.841106625277491e21 - 1.0087348827416554e22im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.5198325489640037e20 - 3.8950188365365985e19im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 2.7737085162338672e29 + 3.647940270386037e29im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 5.7494668382283566e38 + 5.43916516439108e39im;;; … ;;; 2.186300969942513e7 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.424170662580658e6 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 6.283391330310588e9 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.7644433488682547e13 + 0.0im;;; 16.000000000000032 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 16.000000000000025 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 16.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.000000000000064 + 0.0im;;; 1.3740574931194087 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 3.856588514978993 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.01392471544347864 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.283935531608428e-5 + 0.0im;;;; 2.399901120021275e29 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.8380800509946663e27 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.5391943609572185e39 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 9.636665673604744e52 + 0.0im;;; 1.3619530975020677e29 - 1.975998399117923e29im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.3731919387813917e27 - 8.650750244833073e26im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.0644934806330496e39 + 1.9895327854899427e39im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.163353394329519e52 + 6.446060304773628e52im;;; -8.540515988006924e28 - 2.2427579812539776e29im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.380038008140896e27 - 9.65940017358307e26im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 2.776368218210411e39 + 3.5366794772675473e39im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.0129995923809894e52 + 9.583274864609815e52im;;; … ;;; 4.854916305379033e14 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.341945361578656e13 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 5.137874082336052e19 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 3.104299991045865e26 + 0.0im;;; 2.186300969942513e7 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.424170662580658e6 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 6.283391330310588e9 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.7644433488682547e13 + 0.0im;;; 16.000000000000032 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 16.000000000000025 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 16.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.000000000000064 + 0.0im], 16, 27, 27))