Processing math: 100%
SyTen
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages

◆ genFermiHubbard_charge_parity()

MPS::Lattice syten::MPS::Lat::SU2U1Z::genFermiHubbard_charge_parity ( Index const  length = 1,
std::vector< Index types = std::vector<Index>() 
)

Generates a chain of Fermi-Hubbard sites.

Symmetries are {\mathbb{Z}_L for the parity of the band, \mathrm{U}(1) for charge/particle conservation and \mathrm{SU}(2) for total spin. Parity applies to each of the up to 3 bands separately.

Parameters
lengthof the total system
typesthe type of each site. i significies the band the site belongs to
Remarks
Prefactors \sqrt{2} are inspired by Weichselbaum, Annals of Physics 327 (2012), 2972-3047, pg. 3038 Table C.1.
For a detailed discussion of the need for parity operators, see the documentation for the U(1) \times U(1) symmetry Fermi-Hubbard model.
Implemented Single-Site Operators ch and c create
and annihilate a single particle, n measures the particle number on the site. s is the local spin operator.

Referenced by syten::Pyten::init_mp_latgen().

+ Here is the caller graph for this function: