Function QCM::Berry_curvature¶
Defined in File QCM.cpp
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