VMPS++
|
Definition at line 30 of file SpinlessFermionBase.h.
#include <SpinlessFermionBase.h>
Public Types | |
typedef Symmetry_ | Symmetry |
typedef SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > | OperatorType |
typedef Symmetry::qType | qType |
Public Member Functions | |
SpinlessFermionBase () | |
SpinlessFermionBase (size_t L_input) | |
size_t | dim () const |
size_t | orbitals () const |
ArrayXd | ZeroField () const |
ArrayXXd | ZeroHopping () const |
Qbasis< Symmetry > | get_basis () const |
OperatorType | c (std::size_t orbital=0) const |
OperatorType | cdag (std::size_t orbital=0) const |
OperatorType | n (std::size_t orbital=0) const |
OperatorType | nph (std::size_t orbital=0) const |
OperatorType | sign (std::size_t orb1=0, std::size_t orb2=0) const |
OperatorType | Id (std::size_t orbital=0) const |
Public Member Functions inherited from SpinlessFermionSite< Symmetry_ > | |
SpinlessFermionSite () | |
OperatorType | Id_1s () const |
OperatorType | F_1s () const |
OperatorType | c_1s () const |
OperatorType | cdag_1s () const |
OperatorType | n_1s () const |
OperatorType | nph_1s () 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, bool FERMIONIC=false, string label="") const |
Private Attributes | |
size_t | N_orbitals |
size_t | N_states |
Qbasis< Symmetry > | TensorBasis |
OperatorType | Id_vac |
OperatorType | Zero_vac |
Additional Inherited Members | |
Protected Member Functions inherited from SpinlessFermionSite< Symmetry_ > | |
void | fill_basis () |
void | fill_SiteOps () |
Symmetry_::qType | getQ (int Delta) const |
Protected Attributes inherited from SpinlessFermionSite< Symmetry_ > | |
Qbasis< Symmetry > | basis_1s_ |
OperatorType | Id_1s_ |
OperatorType | F_1s_ |
OperatorType | c_1s_ |
OperatorType | cdag_1s_ |
OperatorType | n_1s_ |
OperatorType | nph_1s_ |
|
private |
Definition at line 32 of file SpinlessFermionBase.h.
typedef SiteOperatorQ<Symmetry,Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> > SpinlessFermionBase< Symmetry_ >::OperatorType |
Definition at line 38 of file SpinlessFermionBase.h.
typedef Symmetry::qType SpinlessFermionBase< Symmetry_ >::qType |
Definition at line 39 of file SpinlessFermionBase.h.
|
private |
Definition at line 33 of file SpinlessFermionBase.h.
typedef Symmetry_ SpinlessFermionBase< Symmetry_ >::Symmetry |
Definition at line 37 of file SpinlessFermionBase.h.
|
inline |
Definition at line 41 of file SpinlessFermionBase.h.
SpinlessFermionBase< Symmetry_ >::SpinlessFermionBase | ( | size_t | L_input | ) |
L_input | : the amount of orbitals |
Definition at line 99 of file SpinlessFermionBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinlessFermionBase< Symmetry_ >::c | ( | std::size_t | orbital = 0 | ) | const |
Definition at line 163 of file SpinlessFermionBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinlessFermionBase< Symmetry_ >::cdag | ( | std::size_t | orbital = 0 | ) | const |
Definition at line 171 of file SpinlessFermionBase.h.
|
inline |
number of states =
Definition at line 49 of file SpinlessFermionBase.h.
|
inline |
Returns the basis.
Definition at line 73 of file SpinlessFermionBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinlessFermionBase< Symmetry_ >::Id | ( | std::size_t | orbital = 0 | ) | const |
Definition at line 219 of file SpinlessFermionBase.h.
|
private |
Definition at line 132 of file SpinlessFermionBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinlessFermionBase< Symmetry_ >::n | ( | std::size_t | orbital = 0 | ) | const |
Definition at line 179 of file SpinlessFermionBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinlessFermionBase< Symmetry_ >::nph | ( | std::size_t | orbital = 0 | ) | const |
Definition at line 187 of file SpinlessFermionBase.h.
|
inline |
number of orbitals
Definition at line 52 of file SpinlessFermionBase.h.
SiteOperatorQ< Symmetry_, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > SpinlessFermionBase< Symmetry_ >::sign | ( | std::size_t | orb1 = 0 , |
std::size_t | orb2 = 0 |
||
) | const |
Definition at line 195 of file SpinlessFermionBase.h.
|
inline |
Returns an array of size dim() with zeros.
Definition at line 65 of file SpinlessFermionBase.h.
|
inline |
Returns an array of size dim()xdim() with zeros.
Definition at line 68 of file SpinlessFermionBase.h.
|
private |
Definition at line 95 of file SpinlessFermionBase.h.
|
private |
Definition at line 79 of file SpinlessFermionBase.h.
|
private |
Definition at line 80 of file SpinlessFermionBase.h.
|
private |
Returns the qarray for a given index of the basis
index |
Definition at line 90 of file SpinlessFermionBase.h.
|
private |
Definition at line 95 of file SpinlessFermionBase.h.