HubbardTN
Welcome to the documentation for HubbardTN, a Julia package for constructing and solving general 1D multi-band Hubbard models using tensor network techniques. The framework builds on top of MPSKit.jl and TensorKit.jl.
Installation
You can install HubbardTN directly from its GitHub repository:
julia> using Pkg
julia> Pkg.add("HubbardTN")After installation, load the package with:
julia> using HubbardTNUsage Overview
A typical HubbardTN simulation follows a clear sequence of steps:
Define the symmetries. Every model includes a built-in fermionic ℤ₂ symmetry. For the particle and spin symmetries, you can choose among:
TrivialU1IrrepSU2Irrep
These are specified in a
SymmetryConfigobject.Specify the model parameters. Insert your model’s coupling constants and hopping terms into a
HubbardParamsobject. This defines the Hamiltonian that will be constructed.Compute physical quantities. With the symmetry and model defined, you can:
- Compute the ground state using
compute_groundstate. - Obtain excitations with
compute_excitations. - Investigate domain walls via
compute_domainwall. - ...
- Compute the ground state using