Function QCM::Berry_flux

Function Documentation

double QCM::Berry_flux(vector<vector3D<double>> &k, int orb, int label)

computes the Berry flux for model_instance label, through a contour specified by wavevectors k

Computes the Berry flux around a closed loop of wavevectors.

Parameters:
  • k – array of wavevectors in the Brillouin zone ($\times\pi$)

  • open – true if the path defined by k is “open” in the Brillouin zone.

  • orb – lattice orbital label

  • label – label of the model instance