SyTen
u1u1z.h File Reference

T3N Lattices with \( \textrm{U(1)} \times \textrm{U(1)} \times \mathbb{Z}_n \) symmetries. More...

#include "inc/t3n/lattice.h"
#include "fermion.h"
#include "inc/t3n/tree.h"
#include "inc/tensor/tensor_operators.h"
#include "inc/t3n/contractions.h"
#include <unordered_set>
+ Include dependency graph for u1u1z.h:
+ This graph shows which files directly or indirectly include this file:

Namespaces

namespace  syten
 Syten namespace.
 
namespace  syten::T3N
 Namespace for T3N.
 
namespace  syten::T3N::Lat
 Contains all lattice generators.
 
namespace  syten::T3N::Lat::U1U1Z
 Contains all generators of lattices with \( \mathrm{U}(1) \times \mathrm{U}(1) \times \mathrm{\mathbb{Z}}_k \) symmetries.
 

Functions

std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1Z::addFermiHubbard_2band_KKNS_bases (Index const numDCAsites)
 Creates the proper KxK momentum number conserving bases. More...
 
void syten::T3N::Lat::U1U1Z::addFermiHubbard_2band_KKNS_SSOs (Lattice &lat, std::vector< Basis > const &Bases)
 Adds u(1)u(1)z creation and anihilation operators to the supplied lattice. More...
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1Z::addFermiHubbard_band_parity_bases (Index const &bands)
 Creates the proper band symmetric Bases. More...
 
void syten::T3N::Lat::U1U1Z::addFermiHubbard_band_parity_SSOs (Lattice &lat, std::vector< Basis > const &Bases)
 Adds u(1)u(1)z creation and anihilation operators to the supplied lattice. More...
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1Z::addFermiHubbard_KKNS_bases (Index const numDCAsites, Index const bands)
 Creates the proper KxK momentum number conserving bases. More...
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1Z::addFermiHubbard_KKNS_split_bases (Index const numDCAsites, Index const bands)
 Creates the proper KxK momentum number conserving bases. More...
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1Z::addFermiHubbard_split_2band_KKNS_bases (Index const numDCAsites)
 Creates the proper KxK momentum number conserving bases. More...
 
void syten::T3N::Lat::U1U1Z::addFermiHubbard_split_2band_KKNS_SSOs (Lattice &lat, std::vector< Basis > const &Bases)
 Adds u(1)u(1)z creation and anihilation operators to the supplied lattice. More...
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1Z::addFermiHubbard_split_band_parity_bases (Index const &bands)
 Creates the proper band symmetric FH split Bases. More...
 
void syten::T3N::Lat::U1U1Z::addFermiHubbard_split_band_parity_SSOs (Lattice &lat, Index const &bands)
 Adds u(1)u(1)z FH split creation and anihilation operators to the supplied lattice. More...
 
void syten::T3N::Lat::U1U1Z::addFermiHubbardKKNS_split_SSOs (Lattice &lat, std::vector< Basis > const &Bases, Index const bands)
 Adds u(1)u(1)z creation and anihilation operators to the supplied lattice. More...
 
void syten::T3N::Lat::U1U1Z::addFermiHubbardKKNS_SSOs (Lattice &lat, std::vector< Basis > const &Bases, Index const bands)
 Adds u(1)u(1)z creation and anihilation operators to the supplied lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_CT3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_CT3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_FT3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, Index const particle_num=0)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_FT3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, Index const particle_num=0)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_MT3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_MT3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_SMP (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_SMP_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_T3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_2band_T3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_CT3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_CT3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_FT3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, Index const particle_num=0)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_FT3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, Index const particle_num=0)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_MT3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_MT3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_SMP (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_SMP_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_T3N (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDCA_T3N_Split (Index const size, Index const num_imps, Index const patches, std::vector< Index > const &types)
 Generates a DCA Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_CT3N (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a DMFT CT3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_CT3N_Split (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a DMFT CT3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_FT3N (Index const size, Index const bands, std::vector< Index > const &types, Index const particle_num=0)
 Generates a DMFT Fork T3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_FT3N_Split (Index const size, Index const bands, std::vector< Index > const &types, Index const particle_num=0)
 Generates a DMFT Fork T3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_MT3N (Index const size, Index const bands, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a DMFT MT3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_MT3N_Split (Index const size, Index const bands, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a DMFT MT3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_SMP (Index const size, Index const bands, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a DMFT Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_SMP_Split (Index const size, Index const bands, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a DMFT Matrix Product chain. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_T3N (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a DMFT T3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::generateDMFT_T3N_Split (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a DMFT T3N lattice. More...
 
Lattice syten::T3N::Lat::U1U1Z::genFermiHubbardCyclic (Index const size, std::vector< Index > const &types)
 Generates a molecular lattice with certain number of physical nodes and standard topology. More...
 
Lattice syten::T3N::Lat::U1U1Z::genFermiHubbardCyclic (Lattice::Types const &tree)
 Generate a Fermi Hubbard QC lattice for a molecule with cyclic symmetry. More...
 
Lattice syten::T3N::Lat::U1U1Z::genFermiHubbardCyclic (std::string_view const blueprint, std::vector< Index > const &types, Lattice::Translator translator)
 Generates a molecular lattice according to blueprint. More...
 
Lattice syten::T3N::Lat::U1U1Z::genFermiHubbardCyclicMP (Index const size, std::vector< Index > const &types)
 Generates molecular MPS lattice. More...
 
std::tuple< std::vector< int >, std::vector< int > > syten::T3N::Lat::U1U1Z::get_kx_ky_for_patches (Index numDCAsites)
 Returns proper momentum quantum numbers for DCA pathces. More...
 

Detailed Description

T3N Lattices with \( \textrm{U(1)} \times \textrm{U(1)} \times \mathbb{Z}_n \) symmetries.