1#ifndef FERMIONSITESU2xSU2_H_
2#define FERMIONSITESU2xSU2_H_
16class FermionSite<
Sym::S1xS2<Sym::SU2<Sym::SpinSU2>,Sym::SU2<Sym::ChargeSU2> > >
23 FermionSite (
bool REMOVE_DOUBLE,
bool REMOVE_EMPTY,
bool REMOVE_UP,
bool REMOVE_DN,
int mfactor_input=1,
int k_input=0);
54FermionSite (
bool REMOVE_DOUBLE,
bool REMOVE_EMPTY,
bool REMOVE_UP,
bool REMOVE_DN,
int mfactor_input,
int k_input)
56 bool REMOVE_SPINON = (REMOVE_UP or REMOVE_DN)?
true:
false;
57 bool REMOVE_HOLON = (REMOVE_DOUBLE or REMOVE_EMPTY)?
true:
false;
61 Eigen::Index inner_dim;
62 std::vector<std::string> ident;
69 ident.push_back(
"holon");
70 basis_1s_.push_back(Q,inner_dim,ident);
77 ident.push_back(
"spinon");
78 basis_1s_.push_back(Q,inner_dim,ident);
91 if (!REMOVE_HOLON) Id_1s_(
"holon",
"holon") = 1.;
92 if (!REMOVE_SPINON) Id_1s_(
"spinon",
"spinon") = 1.;
94 if (!REMOVE_HOLON) F_1s_(
"holon",
"holon") = 1.;
95 if (!REMOVE_SPINON) F_1s_(
"spinon",
"spinon") = -1.;
97 if (!REMOVE_HOLON) nh_1s_(
"holon",
"holon") = 1.;
99 if (!REMOVE_HOLON) T_1s_(
"holon",
"holon" ) = std::sqrt(0.75);
101 if (!REMOVE_SPINON) S_1s_(
"spinon",
"spinon" ) = std::sqrt(0.75);
103 if (!REMOVE_HOLON and !REMOVE_SPINON) cA_1s_(
"spinon",
"holon" ) = std::sqrt(2.);
104 if (!REMOVE_HOLON and !REMOVE_SPINON) cA_1s_(
"holon",
"spinon" ) = std::sqrt(2.);
106 if (!REMOVE_HOLON and !REMOVE_SPINON) cB_1s_(
"spinon",
"holon" ) = std::sqrt(2.);
107 if (!REMOVE_HOLON and !REMOVE_SPINON) cB_1s_(
"holon",
"spinon" ) = -1.*std::sqrt(2.);
OperatorType c_1s(SUB_LATTICE G) const
OperatorType nh_1s() const
SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > OperatorType
Sym::S1xS2< Sym::SU2< Sym::SpinSU2 >, Sym::SU2< Sym::ChargeSU2 > > Symmetry
Qbasis< Symmetry > basis_1s() const
OperatorType F_1s() const
OperatorType T_1s() const
OperatorType cdag_1s(SUB_LATTICE G) const
OperatorType S_1s() const
Qbasis< Symmetry > basis_1s_
OperatorType ns_1s() const
OperatorType Id_1s() const
OperatorType nh_1s() const
Qbasis< Symmetry > basis_1s_
OperatorType c_1s(SPIN_INDEX sigma) const
OperatorType Id_1s() const
SiteOperatorQ< Symmetry, MatrixType_ > adjoint() const