VMPS++
|
This class provides the local operators for fermions in a SU(2)⊗U(1) block representation.
Definition at line 25 of file SpinBase.h.
#include <SpinBase.h>
Public Types | |
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 |
typedef Symmetry::qType | qType |
Public Member Functions | |
SpinBase () | |
SpinBase (std::size_t L_input, std::size_t D_input, int mfactor=1) | |
Index | dim () const |
std::size_t | orbitals () const |
size_t | get_D () const |
OperatorType | sign (std::size_t orb1=0, std::size_t orb2=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | n (std::size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry, Eigen::MatrixXcd > >::type | Rcomp (SPINOP_LABEL Sa, int orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | bead (STRING STR, size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | bead (STRING STR, size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), ComplexOperatorType >::type | exp_ipiSz (size_t orbital=0) const |
OperatorType | Id (std::size_t orbital=0) const |
OperatorType | Zero (std::size_t orbital=0) const |
ArrayXd | ZeroField () const |
ArrayXXd | ZeroHopping () const |
template<typename Scalar_ > | |
SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > | HeisenbergHamiltonian (const Array< Scalar_, Dynamic, Dynamic > &J, const ArrayXd &Offset) const |
template<typename Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | HeisenbergHamiltonian (const ArrayXXd &Jxy, const ArrayXXd &Jz, const ArrayXd &Bz, const ArrayXd &mu, const ArrayXd &nu, const ArrayXd &Kz) const |
template<typename Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | HeisenbergHamiltonian (const ArrayXXcd &Jxy, const ArrayXXcd &Jz) const |
template<typename Dummy = Symmetry> | |
std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type | HeisenbergHamiltonian (const ArrayXXd &Jxy, const ArrayXXd &Jz, const ArrayXd &Bz, const ArrayXd &Bx, const ArrayXd &mu, const ArrayXd &nu, const ArrayXd &Kz, const ArrayXd &Kx, const ArrayXXd &Dy) const |
template<typename Dummy = Symmetry> | |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type | HeisenbergHamiltonian (const std::array< ArrayXXd, 3 > &J, const std::array< ArrayXd, 3 > &B, const std::array< ArrayXd, 3 > &K, const std::array< ArrayXXd, 3 > &D) const |
template<typename Scalar_ , typename Dummy = Symmetry> | |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > >::type | coupling_Bx (const Array< double, Dynamic, 1 > &Bx) const |
template<typename Dummy = Symmetry> | |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type | coupling_By (const Array< double, Dynamic, 1 > &By) const |
Qbasis< Symmetry > | get_basis () const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >, Eigen::Dynamic, Eigen::Dynamic > > >::type | exp_ipiSz (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | S (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sdag (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Q (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qdag (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qz (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qp (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qm (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qpz (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Qmz (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sz (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sp (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sm (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | Sx (std::size_t orbital) const |
template<typename Dummy > | |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type | iSy (std::size_t orbital) const |
template<typename Scalar_ > | |
SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_, Eigen::Dynamic, Eigen::Dynamic > > | HeisenbergHamiltonian (const Array< Scalar_, Dynamic, Dynamic > &J, const ArrayXd &Offset) const |
template<class Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | S (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | Sdag (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | Q (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type | Qdag (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qz (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qp (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qm (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qpz (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qmz (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Sz (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Sp (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Sm (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type | Sx (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type | iSy (size_t orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Scomp (SPINOP_LABEL Sa, int orbital=0) const |
template<class Dummy = Symmetry> | |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type | Qcomp (SPINOP_LABEL Sa, int orbital=0) const |
Public Member Functions inherited from SpinSite< Symmetry_, order > | |
SpinSite () | |
SpinSite (std::size_t D_input, int mfactor_input=1) | |
OperatorType | Id_1s () const |
OperatorType | Zero_1s () const |
OperatorType | F_1s () const |
OperatorType | n_1s () const |
OperatorType | Sz_1s () const |
OperatorType | Sp_1s () const |
OperatorType | Sm_1s () const |
OperatorType | Qz_1s () const |
OperatorType | Qp_1s () const |
OperatorType | Qm_1s () const |
OperatorType | Qpz_1s () const |
OperatorType | Qmz_1s () const |
OperatorType | exp_i_pi_Sx () const |
OperatorType | exp_i_pi_Sy () const |
ComplexOperatorType | exp_i_pi_Sz () const |
Qbasis< Symmetry > | basis_1s () const |
Private Types | |
typedef Eigen::Index | Index |
typedef double | Scalar |
Private Member Functions | |
OperatorType | make_operator (const OperatorType &Op_1s, size_t orbital=0, string label="") const |
Private Attributes | |
std::size_t | N_orbitals |
std::size_t | N_states |
Qbasis< Symmetry > | TensorBasis |
Additional Inherited Members | |
Protected Member Functions inherited from SpinSite< Symmetry_, order > | |
void | fill_basis () |
void | fill_SiteOps () |
Symmetry_::qType | getQ (SPINOP_LABEL Sa) const |
Protected Attributes inherited from SpinSite< Symmetry_, order > | |
std::size_t | D |
int | mfactor = 1 |
Qbasis< Symmetry > | basis_1s_ |
OperatorType | Id_1s_ |
OperatorType | Zero_1s_ |
OperatorType | F_1s_ |
OperatorType | n_1s_ |
OperatorType | Sz_1s_ |
OperatorType | Sp_1s_ |
OperatorType | Sm_1s_ |
OperatorType | Qz_1s_ |
OperatorType | Qp_1s_ |
OperatorType | Qm_1s_ |
OperatorType | Qpz_1s_ |
OperatorType | Qmz_1s_ |
OperatorType | exp_i_pi_Sx_1s_ |
OperatorType | exp_i_pi_Sy_1s_ |
ComplexOperatorType | exp_i_pi_Sz_1s_ |
typedef SiteOperatorQ<Symmetry,Eigen::Matrix<complex<Scalar>,Eigen::Dynamic,Eigen::Dynamic> > SpinBase< Symmetry_, order >::ComplexOperatorType |
Definition at line 34 of file SpinBase.h.
|
private |
Definition at line 27 of file SpinBase.h.
typedef SiteOperatorQ<Symmetry,Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> > SpinBase< Symmetry_, order >::OperatorType |
Definition at line 33 of file SpinBase.h.
typedef Symmetry::qType SpinBase< Symmetry_, order >::qType |
Definition at line 35 of file SpinBase.h.
|
private |
Definition at line 28 of file SpinBase.h.
typedef Symmetry_ SpinBase< Symmetry_, order >::Symmetry |
Definition at line 32 of file SpinBase.h.
|
inline |
Definition at line 37 of file SpinBase.h.
SpinBase< Symmetry_, order >::SpinBase | ( | std::size_t | L_input, |
std::size_t | D_input, | ||
int | mfactor = 1 |
||
) |
L_input | : the amount of orbitals |
U_IS_INFINITE | : if true , eliminates doubly-occupied sites from the basis |
Definition at line 248 of file SpinBase.h.
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::bead | ( | STRING | STR, |
size_t | orbital = 0 |
||
) | const |
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::bead | ( | STRING | STR, |
size_t | orbital = 0 |
||
) | const |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > >::type SpinBase< Symmetry_, order >::coupling_Bx | ( | const Array< double, Dynamic, 1 > & | Bx | ) | const |
Definition at line 656 of file SpinBase.h.
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type SpinBase< Symmetry_, order >::coupling_By | ( | const Array< double, Dynamic, 1 > & | By | ) | const |
Definition at line 672 of file SpinBase.h.
|
inline |
amount of states
Definition at line 46 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), ComplexOperatorType >::type SpinBase< Symmetry_, order >::exp_ipiSz | ( | size_t | orbital = 0 | ) | const |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::exp_ipiSz | ( | std::size_t | orbital | ) | const |
Definition at line 380 of file SpinBase.h.
|
inline |
Returns the basis.
Definition at line 237 of file SpinBase.h.
|
inline |
Definition at line 52 of file SpinBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_,-1,-1 > > SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const Array< Scalar_, Dynamic, Dynamic > & | J, |
const ArrayXd & | Offset | ||
) | const |
Creates the full Hubbard Hamiltonian on the supersite with orbital-dependent U.
U | : for each orbital |
Uph | : particle-hole symmetric for each orbital (times ) |
Eorb | : onsite energy for each orbital |
t | : |
V | : |
Vz | : |
Vxy | : |
J | : |
SiteOperatorQ< Symmetry_, Eigen::Matrix< Scalar_, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const Array< Scalar_, Dynamic, Dynamic > & | J, |
const ArrayXd & | Offset | ||
) | const |
Definition at line 528 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const ArrayXXcd & | Jxy, |
const ArrayXXcd & | Jz | ||
) | const |
Definition at line 603 of file SpinBase.h.
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const ArrayXXd & | Jxy, |
const ArrayXXd & | Jz, | ||
const ArrayXd & | Bz, | ||
const ArrayXd & | Bx, | ||
const ArrayXd & | mu, | ||
const ArrayXd & | nu, | ||
const ArrayXd & | Kz, | ||
const ArrayXd & | Kx, | ||
const ArrayXXd & | Dy | ||
) | const |
Creates the full Heisenberg (XXZ) Hamiltonian on the supersite.
Jxy | : |
Jz | : |
Bz | : |
Bx | : |
mu | : (for spinless fermions, couples to n=1/2-Sz) |
Kz | : |
Kx | : |
Dy | : |
Definition at line 626 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const ArrayXXd & | Jxy, |
const ArrayXXd & | Jz, | ||
const ArrayXd & | Bz, | ||
const ArrayXd & | mu, | ||
const ArrayXd & | nu, | ||
const ArrayXd & | Kz | ||
) | const |
Definition at line 561 of file SpinBase.h.
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< complex< double >,-1,-1 > > >::type SpinBase< Symmetry_, order >::HeisenbergHamiltonian | ( | const std::array< ArrayXXd, 3 > & | J, |
const std::array< ArrayXd, 3 > & | B, | ||
const std::array< ArrayXd, 3 > & | K, | ||
const std::array< ArrayXXd, 3 > & | D | ||
) | const |
Creates the full Heisenberg (XYZ) Hamiltonian on the supersite.
J | : , |
B | : , |
K | : , |
D | : , |
Definition at line 688 of file SpinBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::Id | ( | std::size_t | orbital = 0 | ) | const |
Identity
Definition at line 513 of file SpinBase.h.
std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type SpinBase< Symmetry_, order >::iSy | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::iSy | ( | std::size_t | orbital | ) | const |
Definition at line 504 of file SpinBase.h.
|
private |
Definition at line 280 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::n | ( | std::size_t | orbital = 0 | ) | const |
Occupation number operator
orbital | : orbital index |
Definition at line 330 of file SpinBase.h.
|
inline |
amount of orbitals
Definition at line 49 of file SpinBase.h.
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Q | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Q | ( | std::size_t | orbital | ) | const |
Definition at line 414 of file SpinBase.h.
|
inline |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qdag | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qdag | ( | std::size_t | orbital | ) | const |
Definition at line 422 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qm | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qm | ( | std::size_t | orbital | ) | const |
Definition at line 446 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qmz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qmz | ( | std::size_t | orbital | ) | const |
Definition at line 462 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qp | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qp | ( | std::size_t | orbital | ) | const |
Definition at line 438 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qpz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qpz | ( | std::size_t | orbital | ) | const |
Definition at line 454 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Qz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Qz | ( | std::size_t | orbital | ) | const |
Definition at line 430 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry, Eigen::MatrixXcd > >::type SpinBase< Symmetry_, order >::Rcomp | ( | SPINOP_LABEL | Sa, |
int | orbital = 0 |
||
) | const |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::S | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::S | ( | std::size_t | orbital | ) | const |
Definition at line 398 of file SpinBase.h.
|
inline |
std::enable_if< Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sdag | ( | size_t | orbital = 0 | ) | const |
Orbital spinâ€
orbital | : orbital index |
std::enable_if< Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sdag | ( | std::size_t | orbital | ) | const |
Definition at line 406 of file SpinBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::sign | ( | std::size_t | orb1 = 0 , |
std::size_t | orb2 = 0 |
||
) | const |
Fermionic sign for the hopping between two orbitals of nearest-neighbour supersites of a ladder.
orb1 | : orbital on supersite i |
orb2 | : orbital on supersite i+1 |
Definition at line 307 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sm | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sm | ( | std::size_t | orbital | ) | const |
Definition at line 486 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sp | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sp | ( | std::size_t | orbital | ) | const |
Definition at line 478 of file SpinBase.h.
std::enable_if< Dummy::NO_SPIN_SYM(), OperatorType >::type SpinBase< Symmetry_, order >::Sx | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if< Dummy::NO_SPIN_SYM(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sx | ( | std::size_t | orbital | ) | const |
Definition at line 494 of file SpinBase.h.
std::enable_if<!Dummy::IS_SPIN_SU2(), OperatorType >::type SpinBase< Symmetry_, order >::Sz | ( | size_t | orbital = 0 | ) | const |
Orbital spin
orbital | : orbital index |
std::enable_if<!Dummy::IS_SPIN_SU2(), SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > >::type SpinBase< Symmetry_, order >::Sz | ( | std::size_t | orbital | ) | const |
Definition at line 470 of file SpinBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinBase< Symmetry_, order >::Zero | ( | std::size_t | orbital = 0 | ) | const |
Identity
Definition at line 520 of file SpinBase.h.
|
inline |
Returns an array of size dim() with zeros.
Definition at line 175 of file SpinBase.h.
|
inline |
Returns an array of size dim()xdim() with zeros.
Definition at line 178 of file SpinBase.h.
|
private |
Definition at line 241 of file SpinBase.h.
|
private |
Definition at line 242 of file SpinBase.h.
|
private |
Definition at line 244 of file SpinBase.h.