VMPS++
Loading...
Searching...
No Matches
FermionSite< Symmetry_ > Class Template Reference

Detailed Description

template<typename Symmetry_>
class FermionSite< Symmetry_ >

Definition at line 15 of file FermionSite.h.

#include <FermionSite.h>

Inheritance diagram for FermionSite< Symmetry_ >:

Public Member Functions

 FermionSite ()
 
 FermionSite (bool REMOVE_DOUBLE, bool REMOVE_EMPTY, bool REMOVE_UP, bool REMOVE_DN, int mfactor_input=1, int k_input=0)
 
OperatorType Id_1s () const
 
OperatorType F_1s () const
 
OperatorType c_1s (SPIN_INDEX sigma) const
 
OperatorType cdag_1s (SPIN_INDEX sigma) const
 
OperatorType n_1s () const
 
OperatorType n_1s (SPIN_INDEX sigma) const
 
OperatorType ns_1s () const
 
OperatorType nh_1s () const
 
OperatorType d_1s () const
 
OperatorType Sz_1s () const
 
OperatorType Sp_1s () const
 
OperatorType Sm_1s () const
 
ComplexOperatorType exp_ipiSz_1s () const
 
OperatorType Tz_1s () const
 
OperatorType cc_1s () const
 
OperatorType cdagcdag_1s () const
 
Qbasis< Symmetrybasis_1s () const
 

Protected Member Functions

void fill_basis (bool REMOVE_DOUBLE, bool REMOVE_EMPTY, bool REMOVE_UP, bool REMOVE_DN)
 
void fill_SiteOps (bool REMOVE_DOUBLE, bool REMOVE_EMPTY, bool REMOVE_UP, bool REMOVE_DN)
 
Symmetry_::qType getQ (SPIN_INDEX sigma, int Delta) const
 
Symmetry_::qType getQ (SPINOP_LABEL Sa) const
 

Protected Attributes

int mfactor = 1
 
int k = 0
 
Qbasis< Symmetrybasis_1s_
 
OperatorType Id_1s_
 
OperatorType F_1s_
 
OperatorType cup_1s_
 
OperatorType cdn_1s_
 
OperatorType cdagup_1s_
 
OperatorType cdagdn_1s_
 
OperatorType n_1s_
 
OperatorType nup_1s_
 
OperatorType ndn_1s_
 
OperatorType d_1s_
 
OperatorType Sz_1s_
 
OperatorType Sp_1s_
 
OperatorType Sm_1s_
 
ComplexOperatorType exp_ipiSz_1s_
 
OperatorType Tz_1s_
 
OperatorType cc_1s_
 
OperatorType cdagcdag_1s_
 

Private Types

typedef double Scalar
 
typedef Symmetry_ Symmetry
 
typedef SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > OperatorType
 
typedef SiteOperatorQ< Symmetry, Eigen::Matrix< complex< Scalar >, Eigen::Dynamic, Eigen::Dynamic > > ComplexOperatorType
 

Member Typedef Documentation

◆ ComplexOperatorType

template<typename Symmetry_ >
typedef SiteOperatorQ<Symmetry,Eigen::Matrix<complex<Scalar>,Eigen::Dynamic,Eigen::Dynamic> > FermionSite< Symmetry_ >::ComplexOperatorType
private

Definition at line 20 of file FermionSite.h.

◆ OperatorType

template<typename Symmetry_ >
typedef SiteOperatorQ<Symmetry,Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> > FermionSite< Symmetry_ >::OperatorType
private

Definition at line 19 of file FermionSite.h.

◆ Scalar

template<typename Symmetry_ >
typedef double FermionSite< Symmetry_ >::Scalar
private

Definition at line 17 of file FermionSite.h.

◆ Symmetry

template<typename Symmetry_ >
typedef Symmetry_ FermionSite< Symmetry_ >::Symmetry
private

Definition at line 18 of file FermionSite.h.

Constructor & Destructor Documentation

◆ FermionSite() [1/2]

template<typename Symmetry_ >
FermionSite< Symmetry_ >::FermionSite ( )
inline

Definition at line 24 of file FermionSite.h.

◆ FermionSite() [2/2]

template<typename Symmetry_ >
FermionSite< Symmetry_ >::FermionSite ( bool  REMOVE_DOUBLE,
bool  REMOVE_EMPTY,
bool  REMOVE_UP,
bool  REMOVE_DN,
int  mfactor_input = 1,
int  k_input = 0 
)

Definition at line 88 of file FermionSite.h.

Member Function Documentation

◆ basis_1s()

template<typename Symmetry_ >
Qbasis< Symmetry > FermionSite< Symmetry_ >::basis_1s ( ) const
inline

Definition at line 48 of file FermionSite.h.

◆ c_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::c_1s ( SPIN_INDEX  sigma) const
inline

Definition at line 30 of file FermionSite.h.

◆ cc_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cc_1s ( ) const
inline

Definition at line 45 of file FermionSite.h.

◆ cdag_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cdag_1s ( SPIN_INDEX  sigma) const
inline

Definition at line 31 of file FermionSite.h.

◆ cdagcdag_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cdagcdag_1s ( ) const
inline

Definition at line 46 of file FermionSite.h.

◆ d_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::d_1s ( ) const
inline

Definition at line 37 of file FermionSite.h.

◆ exp_ipiSz_1s()

template<typename Symmetry_ >
ComplexOperatorType FermionSite< Symmetry_ >::exp_ipiSz_1s ( ) const
inline

Definition at line 42 of file FermionSite.h.

◆ F_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::F_1s ( ) const
inline

Definition at line 28 of file FermionSite.h.

◆ fill_basis()

template<typename Symmetry_ >
void FermionSite< Symmetry_ >::fill_basis ( bool  REMOVE_DOUBLE,
bool  REMOVE_EMPTY,
bool  REMOVE_UP,
bool  REMOVE_DN 
)
protected

Definition at line 218 of file FermionSite.h.

◆ fill_SiteOps()

template<typename Symmetry_ >
void FermionSite< Symmetry_ >::fill_SiteOps ( bool  REMOVE_DOUBLE,
bool  REMOVE_EMPTY,
bool  REMOVE_UP,
bool  REMOVE_DN 
)
protected

Definition at line 101 of file FermionSite.h.

◆ getQ() [1/2]

template<typename Symmetry_ >
Symmetry_::qType FermionSite< Symmetry_ >::getQ ( SPIN_INDEX  sigma,
int  Delta 
) const
protected

Definition at line 583 of file FermionSite.h.

◆ getQ() [2/2]

template<typename Symmetry_ >
Symmetry_::qType FermionSite< Symmetry_ >::getQ ( SPINOP_LABEL  Sa) const
protected

Definition at line 678 of file FermionSite.h.

◆ Id_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Id_1s ( ) const
inline

Definition at line 27 of file FermionSite.h.

◆ n_1s() [1/2]

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::n_1s ( ) const
inline

Definition at line 33 of file FermionSite.h.

◆ n_1s() [2/2]

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::n_1s ( SPIN_INDEX  sigma) const
inline

Definition at line 34 of file FermionSite.h.

◆ nh_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::nh_1s ( ) const
inline

Definition at line 36 of file FermionSite.h.

◆ ns_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::ns_1s ( ) const
inline

Definition at line 35 of file FermionSite.h.

◆ Sm_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Sm_1s ( ) const
inline

Definition at line 41 of file FermionSite.h.

◆ Sp_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Sp_1s ( ) const
inline

Definition at line 40 of file FermionSite.h.

◆ Sz_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Sz_1s ( ) const
inline

Definition at line 39 of file FermionSite.h.

◆ Tz_1s()

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Tz_1s ( ) const
inline

Definition at line 44 of file FermionSite.h.

Member Data Documentation

◆ basis_1s_

template<typename Symmetry_ >
Qbasis<Symmetry> FermionSite< Symmetry_ >::basis_1s_
protected

Definition at line 61 of file FermionSite.h.

◆ cc_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cc_1s_
protected

Definition at line 83 of file FermionSite.h.

◆ cdagcdag_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cdagcdag_1s_
protected

Definition at line 84 of file FermionSite.h.

◆ cdagdn_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cdagdn_1s_
protected

Definition at line 70 of file FermionSite.h.

◆ cdagup_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cdagup_1s_
protected

Definition at line 69 of file FermionSite.h.

◆ cdn_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cdn_1s_
protected

Definition at line 67 of file FermionSite.h.

◆ cup_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::cup_1s_
protected

Definition at line 66 of file FermionSite.h.

◆ d_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::d_1s_
protected

Definition at line 75 of file FermionSite.h.

◆ exp_ipiSz_1s_

template<typename Symmetry_ >
ComplexOperatorType FermionSite< Symmetry_ >::exp_ipiSz_1s_
protected

Definition at line 80 of file FermionSite.h.

◆ F_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::F_1s_
protected

Definition at line 64 of file FermionSite.h.

◆ Id_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Id_1s_
protected

Definition at line 63 of file FermionSite.h.

◆ k

template<typename Symmetry_ >
int FermionSite< Symmetry_ >::k = 0
protected

Definition at line 53 of file FermionSite.h.

◆ mfactor

template<typename Symmetry_ >
int FermionSite< Symmetry_ >::mfactor = 1
protected

Definition at line 52 of file FermionSite.h.

◆ n_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::n_1s_
protected

Definition at line 72 of file FermionSite.h.

◆ ndn_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::ndn_1s_
protected

Definition at line 74 of file FermionSite.h.

◆ nup_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::nup_1s_
protected

Definition at line 73 of file FermionSite.h.

◆ Sm_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Sm_1s_
protected

Definition at line 79 of file FermionSite.h.

◆ Sp_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Sp_1s_
protected

Definition at line 78 of file FermionSite.h.

◆ Sz_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Sz_1s_
protected

Definition at line 77 of file FermionSite.h.

◆ Tz_1s_

template<typename Symmetry_ >
OperatorType FermionSite< Symmetry_ >::Tz_1s_
protected

Definition at line 82 of file FermionSite.h.


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