VMPS++
Loading...
Searching...
No Matches
KondoNecklaceObservables< Symmetry > Class Template Reference

Detailed Description

template<typename Symmetry>
class KondoNecklaceObservables< Symmetry >

Definition at line 10 of file KondoNecklaceObservables.h.

#include <KondoNecklaceObservables.h>

Public Member Functions

template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type Simp_ky (vector< complex< double > > phases) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type Simpdag_ky (vector< complex< double > > phases, double factor=sqrt(3.)) const
 
 KondoNecklaceObservables ()
 
 KondoNecklaceObservables (const size_t &L)
 
 KondoNecklaceObservables (const size_t &L, const vector< Param > &params, const map< string, any > &defaults)
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Simp (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Simpdag (size_t locx, size_t locy=0, double factor=std::sqrt(3.)) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Ssub (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Ssubdag (size_t locx, size_t locy=0, double factor=std::sqrt(3.)) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Simp (SPINOP_LABEL Sa, size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Ssub (SPINOP_LABEL Sa, size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type S (size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Scomp (SPINOP_LABEL Sa, size_t locx, size_t locy=0, double factor=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type Sz (size_t locx, size_t locy=0) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type SimpSimp (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type SsubSsub (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type SimpSsub (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2, size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0, double fac=1.) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SimpdagSimp (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SsubdagSsub (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SimpdagSsub (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type SdagS (size_t locx1, size_t locx2, size_t locy1=0, size_t locy2=0) const
 

Protected Member Functions

Mpo< Symmetry > make_local (KONDO_SUBSYSTEM SUBSYS, size_t locx, size_t locy, const OperatorType &Op, double factor=1., bool HERMITIAN=false) const
 
Mpo< Symmetry > make_corr (KONDO_SUBSYSTEM SUBSYS, size_t locx1, size_t locx2, size_t locy1, size_t locy2, const OperatorType &Op1, const OperatorType &Op2, qarray< Symmetry::Nq > Qtot, double factor, bool HERMITIAN) const
 
Mpo< Symmetry, complex< double > > make_FourierYSum (KONDO_SUBSYSTEM SUBSYS, string name, const vector< OperatorType > &Ops, double factor, bool HERMITIAN, const vector< complex< double > > &phases) const
 
Symmetry::qType getQ_ScompScomp (SPINOP_LABEL Sa1, SPINOP_LABEL Sa2) const
 

Protected Attributes

vector< SpinBase< Symmetry > > Bimp
 
vector< SpinBase< Symmetry > > Bsub
 

Private Types

typedef SiteOperatorQ< Symmetry, Eigen::MatrixXd > OperatorType
 

Member Typedef Documentation

◆ OperatorType

template<typename Symmetry >
typedef SiteOperatorQ<Symmetry,Eigen::MatrixXd> KondoNecklaceObservables< Symmetry >::OperatorType
private

Definition at line 12 of file KondoNecklaceObservables.h.

Constructor & Destructor Documentation

◆ KondoNecklaceObservables() [1/3]

template<typename Symmetry >
KondoNecklaceObservables< Symmetry >::KondoNecklaceObservables ( )
inline

Definition at line 17 of file KondoNecklaceObservables.h.

◆ KondoNecklaceObservables() [2/3]

template<typename Symmetry >
KondoNecklaceObservables< Symmetry >::KondoNecklaceObservables ( const size_t &  L)

Definition at line 99 of file KondoNecklaceObservables.h.

◆ KondoNecklaceObservables() [3/3]

template<typename Symmetry >
KondoNecklaceObservables< Symmetry >::KondoNecklaceObservables ( const size_t &  L,
const vector< Param > &  params,
const map< string, any > &  defaults 
)

Definition at line 107 of file KondoNecklaceObservables.h.

Member Function Documentation

◆ getQ_ScompScomp()

template<typename Symmetry >
Symmetry::qType KondoNecklaceObservables< Symmetry >::getQ_ScompScomp ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2 
) const
protected

Definition at line 400 of file KondoNecklaceObservables.h.

◆ make_corr()

template<typename Symmetry >
Mpo< Symmetry > KondoNecklaceObservables< Symmetry >::make_corr ( KONDO_SUBSYSTEM  SUBSYS,
size_t  locx1,
size_t  locx2,
size_t  locy1,
size_t  locy2,
const OperatorType Op1,
const OperatorType Op2,
qarray< Symmetry::Nq >  Qtot,
double  factor,
bool  HERMITIAN 
) const
protected

Definition at line 153 of file KondoNecklaceObservables.h.

◆ make_FourierYSum()

template<typename Symmetry >
Mpo< Symmetry, complex< double > > KondoNecklaceObservables< Symmetry >::make_FourierYSum ( KONDO_SUBSYSTEM  SUBSYS,
string  name,
const vector< OperatorType > &  Ops,
double  factor,
bool  HERMITIAN,
const vector< complex< double > > &  phases 
) const
protected

Definition at line 199 of file KondoNecklaceObservables.h.

◆ make_local()

template<typename Symmetry >
Mpo< Symmetry > KondoNecklaceObservables< Symmetry >::make_local ( KONDO_SUBSYSTEM  SUBSYS,
size_t  locx,
size_t  locy,
const OperatorType Op,
double  factor = 1.,
bool  HERMITIAN = false 
) const
protected

not implemented

Definition at line 124 of file KondoNecklaceObservables.h.

◆ S()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::S ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const
inline

Definition at line 37 of file KondoNecklaceObservables.h.

◆ Scomp()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Scomp ( SPINOP_LABEL  Sa,
size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const
inline

Definition at line 41 of file KondoNecklaceObservables.h.

◆ SdagS()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoNecklaceObservables< Symmetry >::SdagS ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const
inline

Definition at line 59 of file KondoNecklaceObservables.h.

◆ Simp() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Simp ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 283 of file KondoNecklaceObservables.h.

◆ Simp() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Simp ( SPINOP_LABEL  Sa,
size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 241 of file KondoNecklaceObservables.h.

◆ Simp_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type KondoNecklaceObservables< Symmetry >::Simp_ky ( vector< complex< double > >  phases) const

Definition at line 375 of file KondoNecklaceObservables.h.

◆ Simpdag()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Simpdag ( size_t  locx,
size_t  locy = 0,
double  factor = std::sqrt(3.) 
) const

Definition at line 291 of file KondoNecklaceObservables.h.

◆ Simpdag_ky()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry, complex< double > > >::type KondoNecklaceObservables< Symmetry >::Simpdag_ky ( vector< complex< double > >  phases,
double  factor = sqrt(3.) 
) const

Definition at line 388 of file KondoNecklaceObservables.h.

◆ SimpdagSimp()

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoNecklaceObservables< Symmetry >::SimpdagSimp ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 315 of file KondoNecklaceObservables.h.

◆ SimpdagSsub()

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoNecklaceObservables< Symmetry >::SimpdagSsub ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 355 of file KondoNecklaceObservables.h.

◆ SimpSimp()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::SimpSimp ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2,
size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 259 of file KondoNecklaceObservables.h.

◆ SimpSsub()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::SimpSsub ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2,
size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 275 of file KondoNecklaceObservables.h.

◆ Ssub() [1/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Ssub ( size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 299 of file KondoNecklaceObservables.h.

◆ Ssub() [2/2]

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Ssub ( SPINOP_LABEL  Sa,
size_t  locx,
size_t  locy = 0,
double  factor = 1. 
) const

Definition at line 250 of file KondoNecklaceObservables.h.

◆ Ssubdag()

template<typename Symmetry >
template<typename Dummy >
std::enable_if< Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Ssubdag ( size_t  locx,
size_t  locy = 0,
double  factor = std::sqrt(3.) 
) const

Definition at line 307 of file KondoNecklaceObservables.h.

◆ SsubdagSsub()

template<typename Symmetry >
template<typename Dummy >
std::conditional< Dummy::IS_SPIN_SU2(), Mpo< Symmetry >, vector< Mpo< Symmetry > > >::type KondoNecklaceObservables< Symmetry >::SsubdagSsub ( size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0 
) const

Definition at line 335 of file KondoNecklaceObservables.h.

◆ SsubSsub()

template<typename Symmetry >
template<typename Dummy >
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::SsubSsub ( SPINOP_LABEL  Sa1,
SPINOP_LABEL  Sa2,
size_t  locx1,
size_t  locx2,
size_t  locy1 = 0,
size_t  locy2 = 0,
double  fac = 1. 
) const

Definition at line 267 of file KondoNecklaceObservables.h.

◆ Sz()

template<typename Symmetry >
template<typename Dummy = Symmetry>
std::enable_if<!Dummy::IS_SPIN_SU2(), Mpo< Symmetry > >::type KondoNecklaceObservables< Symmetry >::Sz ( size_t  locx,
size_t  locy = 0 
) const
inline

Definition at line 45 of file KondoNecklaceObservables.h.

Member Data Documentation

◆ Bimp

template<typename Symmetry >
vector<SpinBase<Symmetry> > KondoNecklaceObservables< Symmetry >::Bimp
protected

Definition at line 94 of file KondoNecklaceObservables.h.

◆ Bsub

template<typename Symmetry >
vector<SpinBase<Symmetry> > KondoNecklaceObservables< Symmetry >::Bsub
protected

Definition at line 95 of file KondoNecklaceObservables.h.


The documentation for this class was generated from the following file: