Author Topic: bands_above_fermi_level  (Read 1897 times)

0 Members and 1 Guest are viewing this topic.

Offline yasheng

  • Heavy QuantumATK user
  • ***
  • Posts: 50
  • Country: us
  • Reputation: 0
    • View Profile
bands_above_fermi_level
« on: May 17, 2016, 13:31 »
I want to run ATK faster because I have around 300 atoms in my calculations. As stated in this page (http://docs.quantumwise.com/tutorials/advanced_performance.html), one of the method to run the calculations faster is setting bands_above_fermi_level value. I have several questions about this parameter:

How do we estimate the empty bands above the Fermi level based on the number of atoms and the basis set?

What will happen if we use insufficient number of empty bands? Does it effect the optimized geometry and total energy etc?


One more thing: When I put the AlgorithmParameters to ChebyshevExpansionSolver (it was bulk configuration), calculation stopped with error, because the key word 'ChebyshevExpansionSolver' is not recognized. 


Thanks for your advice,
Yasheng




 

Offline zh

  • QuantumATK Support
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 1141
  • Reputation: 24
    • View Profile
Re: bands_above_fermi_level
« Reply #1 on: May 18, 2016, 07:12 »
For the value of "bands_above_fermi_level",  you can estimate it from the number of valence electrons (assumed as N_ele),
"bands_above_fermi_level" = integer (N_ele  * 0.5  +  N_arb),
You can take value of N_arb from this range: 10 < = N_arb  <= 50.

"ChebyshevExpansionSolver" is  not recognized because of the version of atk you used isn't consist with the one mentioned in the tutorial in document.

Offline Jess Wellendorff

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 933
  • Country: dk
  • Reputation: 29
    • View Profile
Re: bands_above_fermi_level
« Reply #2 on: May 18, 2016, 09:20 »
The bands_above_fermi_level argument to the DiagonalizationSolver gives you the option to include only a limited number of unoccupied bands when diagonalizing the Hamiltonian. This can give both speed-up and reduce memory consumption. However, if you include too few bands (i.e. exclude bands that are not completely empty), you will not correctly diagonalize the Hamiltonian, and your calculations may be inaccurate, hard to converge, or both.