SyTen

◆ genFermiHubbardKNS()

MPS::Lattice syten::MPS::Lat::U1U1Z::genFermiHubbardKNS ( Index const  width,
Index const  length = 1,
std::vector< Index types = std::vector<Index>() 
)

Generates a (possibly 2D) chain of momentum-space Fermi-Hubbard sites.

Symmetries are \( {\mathbb{Z}_L} \) for quasi-momentum, \( \mathrm{U}(1) \) for charge/particle conservation and \( \mathrm{U}(1) \) for spin along \(z\)-axis.

Parameters
widthThe number of sites per ring
lengthThe number of rings, defaults to 1
typesthe type of each site, type i has single-particle momentum i. If empty, generated on the fly assuming linear ordering.

References syten::Basis::add(), syten::MPS::genMPOId(), syten::MPS::Lat::genParity(), syten::genRepU1(), syten::genRepZ(), syten::Inc, and std::vector< T >::push_back().

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function: