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

Zeeman Z term

\[ \hat H_{\mathrm{Zeeman}\, z} = \sum_{i} \sum_{\sigma\sigma'}V_{i}^Z c_{i\sigma}^\dagger (\sigma^z)_{\sigma\sigma'} c_{i\sigma'} = \sum_{i}V_{i}^Z\left( \hat n_{i\uparrow} - \hat n_{i\downarrow} \right) = i\sum_{i} \frac{V_{i}^Z}{2}\left( - \gamma_{i\uparrow}^+ \gamma_{i\uparrow}^- + \gamma_{i\downarrow}^+ \gamma_{i\downarrow}^- \right) \]

. More...

#include <ZeemanZTerm.hpp>

Static Public Member Functions

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

Static Public Attributes

static const std::string name {"zeemanZ"}
 
static constexpr size_t locality {1}
 

Detailed Description

Zeeman Z term

\[ \hat H_{\mathrm{Zeeman}\, z} = \sum_{i} \sum_{\sigma\sigma'}V_{i}^Z c_{i\sigma}^\dagger (\sigma^z)_{\sigma\sigma'} c_{i\sigma'} = \sum_{i}V_{i}^Z\left( \hat n_{i\uparrow} - \hat n_{i\downarrow} \right) = i\sum_{i} \frac{V_{i}^Z}{2}\left( - \gamma_{i\uparrow}^+ \gamma_{i\uparrow}^- + \gamma_{i\downarrow}^+ \gamma_{i\downarrow}^- \right) \]

.

Member Function Documentation

◆ Fill()

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

Filler.

Template Parameters
Tmatrix type, support for: arma::mat, arma::sp_mat
Parameters
hamhamiltonian container
zeemanZeeman potential value \(V_{i}^Z\)
isite index

Member Data Documentation

◆ locality

constexpr size_t Spinfull::ZeemanZTerm::locality {1}
static

◆ name

const std::string Spinfull::ZeemanZTerm::name {"zeemanZ"}
static

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