Safe Haskell | None |
---|---|

Language | Haskell98 |

- bandCurvature :: BandIndex -> Hamiltonian -> Wavevector -> Parameterized Curvature
- occupiedCurvature :: BandIndex -> Hamiltonian -> Wavevector -> Parameterized Curvature
- curvatureFieldBand :: BandIndex -> Hamiltonian -> Parameterized [(Wavevector, Curvature)]
- curvatureFieldOcc :: BandIndex -> Hamiltonian -> Parameterized [(Wavevector, Curvature)]

# 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.

curvatureFieldBand :: BandIndex -> Hamiltonian -> Parameterized [(Wavevector, Curvature)] Source

Deprecated?

curvatureFieldOcc :: BandIndex -> Hamiltonian -> Parameterized [(Wavevector, Curvature)] Source

Deprecated?