Models

Here we define some models, that can be used to test the code, or just to play around

wannierberri.models.Haldane_tbm(delta=0.2, hop1=-1.0, hop2=0.15, phi=1.5707963267948966)[source]

Defines a Haldane model within TBmodels

Parameters:
  • delta (float) – difference between the on-site potentials of the two atoms
  • t (float) – nearest-neighbour hopping
  • hop2 (float) – magnitude of next nearest-neighbour hopping
  • phi (float) – phase of next nearest-neighbour hopping
  • Note
  • --------
  • should be installed to use this (pip install tbmodels) (TBmodels) –
wannierberri.models.Haldane_ptb(delta=0.2, hop1=-1.0, hop2=0.15, phi=1.5707963267948966)[source]

same as Haldane_tbm(), but uses PythTB

PythTB should be installed to use this (pip install pythtb)

wannierberri.models.Chiral(delta=2, hop1=1, hop2=0.3333333333333333, phi=0.3141592653589793, hopz_right=0.0, hopz_left=0.2, hopz_vert=0.0)[source]
Create a chiral model - a chirally stacked haldane model -
using PythTB Following the article by Yoda,Yokoyama & Murakami 2018 this model breaks time-reversal and inversion, so it can be used to test almost any quantity. Has a symmetry C3z
Parameters:
  • delta (float) – difference between the on-site potentials of the two atoms
  • hop1 (float) – nearest-neighbour in-plane hopping
  • hop2 (float) – magnitude of next nearest-neighbour in-plane hopping
  • phi (float) – phase of next nearest-neighbour in-plane hopping
  • hopz_vert (float or complex) – interlayer vertical hopping
  • hopz_right (float or complex) – chiral right-handed hopping in the z direction
  • hopz_left (float or complex) – chiral left-handed hopping in the z direction
  • Note
  • --------
  • should be installed to use this (pip install pythtb) (PythTB) –