-
Notifications
You must be signed in to change notification settings - Fork 74
Description
Hello,
I am trying to calculate the band structure of twisted bilayer graphene (tBLG) at arbitrary twist angles using Pybinding.
As a first step, I am using the built-in generators to prepare the model. To maintain periodicity of the moiré structure, my approach is to construct a rectangular domain with x and y dimensions corresponding to the commensurate unit cell. I obtain these values from external tools such as twister and atomsk.
Following the tutorials, I generate the model, add translational symmetry, and then calculate the band structure. However, no matter what twist angle I choose, I always obtain the same band structure.
Could you please let me know what I might be doing wrong? I highly appreciate your help in the matter. Also, I would also like to understand the reason of not obtaining the correct band structure of bilayer graphene when the twist angle is specified as 0.
#--------------
model = pb.Model(
two_graphene_monolayers(),
twist_layers(theta=21.78), pb.rectangle(x = 0.6508548, y = 1.1273136),
pb.translational_symmetry()
)
plt.figure(figsize=(6.5, 6.5))
solver = pb.solver.lapack(model)
bands = solver.calc_bands(Gamma, K1, M, Gamma)
bands.plot(point_labels=[r'$\Gamma$', 'K', 'M', r'$\Gamma$'])
plt.title(r"$\theta$ = 21.78