v1.5.0
FiniteMPS v1.5.0
New Features
Support the computation of imaginary-time proxy (ITP)
ITP forms like
- A concrete type
ImagTimeProxyGraph
to describe the terms to be calculated. -
addITP2!
andaddITP4!
for adding terms like$\langle A_i(\beta/2) B_j\rangle_\beta$ and$\langle A_i(\beta/2) B_j(\beta/2) C_k D_l \rangle_\beta$ , respectively. -
merge!
to compress the graph partially. -
calITP!
for in-place calculation.
Detailed usage please see the documentation via ?
in REPL.
Example
The following shows a sample code for the calculation of the single particle Green's function
G = ImagTimeProxyGraph(L)
for i in 1:L, j in i:L
addITP2!(G, U1SU2Fermion.FdagF, (i, j), (:Fdag, :F); Z=U1SU2Fermion.Z)
end
merge!(G)
calITP!(G, rho)
where rho
is a length-L
MPO that represents
G.Refs["FdagF"][(i, j)][]
There may exist bugs that have not yet been discovered, please check carefully with the results.
Other changes
- Update dependent packages such as
TensorKit.jl
andKrylovKit.jl
.
Closed issues:
- ERROR: MethodError: Cannot
convert
an object of type ObservableTree{1} to an object of type Dict (#5)