TensorBinding.jl

TensorBinding is a Julia library for tight-binding physics on matrix-product-state (MPS/MPO) representations. It targets large-scale 1D and 2D lattice models where exact diagonalisation is infeasible, combining tensor-network methods (DMRG, TDVP, KPM, TCI) with GPU acceleration.

Installation

TensorBinding is not yet registered. Install directly from the GitHub repository:

using Pkg
Pkg.add(url="https://github.com/TensorBinding/TensorBinding.jl")
TensorBinding.TensorBindingModule

TensorBinding provides tight-binding physics on MPS/MPO tensor-network representations. It combines DMRG, KPM, TDVP, and TCI with GPU acceleration for large 1D/2D lattice models.

source

Package organisation

SectionContents
CoreTBSystem, Hamiltonian builders, low-level utilities
Lattice2D shift operators, multilayer, twisted, flake, junction geometries
SolversKPM, time evolution, DMRG, Krylov Green's function
PhysicsSCF, QFT, superconductivity, purification, non-Hermitian, topology, two-particle, RPA, QPI
GPUCUDA-accelerated mirrors of the CPU entry points