tbplas.gen_kpath

tbplas.gen_kpath(hs_kpoints: ndarray, num_interp: Union[Tuple[int, ...], List[int], ndarray]) Tuple[ndarray, ndarray]

Generate path in the reciprocal space connecting highly symmetric k-points.

Parameters:
  • hs_kpoints – (nk, 3) float64 array fractional coordinates of highly symmetric k-points

  • num_interp – (nk-1,) tuple of integers numbers of intermediate k-points between two highly symmetric k-points

Returns:

(kpath, hs_index) kpath: (sum(num_interp)+1, 3) float64 array fractional coordinates of k-points along the path hs_index: (nk,) int32 array indices of highly symmetric k-points in kpath

Raises:

ValueError – if len(num_interp) != nk - 1