We present a general technique for capturing various non-trivial topologies in the band structure of materials, which often arise from spin-orbit coupling. The technique is aimed at insulators and semimetals. Of insulators, Chern, Z2, and crystalline topological insulators can be identified. Of semimetals, the technique captures non-trivial topologies associated with the presence of Weyl and Dirac points in the spectrum. A public software package -- Z2Pack -- based on this technique will be presented. Z2Pack is an easy-to-use, well documented Python package that computes topological invariants and illustrates non-trivial features of Berry curvature. It works as a post-processing tool with all major first-principles codes, as well as with tight-binding models. As such, it can be used to investigate materials with strong spin-orbit coupling.
|