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:
[4, 4, 8, 8, 2, 2, 12, 12, 12, 12 … 4, 8, 8, 2, 2, 2, 2, 2, 2, 1]
Ground state energy: -2.3999999999999977Having 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.7470551735310096im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.7470551735310125im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310104im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.747055173531012im;;; -0.5186574051686373 - 0.08427610404862926im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.5186574051686392 - 0.08427610404863123im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.5186574051686376 - 0.08427610404862915im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.5186574051686389 - 0.08427610404863084im;;; -0.1919431036115274 + 0.0995017562549749im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.1919431036115308 + 0.09950175625497473im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.1919431036115281 + 0.09950175625497475im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.19194310361152972 + 0.09950175625497512im;;; … ;;; 0.10713277395045163 + 0.000649939019006443im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im 0.10713277395045415 + 0.0006499390190037559im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im 0.10713277395045122 + 0.0006499390190043708im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im 0.10713277395045388 + 0.0006499390190061062im;;; -0.013438331778013216 - 0.08364306483418396im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.013438331778014692 - 0.08364306483418636im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.013438331778015664 - 0.08364306483418348im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.013438331778012118 - 0.08364306483418596im;;; 0.09023724654439348 + 0.005225920107264914im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im 0.09023724654439358 + 0.005225920107262375im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im 0.09023724654439348 + 0.0052259201072645915im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im 0.09023724654439363 + 0.005225920107262466im], 4, 11, 11), Keldysh.AntiHermitianToeplitzStorage{ComplexF64, false}(ComplexF64[0.0 + 0.25294482646898997im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.25294482646898725im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.2529448264689893im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.25294482646898775im;;; -0.1856419632132953 + 0.12209744683949968im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.18564196321329288 + 0.12209744683949877im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.1856419632132947 + 0.12209744683949961im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.18564196321329338 + 0.1220974468394988im;;; -0.15040486029411823 - 0.06519390018236271im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.15040486029411665 - 0.0651939001823614im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.15040486029411806 - 0.06519390018236218im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.15040486029411684 - 0.06519390018236192im;;; … ;;; -0.08656165913816169 + 0.101232054748415im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.08656165913815853 + 0.10123205474841512im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.08656165913816025 + 0.10123205474841603im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.08656165913815989 + 0.10123205474841408im;;; -0.11804150618529659 + 0.00351327955386375im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.11804150618529485 + 0.0035132795538657816im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.11804150618529631 + 0.0035132795538652894im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.1180415061852951 + 0.0035132795538642464im;;; -0.0801054069939654 - 0.08292031406259344im -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0801054069939649 - 0.0829203140625908im -0.0 + 0.0im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.08010540699396615 - 0.08292031406259195im -0.0 + 0.0im; -0.0 + 0.0im -0.0 + 0.0im -0.0 + 0.0im -0.08010540699396412 - 0.08292031406259226im], 4, 11, 11), Keldysh.GenericStorage{ComplexF64, false}(ComplexF64[0.0 - 0.7470551735310096im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.7470551735310125im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310104im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.747055173531012im;;; 0.0 - 0.17705560512049254im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.17705560512049345im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.1770556051204926im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.1770556051204933im;;; 0.0 - 0.08302140322577435im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.0830214032257745im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577432im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577449im;;; 0.0 - 0.09636882122070853im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.09636882122070797im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.09636882122070842im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.09636882122070803im;;; 0.0 - 0.25294482646898986im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.25294482646898714im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.25294482646898925im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.2529448264689877im;;;; 0.5186574051686373 - 0.08427610404862926im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.5186574051686392 - 0.08427610404863123im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.5186574051686376 - 0.08427610404862915im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.5186574051686389 - 0.08427610404863084im;;; 0.1137469996895126 - 0.09670007282482214im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.11374699968951335 - 0.09670007282482278im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.1137469996895127 - 0.09670007282482211im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.11374699968951321 - 0.09670007282482267im;;; 0.020243010098445733 - 0.05686836013444271im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.02024301009844614 - 0.056868360134442845im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.02024301009844575 - 0.05686836013444268im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.02024301009844608 - 0.05686836013444282im;;; -0.039800205677998135 - 0.06213645228442025im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.039800205677997476 - 0.062136452284420024im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.03980020567799805 - 0.06213645228442024im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.039800205677997566 - 0.06213645228442001im;;; -0.18564196321329524 - 0.12209744683949966im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.18564196321329285 - 0.12209744683949875im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.18564196321329465 - 0.12209744683949961im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.18564196321329338 - 0.12209744683949879im;;;; 0.1919431036115274 + 0.0995017562549749im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.1919431036115308 + 0.09950175625497473im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.1919431036115281 + 0.09950175625497475im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.19194310361152972 + 0.09950175625497512im;;; 0.11008459151296501 + 0.015581161121983333im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.11008459151296605 + 0.01558116112198341im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.11008459151296511 + 0.015581161121983489im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.11008459151296586 + 0.015581161121983359im;;; 0.02556548075608809 - 0.0031282941313730416im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.02556548075608859 - 0.0031282941313730776im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.025565480756088062 - 0.003128294131372991im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.025565480756088547 - 0.0031282941313730992im;;; -0.04165498997449162 + 0.004383819825307545im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.04165498997449098 + 0.004383819825307261im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.04165498997449164 + 0.004383819825307443im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.04165498997449099 + 0.0043838198253073665im;;; -0.15040486029411823 + 0.06519390018236272im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.15040486029411668 + 0.06519390018236142im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.15040486029411806 + 0.06519390018236218im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.15040486029411684 + 0.06519390018236192im;;;; … ;;;; -0.10713277395045163 + 0.000649939019006443im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.10713277395045415 + 0.0006499390190037559im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.10713277395045122 + 0.0006499390190043708im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.10713277395045388 + 0.0006499390190061062im;;; -0.03973736425151274 - 0.01949239701909559im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.03973736425151318 - 0.01949239701909663im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.03973736425151224 - 0.019492397019096202im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.03973736425151343 - 0.019492397019095862im;;; -0.02732069556505224 - 0.017816419406975214im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.0273206955650521 - 0.017816419406975693im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.027320695565051886 - 0.01781641940697558im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.027320695565052355 - 0.017816419406975266im;;; -0.03191392201288004 - 0.03578515099053557im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.03191392201287911 - 0.0357851509905357im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.03191392201287948 - 0.03578515099053599im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.03191392201287961 - 0.03578515099053525im;;; -0.08656165913816166 - 0.10123205474841494im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.08656165913815851 - 0.10123205474841511im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.08656165913816025 - 0.10123205474841597im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.08656165913815989 - 0.10123205474841405im;;;; 0.013438331778013216 - 0.08364306483418396im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.013438331778014692 - 0.08364306483418636im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.013438331778015664 - 0.08364306483418348im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.013438331778012118 - 0.08364306483418596im;;; -0.02972758767188752 - 0.030365493535304357im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.029727587671887264 - 0.03036549353530571im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.02972758767188682 - 0.030365493535304582im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.029727587671887896 - 0.03036549353530525im;;; -0.025669391078295547 - 0.018210987210849877im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.025669391078295162 - 0.01821098721085069im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.025669391078295224 - 0.018210987210850155im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.025669391078295453 - 0.01821098721085031im;;; -0.04409122082314983 - 0.010138828274652857im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.04409122082314902 - 0.01013882827465379im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.044091220823149625 - 0.010138828274653466im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.04409122082314922 - 0.010138828274653145im;;; -0.1180415061852966 - 0.0035132795538637576im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.11804150618529483 - 0.0035132795538657716im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.11804150618529628 - 0.0035132795538652954im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.1180415061852951 - 0.003513279553864238im;;;; -0.09023724654439348 + 0.005225920107264914im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.09023724654439358 + 0.005225920107262375im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.09023724654439348 + 0.0052259201072645915im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.09023724654439363 + 0.005225920107262466im;;; -0.019996304453738685 - 0.03997745855305169im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.019996304453737748 - 0.0399774585530529im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.0199963044537381 - 0.03997745855305154im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.019996304453738435 - 0.03997745855305283im;;; -0.010397833901275138 - 0.01577789300292851im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.010397833901274647 - 0.015777893002929286im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.010397833901274984 - 0.015777893002928534im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.010397833901274847 - 0.01577789300292917im;;; -0.02317963161062359 + 0.018186136227145277im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.02317963161062335 + 0.018186136227144094im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.02317963161062388 + 0.018186136227144864im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.023179631610623082 + 0.018186136227144538im;;; -0.08010540699396539 + 0.08292031406259347im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im -0.08010540699396489 + 0.08292031406259082im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im -0.08010540699396615 + 0.082920314062592im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im -0.08010540699396411 + 0.08292031406259229im], 4, 5, 11), Keldysh.PeriodicStorage{ComplexF64, false}(ComplexF64[0.0 - 0.7470551735310096im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.7470551735310125im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.7470551735310104im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.747055173531012im;;; 0.0 - 0.17705560512049254im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.17705560512049345im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.1770556051204926im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.1770556051204933im;;; 0.0 - 0.08302140322577435im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.0830214032257745im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577432im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.08302140322577449im;;; 0.0 - 0.09636882122070853im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.09636882122070797im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.09636882122070842im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.09636882122070803im;;; 0.0 - 0.25294482646898986im 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 - 0.25294482646898714im 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.25294482646898925im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im 0.0 + 0.0im 0.0 - 0.2529448264689877im], 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.000000000000046 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 15.999999999999988 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 15.999999999999972 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.0 + 0.0im;;; -1.5498356830119486 - 8.080019166695175im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760056 - 5.381342027284682im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.699872934203461 + 0.3414046529081429im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251255 - 2.016213429274357im;;; 1.7437981842793837 - 3.8080358003222314im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 5.8394041330951545 - 0.0018663800333857256im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … -0.7199038731013896 + 1.8637690005261627im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -0.9096230437642543 + 1.6431011427524504im;;; … ;;; 0.5580529982204456 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.389633623113825 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0019630782840481913 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.9413966467033353e-6 + 0.0im;;; 0.3786913285937587 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.7852214438210912 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0007330361129101804 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.108218976354348e-7 + 0.0im;;; 0.31953802857859476 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.4597086052824002 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0003082352872607383 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.5362918369436028e-8 + 0.0im;;;; -1.5498356830119486 + 8.080019166695175im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760056 + 5.381342027284682im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.699872934203461 - 0.3414046529081429im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251255 + 2.016213429274357im;;; 16.000000000000046 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 15.999999999999988 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 15.999999999999972 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.0 + 0.0im;;; -1.5498356830119486 - 8.080019166695175im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760056 - 5.381342027284682im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.699872934203461 + 0.3414046529081429im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251255 - 2.016213429274357im;;; … ;;; 0.44062572965080876 + 0.1983571664662597im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.1874082525280625 + 0.6167693018307351im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0011132554823982555 + 0.001227260333656851im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.4698425106843788e-6 + 2.4703954879329538e-6im;;; 0.3491465538014306 + 0.06515944430378084im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.7071296651083108 + 0.32339958824131965im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0005489782602128736 + 0.00046206750806396756im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.0545602608156504e-7 + 1.8193044027956518e-7im;;; 0.3103237460253843 + 0.025547635672935696im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.4214658389507935 + 0.1908362150922709im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.00023866116594037406 + 0.00019345957981491412im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -7.670014442983898e-9 + 1.3303942975721279e-8im;;;; 1.7437981842793837 + 3.8080358003222314im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 5.8394041330951545 + 0.0018663800333857256im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … -0.7199038731013896 - 1.8637690005261627im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -0.9096230437642543 - 1.6431011427524504im;;; -1.5498356830119486 + 8.080019166695175im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.673809351760056 + 5.381342027284682im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 7.699872934203461 - 0.3414046529081429im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.604012179251255 + 2.016213429274357im;;; 16.000000000000046 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 15.999999999999988 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 15.999999999999972 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.0 + 0.0im;;; … ;;; 0.25678335999307744 + 0.21353168046653428im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.7662726929981927 + 0.9669226101760277im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.00035364303870954225 + 0.001441384574102601im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.4015733238853444e-6 - 2.4608573651178035e-6im;;; 0.2879289287219335 + 0.08424119103307913im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.5109240294494823 + 0.5612244661209214im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.00014742763978919818 + 0.000687663487518989im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -1.0506721739734103e-7 - 1.814060744704927e-7im;;; 0.28977530180823224 + 0.03711955056550658im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.318711078248793 + 0.3455997483864918im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 6.506129671332296e-5 + 0.00029889107514847595im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im -7.70157408607142e-9 - 1.3276321051911882e-8im;;;; … ;;;; 4.854916305379069e14 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.3419453615784766e13 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 5.137874082336124e19 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 3.104299991045909e26 + 0.0im;;; 2.7552523954459175e14 - 3.9973284414677294e14im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.246066598612931e13 - 1.274357680648353e12im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.323402547135718e19 + 2.4501711439233626e19im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.3075616164802247e26 + 2.0764963544803395e26im;;; -1.727560444402352e14 - 4.537080523689666e14im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.039643453258181e13 - 1.004492454003727e12im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 2.5763736713624162e19 + 3.8102823240851096e19im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 3.2632267014155627e25 + 3.087100463536351e26im;;; … ;;; 16.000000000000046 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 15.999999999999988 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 15.999999999999972 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.0 + 0.0im;;; 1.3740574931194043 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 3.8565885149789874 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.013924715443478577 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.283935531608406e-5 + 0.0im;;; 0.5580529982204456 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.389633623113825 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.0019630782840481913 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 2.9413966467033353e-6 + 0.0im;;;; 1.0794067848504906e22 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 3.1791894450940956e20 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.735705557335869e29 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 5.46946810744312e39 + 0.0im;;; 6.125751075694406e21 - 8.887422343397915e21im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.969210113159687e20 - 3.6655201777678524e19im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.1803237767232454e29 + 2.1187024944711026e29im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 4.065693909303888e39 + 3.658580928893484e39im;;; -3.8411066252775575e21 - 1.0087348827416617e22im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.5198325489638818e20 - 3.8950188365365854e19im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 2.7737085162339323e29 + 3.6479402703860696e29im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 5.7494668382288265e38 + 5.439165164391154e39im;;; … ;;; 2.1863009699425213e7 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.424170662580391e6 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 6.283391330310634e9 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.764443348868267e13 + 0.0im;;; 16.000000000000046 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 15.999999999999988 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 15.999999999999972 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.0 + 0.0im;;; 1.3740574931194043 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 3.8565885149789874 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 0.013924715443478577 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.283935531608406e-5 + 0.0im;;;; 2.3999011200213105e29 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.8380800509945976e27 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.539194360957347e39 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 9.636665673605018e52 + 0.0im;;; 1.3619530975020842e29 - 1.9759983991179545e29im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 2.373191938781315e27 - 8.650750244833203e26im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 4.064493480633172e39 + 1.989532785489985e39im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 7.163353394329745e52 + 6.446060304773785e52im;;; -8.540515988007134e28 - 2.2427579812540075e29im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 1.380038008140802e27 - 9.659400173583177e26im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 2.7763682182105146e39 + 3.536679477267628e39im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.0129995923810864e52 + 9.583274864610081e52im;;; … ;;; 4.854916305379069e14 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 4.3419453615784766e13 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 5.137874082336124e19 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 3.104299991045909e26 + 0.0im;;; 2.1863009699425213e7 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 6.424170662580391e6 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 6.283391330310634e9 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 1.764443348868267e13 + 0.0im;;; 16.000000000000046 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 15.999999999999988 + 0.0im … 0.0 + 0.0im 0.0 + 0.0im; … ; 0.0 + 0.0im 0.0 + 0.0im … 15.999999999999972 + 0.0im 0.0 + 0.0im; 0.0 + 0.0im 0.0 + 0.0im … 0.0 + 0.0im 16.0 + 0.0im], 16, 27, 27))