Author Topic: How I can get energies vs. k-values for a uniform k-mesh in the entire brilloine  (Read 5385 times)

0 Members and 1 Guest are viewing this topic.

Offline abbas

  • Regular QuantumATK user
  • **
  • Posts: 9
  • Country: us
  • Reputation: 0
    • View Profile
Dear All,

I would like to have energies vs. k, for a uniform k-mesh in the brillouin zone. In bandstructure we have energies or eigenvalues vs. k-points along routes of brillouin zone, but I want to have eigenvalues for a uniform k-mesh in brillouine zone. This uniform k-mesh is being used for calculating DOS or total Energy, But I couldn't find any way to get what I want from those calculations.

Would you please let me know if there is any way to do it?

Best

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5565
  • Country: dk
  • Reputation: 93
    • View Profile
    • QuantumATK at Synopsys
It's actually really simple - there is an alternative keyword to Bandstructure called "kpoints". If you provide this, instead of "route", then you will compute the eigenenergies for the given k-points, which should be provided as a list of points. Like in the attached script.

Offline abbas

  • Regular QuantumATK user
  • **
  • Posts: 9
  • Country: us
  • Reputation: 0
    • View Profile
Dear Andres,

Thanks for your reply.
I would like to use the same k-points for energy as I have used for total energy calculations.

Let's say I have used k-point sampling of (10,10,10) for total energy calculations. Is this the same as:
kpoints = MonkhorstPackGrid(10,10,10)?

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5565
  • Country: dk
  • Reputation: 93
    • View Profile
    • QuantumATK at Synopsys
Almost. Use

kpoints = MonkhorstPackGrid(10,10,10,force_timereversal=False).kpoints()

otherwise you only get half the Brillouin zone.