QuantumATK > Scripts, Tutorials and Applications

K Path for the Band structure

(1/1)

gayani2025:
Hi,

I am currently setting up a test run for the Te band structure calculation. I started with α-Te and generated an orthorhombic cell. I would like to calculate the band structure along the path Γ–X–S–Y–Γ. However, when I try to specify this path in the Brillouin Zone route, I encounter an error.

Could you please advise me on how to correctly define the k-point path for this orthorhombic structure in QuantumATK? Any suggestions would be greatly appreciated.

Anders Blom:
See https://forum.quantumatk.com/index.php?topic=3408.msg15562#msg15562

Petr Khomyakov:
Also, see a tip in an introductory tutorial https://docs.quantumatk.com/intro/intro_tutorials/bandstructure-dos-effective-masses-Si-SiO2/bandstructure-dos-effective-masses.html (updated for the QuantumATK W-release) on how to set a general k-route manually, https://docs.quantumatk.com/intro/intro_tutorials/bandstructure-dos-effective-masses-Si-SiO2/bandstructure-dos-effective-masses.html

gayani2025:
Thank you.
Fixed it

# %% Define high-symmetry points
def mysym():
    return {
        "G": numpy.array((0.0, 0.0, 0.0)),
        "M": numpy.array((0.0, 0.5, 0.0)),
        "K": numpy.array((1.0/3.0, 1.0/3.0, 0.0)),
    }

# %% Load optimized structure from correct file
optimized_configuration = nlread('WSe2_run3.hdf5', object_id='optgeom')[0]

# Assign custom symmetry points
optimized_configuration.bravaisLattice().symmetryPoints = mysym

# %% Compute band structure along Γ–M–K–Γ
bandstructure = Bandstructure(
    configuration=optimized_configuration,
    route=['G', 'M', 'K', 'G'],
    points_per_segment=100
)

# %% Save results
nlsave('WSe2_run3.hdf5', bandstructure)

Navigation

[0] Message Index

Go to full version