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.
width | The number of sites per ring |
length | The number of rings, defaults to 1 |
types | the 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().