TBit-0.4.2.1: Utilities for condensed matter physics tight binding calculations.

Safe HaskellNone
LanguageHaskell98

TBit.Topological.Curvature

Synopsis

Documentation

bandCurvature :: BandIndex -> Hamiltonian -> Wavevector -> Parameterized Curvature Source

Calculate the Berry curvature of a single band, which is to be given indexed from zero (i.e. to calculate the lowest band, pass in 0 for the BandIndex. Uses the five-point stencil method for differentiation.

occupiedCurvature :: BandIndex -> Hamiltonian -> Wavevector -> Parameterized Curvature Source

Calculate the total Berry curvature of a the occupied bands, which are specified by passing in the number of filled bands as the first argument. For example, to find the curvature due to occupied bands of a 4 band system at half-filling, pass in 2 for the BandIndex. Uses the five-point stencil method for differentiation.