SyTen
u1u1.h File Reference

T3N lattices with \( \textrm{U(1)} \times \textrm{U(1)} \) symmetries. More...

+ Include dependency graph for u1u1.h:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  syten::T3N::Lat::U1U1::FermiHubbardReps
 Helper struct in order to create different types of Fermi-Hubbard lattices. More...
 

Namespaces

namespace  syten
 Syten namespace.
 
namespace  syten::T3N
 Namespace for T3N.
 
namespace  syten::T3N::Lat
 Contains all lattice generators.
 

Functions

std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1::add_3band_SOC_bases ()
 Generates 3band SOC bases. More...
 
void syten::T3N::Lat::U1U1::add_3band_SOC_SSOs (Lattice &lat, std::vector< Basis > const &bases)
 Helper function. More...
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1::add_Hubbard_Kanamori_dd_bases (Index num_syms)
 Helper function. More...
 
void syten::T3N::Lat::U1U1::add_Hubbard_Kanamori_dd_SSOs (Lattice &lat, std::vector< Basis > const &bases)
 Helper function. More...
 
void syten::T3N::Lat::U1U1::addBosonChargeSSOs (Lattice &lat, Basis const &siteBasis)
 Helper function. More...
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1::addDworinNarath_bases (Index const &bands)
 
std::tuple< Basis, std::vector< Basis > > syten::T3N::Lat::U1U1::addDworinNarath_split_bases (Index const &bands)
 
void syten::T3N::Lat::U1U1::addDworinNarath_split_SSOs (Lattice &lat, Index const &bands)
 
void syten::T3N::Lat::U1U1::addFermiHubbardSplitSSOs (Lattice &lat)
 Helper function. More...
 
void syten::T3N::Lat::U1U1::addFermiHubbardSSOs (Lattice &lat, Basis const &siteBasis)
 Helper function. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_CT3N (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a DMFT CT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_CT3N_dd (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a FH split 2nu1 DMFT CT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_CT3N_SOC (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a spin orbit coupling DMFT CT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_CT3N_Split (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a FH split DMFT CT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_CT3N_split_DN (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a FH split 2nu1 DMFT CT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_FT3N (Index const size, Index const bands, std::vector< Index > const &types, Index const particle_num=0)
 Generates a DMFT FT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_FT3N_dd (Index const size, Index const bands, std::vector< Index > const &types, Index const particle_num=0)
 Generates a FH split 2nu1 DMFT FT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_FT3N_SOC (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a spin orbit coupling DMFT FT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_FT3N_Split (Index const size, Index const bands, std::vector< Index > const &types, Index const particle_num=0)
 Generates a FH split DMFT FT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_FT3N_split_DN (Index const size, Index const bands, std::vector< Index > const &types, Index const particle_num=0)
 Generates a FH split 2nu1 DMFT FT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_MT3N (Index const size, Index const bands, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a DMFT MT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_MT3N_dd (Index const size, Index const bands, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a FH split 2nu1 DMFT MT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_MT3N_SOC (Index const size, Index const bands, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a spin orbit coupling DMFT MT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_MT3N_Split (Index const size, Index const bands, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a FH split DMFT MT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_MT3N_split_DN (Index const size, Index const bands, std::vector< Index > const &types, std::vector< Index > const &bath_length)
 Generates a FH split 2nu1 DMFT MT3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_SMP (Index const size, Index const bands, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a DMFT MP. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_SMP_dd (Index const size, Index const bands, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a FH split 2nu1 DMFT MP. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_SMP_SOC (Index const size, Index const bands, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a spin orbit coupling DMFT MP. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_SMP_Split (Index const size, Index const bands, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a FH split DMFT MP. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_SMP_split_DN (Index const size, Index const bands, std::vector< Index > const &pos_imp, std::vector< Index > const &types)
 Generates a FH split 2nu1 DMFT MP. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_T3N (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a DMFT T3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_T3N_dd (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a FH split 2nu1 DMFT T3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_T3N_SOC (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a spin orbit coupling DMFT T3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_T3N_Split (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a FH split DMFT T3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateDMFT_T3N_split_DN (Index const size, Index const bands, std::vector< Index > const &types)
 Generates a FH split 2nu1 DMFT T3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateFermiHubbard (Index const size)
 Generates a Fermi-Hubbard T3N. More...
 
Lattice syten::T3N::Lat::U1U1::generateFermiHubbardMP (Index const size)
 Generates an MPS. More...
 
Lattice syten::T3N::Lat::U1U1::genFermiHubbard (Index const size)
 Overload for a Fermi Hubbard T3NL. More...
 
Lattice syten::T3N::Lat::U1U1::genFermiHubbard (Lattice::Types const &tree)
 Generates a Fermi Hubbard lattice. More...
 
Lattice syten::T3N::Lat::U1U1::genFermiHubbard (std::string_view const blueprint, Lattice::Translator translator)
 Overload for a Fermi Hubbard T3NL. More...
 
Lattice syten::T3N::Lat::U1U1::genFermiHubbardMP (Index const size)
 Overload for a Fermi Hubbard SMPL. More...
 
Lattice syten::T3N::Lat::U1U1::genFermiHubbardSplit (Index const size)
 Overload for a Fermi Hubbard T3NL. More...
 
Lattice syten::T3N::Lat::U1U1::genFermiHubbardSplit (Lattice::Types const &tree)
 Generates a Fermi Hubbard lattice with up and down sites splitted. More...
 
Lattice syten::T3N::Lat::U1U1::genSpinlessFermiBose (Lattice::Types const &types, Index const maxBosons, bool const ferm_statistics=true)
 Generates an inhomogeneous mixture of spinless fermions and bosons where both particle numbers are conserved. More...
 
Lattice syten::T3N::Lat::U1U1::genSpinlessFermiBoseMP (std::vector< Index > const &types, Index const maxBosons, bool const ferm_statistics=true)
 Overload for MPS structure. More...
 
Lattice syten::T3N::Lat::U1U1::genSpinlessFermiBoseMT3N (std::vector< Index > const &types, Index const maxBosons, std::vector< Index > const &bath_lengths, bool const ferm_statistics=true)
 Overload for MT3N structure. More...
 

Detailed Description

T3N lattices with \( \textrm{U(1)} \times \textrm{U(1)} \) symmetries.