Function QCM::compact_tiling

Function Documentation

matrix<complex<double>> QCM::compact_tiling(const matrix<complex<double>> &A, const vector3D<double> &k)

Applies compact_tiling to an arbitrary dim_GF matrix at wavevector k.

Symmetrizes a dim_GF matrix with respect to cluster translations at wavevector k.

Parameters:
  • A – input matrix (dim_GF x dim_GF)

  • k – wavevector in the same convention as M.k and set_V(): k_phys * a / (2*pi), i.e. in units of the inverse primitive lattice constant / (2*pi). The inter-cluster Bloch phase is exp(i * k * neighbor * 2*pi) where neighbor is the wrapping vector in primitive lattice units.