Majoranapp
A C++ library for studying MZM in non-interacting systems
Spinfull::KineticTerm Class Reference

kinetic term

\[ \hat H_{\mathrm{kin}} = \sum_{\langle i,j\rangle} \sum_\sigma\left(t_{ij} c_{i\sigma}^\dagger c_{j\sigma}+\mathrm{h.c.}\right) = -i\sum_{\langle i,j\rangle} \sum_\sigma\frac{t_{ij}}{2}\left( \gamma_{i\sigma}^+ \gamma_{j\sigma}^- + \gamma_{j\sigma}^+ \gamma_{i\sigma}^- \right) \]

More...

#include <KineticTerm.hpp>

Static Public Member Functions

template<class T >
static void Fill (Hamiltonian< T > &ham, double t_integral, int i, int j)
 Filler. More...
 

Static Public Attributes

static const std::string name {"t_integral"}
 
static constexpr size_t locality {2}
 

Detailed Description

kinetic term

\[ \hat H_{\mathrm{kin}} = \sum_{\langle i,j\rangle} \sum_\sigma\left(t_{ij} c_{i\sigma}^\dagger c_{j\sigma}+\mathrm{h.c.}\right) = -i\sum_{\langle i,j\rangle} \sum_\sigma\frac{t_{ij}}{2}\left( \gamma_{i\sigma}^+ \gamma_{j\sigma}^- + \gamma_{j\sigma}^+ \gamma_{i\sigma}^- \right) \]

Member Function Documentation

◆ Fill()

template<class T >
static void Spinfull::KineticTerm::Fill ( Hamiltonian< T > &  ham,
double  t_integral,
int  i,
int  j 
)
inlinestatic

Filler.

Template Parameters
Tmatrix type, support for: arma::mat, arma::sp_mat
Parameters
hamhamiltonian container
t_integralhopping value \(t_{ij}\)
isite index
jsite index

Member Data Documentation

◆ locality

constexpr size_t Spinfull::KineticTerm::locality {2}
static

◆ name

const std::string Spinfull::KineticTerm::name {"t_integral"}
static

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