New answers tagged

3

I think I figured this out. For most practical purposes, I think it is fine to just choose $-\pi\leq k_x\leq \pi$ and $0\leq k_y\leq \pi$ (half-BZ, with exact ranges depending on the model). I think I over-complicated the authors' work. It is unlikely that the vortices/singularities will occur near the boundary of the chosen region. So, I can just take the ...


4

Pymatgen can definitely do what you are asking for. You can find several algorithms under the pymatgen.symmetry.kpath module here. I include a minimal example below using the new method from Munro et al. implemented in Pymatgen: from pymatgen.core import Structure from pymatgen.symmetry.kpath import KPathLatimerMunro struc = Structure.from_file('myfilename....


7

If you are really interested in learning how to generate the path, I strongly advice you to avoid using any automatic tool like suggested in previous answers. In the Wiki page entitle Brillouin zone you can find the first Brillouin zone for each one of the Bravais lattice. This Wiki is based on the following paper: Setyawan, Wahyu; Curtarolo, Stefano (2010)....


11

If the crystal unit cell is in a format readable by ASE, then you can use code that looks approximately like so: from ase.io import read atoms = read("myfilename.xyz") bandpath = atoms.cell.bandpath() This bandpath object will have the relevant attributes to play with (kpoint coordinates, special point labels, special point coordinates, etc). ...


Top 50 recent answers are included