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?