TimeEvolutionPEPO.jl
TimeEvolutionPEPO.jl is a high-level and domain-specific package for simulating the time-evolution of an open-quantum system represented by the iPEPO ansatz. A variety of options are implemented under one common interface for both Lindblad real-time evolution and thermal state annealing.
Package Features
This package may be of use if you wish to study quantum many-body systems that are
- defined on a translational- or shift-invariant two-dimensional lattice.
- evolving according to the Lindblad equation or described by a thermal density matrix at finite temperature.
The types of interactions that can be simulated are fairly broad including:
- nearest neighbour interactions,
- two-body interactions at an arbitrary distance on an axis,
- next-nearest neighbour interactions along the diagonal,
- non-local interactions decaying exponentially,
- approximate forms of power-law decaying interactions.
In the case of Lindblad time evolution, currently only on-site local dissipation is supported.
Multiple methods are included. For example:
- the simple update (and related) method,
- full environment truncation
- neighbourhood tensor update (with respect to nearest neighbours only).