Function QCM::Berry_curvature

Function Documentation

vector<double> QCM::Berry_curvature(vector3D<double> &k1, vector3D<double> &k2, int nk, int orb, bool rec, int dir, int label)

computes the Berry curvature for model_instance label, with a nk x nk grid.

Computes the Berry curvature on a 2D region of the Brillouin zone (works in 2D only).

Works in two dimensions only.

Parameters:
  • k1 – lowest-left corner of the region in the Brillouin zone ($\times\pi$)

  • k2 – upper-right corner of the region in the Brillouin zone ($\times\pi$)

  • nk – number of wavevectors on the side of the grid

  • orb – lattice orbital label

  • label – label of the model instance