Hubbard operators

TensorKitTensors.HubbardOperators.c_min_c_plusFunction
c_min_c_plus([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
c⁻c⁺([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the two-body operator that annihilates a particle at the first site and creates a particle at the second. This is the sum of u_min_u_plus and d_min_d_plus.

source
TensorKitTensors.HubbardOperators.c_numFunction
c_num([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
n([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the one-body operator that counts the number of particles.

source
TensorKitTensors.HubbardOperators.c_plus_c_minFunction
c_plus_c_min([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
c⁺c⁻([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the two-body operator that creates a particle at the first site and annihilates a particle at the second. This is the sum of u_plus_u_min and d_plus_d_min.

source
TensorKitTensors.HubbardOperators.d_min_d_plusFunction
d_min_d_plus([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
d⁻d⁺([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the Hermitian conjugate of d_plus_d_min, i.e. $(c†_{1,↓}, c_{2,↓})† = -c_{1,↓}, c†_{2,↓}$ (note the extra minus sign). It annihilates a spin-down particle at the first site and creates a spin-down particle at the second.

source
TensorKitTensors.HubbardOperators.d_numFunction
d_num([particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
nꜜ([particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the one-body operator that counts the number of spin-down particles.

source
TensorKitTensors.HubbardOperators.d_plus_d_minFunction
d_plus_d_min([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
d⁺d⁻([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the two-body operator $c†_{1,↓}, c_{2,↓}$ that creates a spin-down particle at the first site and annihilates a spin-down particle at the second.

source
TensorKitTensors.HubbardOperators.hubbard_spaceFunction
hubbard_space(particle_symmetry::Type{<:Sector}, spin_symmetry::Type{<:Sector})

Return the local hilbert space for a Hubbard-type model with the given particle and spin symmetries. The possible symmetries are Trivial, U1Irrep, and SU2Irrep, for both particle number and spin.

source
TensorKitTensors.HubbardOperators.u_min_u_plusFunction
u_min_u_plus([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
u⁻u⁺([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the Hermitian conjugate of u_plus_u_min, i.e. $(c†_{1,↑}, c_{2,↑})† = -c_{1,↑}, c†_{2,↑}$ (note the extra minus sign). It annihilates a spin-up particle at the first site and creates a spin-up particle at the second.

source
TensorKitTensors.HubbardOperators.u_numFunction
u_num([particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
nꜛ([particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the one-body operator that counts the number of spin-up particles.

source
TensorKitTensors.HubbardOperators.u_plus_u_minFunction
u_plus_u_min([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
u⁺d⁻([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the two-body operator $c†_{1,↑}, c_{2,↑}$ that creates a spin-up particle at the first site and annihilates a spin-up particle at the second.

source
TensorKitTensors.HubbardOperators.ud_numFunction
ud_num([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])
nꜛꜜ([T], [particle_symmetry::Type{<:Sector}], [spin_symmetry::Type{<:Sector}])

Return the one-body operator that counts the number of doubly occupied sites.

source