Class spinhalf#

Class Documentation#

class spinhalf#

Model for a single orbital with spin up and down f operator. SIAM can made entirely from this class.

Each Model class should have f_dag_operator, eigenvalues_Q, chi_Q, n_Q.

Public Functions

inline spinhalf(double teps, double tUint, double tmag = 0)#
Parameters:
  • teps – : \(\epsilon_d \) is onsite energy of the SIAM

  • tUintU Columb interaction of SIAM

  • tmag – : Magnetic field of SIAM

inline std::vector<std::vector<int>> get_basis() const#
inline std::vector<std::vector<double>> get_eigenvaluesQ() const#
inline std::vector<double> get_chi_Q() const#
inline auto getDoubleOcc() const#

Double Occupancy of the site as operator. Not needed for the SIAM model build. Usefull for the static or dynamic calculation.

Returns:

Public Members

std::vector<qOperator> f_dag_operator#

\( f^\dagger\) operator

std::vector<std::vector<double>> eigenvalues_Q#

Eigenvalues of the Hamiltonian.

std::vector<double> chi_Q#

Fermion sign of the each basis states. \( (-1)^ {n_{particle}}\).

std::vector<std::vector<int>> n_Q#

Quantum numbers of the basis states.

std::vector<qOperator> doubleOccupancy#