I am running a VASP 6.5.1 calculation and am getting the following in the OUTCAR:
Code: Select all
-----------------------------------------------------------------------------
| |
| EEEEEEE RRRRRR RRRRRR OOOOOOO RRRRRR ### ### ### |
| E R R R R O O R R ### ### ### |
| E R R R R O O R R ### ### ### |
| EEEEE RRRRRR RRRRRR O O RRRRRR # # # |
| E R R R R O O R R |
| E R R R R O O R R ### ### ### |
| EEEEEEE R R R R OOOOOOO R R ### ### ### |
| |
| The number of bands is not sufficient to hold all electrons. I am |
| sorry, but this calculation does not make sense. If you want to |
| calculate only selected states, you need to set either EFERMI or |
| EREF. EREF specifies around which energy states are supposed to be |
| calculated. |
| I found NBANDS = 80, NELECT = 176. |
| |
| ----> I REFUSE TO CONTINUE WITH THIS SICK JOB ... BYE!!! <---- |
| |
-----------------------------------------------------------------------------However, it is not immediately clear to me why NBANDS is being set so low by VASP and causing this error. As I understand it, the default NBANDS value in VASP is max(NELECT/2 + NIONS/2, NELECT*0.6), which for this system would be max(176/2 + 24/2, 176*0.6) = max(100, 105.6) = 106 if we are rounding. Then, there are additional modifications to NBANDS where it is supposed to be increased until it is divisible by the value of NCORE, which we have set as 14. So, I would naively expect the default NBANDS to be 112. There is also further increasing to account for the initial magnetic moments according to the manual, but I don't know what that means exactly. In any case this is all, of course, very different than the default of 80 shown above, which causes a problem.
Can you explain why VASP is setting NBANDS to such a problematically low number? The input/output files are attached.

