Data_K class

class wannierberri.data_K._Data_K(system, dK, grid, Kpoint=None, **parameters)[source]

class to store many data calculated on a specific FFT grid. The stored data can be used to evaluate many quantities. Is destroyed after everything is evaluated for the FFT grid

Parameters:
  • random_gauge (bool) – applies random unitary rotations to degenerate states. Needed only for testing, to make sure that gauge covariance is preserved. Default: False

  • degen_thresh_random_gauge (float) – threshold to consider bands as degenerate for random_gauge Default: 0.0001

  • fftlib (str) – library used to perform fft : ‘fftw’ (defgault) or ‘numpy’ or ‘slow’

class wannierberri.data_K.Data_K_R(system, dK, grid, **parameters)[source]

The Data_K class for systems defined by R-space matrix elements (Wannier/TB)

class wannierberri.data_K.Data_K_k(system, dK, grid, Kpoint=None, **parameters)[source]

The Data_K class for systems defined by k-dependent Hamiltonians (kp)