Xped
Loading...
Searching...
No Matches
Xped::Fermion< Symmetry_ > Class Template Reference

#include <Fermion.hpp>

Inheritance diagram for Xped::Fermion< Symmetry_ >:
Collaboration diagram for Xped::Fermion< Symmetry_ >:

Public Member Functions

 Fermion ()
 
 Fermion (bool REMOVE_DOUBLE, bool REMOVE_EMPTY, bool REMOVE_SINGLE, bool CONSIDER_SPIN=true, bool CONSIDER_CHARGE=true)
 
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
 
OperatorType Tz_1s () const
 
OperatorType cc_1s () const
 
OperatorType cdagcdag_1s () const
 
Qbasis< Symmetry, 1 > basis_1s () const
 

Protected Member Functions

void fill_basis (bool REMOVE_DOUBLE, bool REMOVE_EMPTY, bool REMOVE_SINGLE)
 
void fill_SiteOps (bool REMOVE_DOUBLE, bool REMOVE_EMPTY, bool REMOVE_SINGLE)
 
qType getQ (SPIN_INDEX sigma, int Delta) const
 
qType getQ (SPINOP_LABEL Sa) const
 

Protected Attributes

Qbasis< Symmetry, 1 > basis_1s_
 
std::unordered_map< std::string, std::pair< qType, std::size_t > > labels
 
std::size_t sp_index = 0
 
std::size_t ch_index = 0
 
bool HAS_SPIN
 
bool HAS_CHARGE
 
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_
 
OperatorType Tz_1s_
 
OperatorType cc_1s_
 
OperatorType cdagcdag_1s_
 

Constructor & Destructor Documentation

◆ Fermion() [1/2]

template<typename Symmetry_ >
Xped::Fermion< Symmetry_ >::Fermion ( )
inline

◆ Fermion() [2/2]

template<typename Symmetry_ >
Xped::Fermion< Symmetry_ >::Fermion ( bool  REMOVE_DOUBLE,
bool  REMOVE_EMPTY,
bool  REMOVE_SINGLE,
bool  CONSIDER_SPIN = true,
bool  CONSIDER_CHARGE = true 
)

Member Function Documentation

◆ basis_1s()

template<typename Symmetry_ >
Qbasis< Symmetry, 1 > Xped::Fermion< Symmetry_ >::basis_1s ( ) const
inline
Here is the caller graph for this function:

◆ c_1s()

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

◆ cc_1s()

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

◆ cdag_1s()

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

◆ cdagcdag_1s()

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

◆ d_1s()

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::d_1s ( ) const
inline
Here is the caller graph for this function:

◆ F_1s()

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

◆ fill_basis()

template<typename Symmetry_ >
void Xped::Fermion< Symmetry_ >::fill_basis ( bool  REMOVE_DOUBLE,
bool  REMOVE_EMPTY,
bool  REMOVE_SINGLE 
)
protected
Here is the call graph for this function:

◆ fill_SiteOps()

template<typename Symmetry_ >
void Xped::Fermion< Symmetry_ >::fill_SiteOps ( bool  REMOVE_DOUBLE,
bool  REMOVE_EMPTY,
bool  REMOVE_SINGLE 
)
protected

◆ getQ() [1/2]

template<typename Symmetry_ >
Symmetry_::qType Xped::Fermion< Symmetry_ >::getQ ( SPIN_INDEX  sigma,
int  Delta 
) const
protected
Here is the call graph for this function:

◆ getQ() [2/2]

template<typename Symmetry_ >
Symmetry_::qType Xped::Fermion< Symmetry_ >::getQ ( SPINOP_LABEL  Sa) const
protected
Here is the call graph for this function:

◆ Id_1s()

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::Id_1s ( ) const
inline
Here is the caller graph for this function:

◆ n_1s() [1/2]

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::n_1s ( ) const
inline
Here is the caller graph for this function:

◆ n_1s() [2/2]

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

◆ nh_1s()

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::nh_1s ( ) const
inline
Here is the call graph for this function:

◆ ns_1s()

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::ns_1s ( ) const
inline
Here is the call graph for this function:

◆ Sm_1s()

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

◆ Sp_1s()

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

◆ Sz_1s()

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

◆ Tz_1s()

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::Tz_1s ( ) const
inline
Here is the call graph for this function:

Member Data Documentation

◆ basis_1s_

template<typename Symmetry_ >
Qbasis<Symmetry, 1> Xped::Fermion< Symmetry_ >::basis_1s_
protected

◆ cc_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::cc_1s_
protected

◆ cdagcdag_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::cdagcdag_1s_
protected

◆ cdagdn_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::cdagdn_1s_
protected

◆ cdagup_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::cdagup_1s_
protected

◆ cdn_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::cdn_1s_
protected

◆ ch_index

template<typename Symmetry_ >
std::size_t Xped::Fermion< Symmetry_ >::ch_index = 0
protected

◆ cup_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::cup_1s_
protected

◆ d_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::d_1s_
protected

◆ F_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::F_1s_
protected

◆ HAS_CHARGE

template<typename Symmetry_ >
bool Xped::Fermion< Symmetry_ >::HAS_CHARGE
protected

◆ HAS_SPIN

template<typename Symmetry_ >
bool Xped::Fermion< Symmetry_ >::HAS_SPIN
protected

◆ Id_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::Id_1s_
protected

◆ labels

template<typename Symmetry_ >
std::unordered_map<std::string, std::pair<qType, std::size_t> > Xped::Fermion< Symmetry_ >::labels
protected

◆ n_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::n_1s_
protected

◆ ndn_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::ndn_1s_
protected

◆ nup_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::nup_1s_
protected

◆ Sm_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::Sm_1s_
protected

◆ Sp_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::Sp_1s_
protected

◆ sp_index

template<typename Symmetry_ >
std::size_t Xped::Fermion< Symmetry_ >::sp_index = 0
protected

◆ Sz_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::Sz_1s_
protected

◆ Tz_1s_

template<typename Symmetry_ >
OperatorType Xped::Fermion< Symmetry_ >::Tz_1s_
protected

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