[QE-users] calculation of non stable state
Lorenzo Paulatto
paulatz at gmail.com
Wed Jun 20 15:02:40 CEST 2018
>> OCCUPATIONS
>> 2.
>> 0.
I said something stupid before, the occupation cannot be more than 1 per
band, when using nspin=2.
But the root of the problem is that the code needs to know how many
bands you have *before* reading the occupations, and for some reason
this does not work if you do not specify the number of bands by hand.
I repeat: you *must* specify nbnd by hand when using fixed occupations.
It is actually written in the doc:
'from_input' :
The occupation are read from input file,
card OCCUPATIONS. Option valid only for a
single k-point, requires nbnd to be set
in input. Occupations should be consistent
with the value of tot_charge.
Anyway, what works is:
** case 1 **
nbnd=1
nspin=1
...
OCCUPATIONS
2
** case 2 **
nbnd=2
nspin=2
...
OCCUPATIONS
1 1
0 0
** case 3 **
nbnd=1
nspin=2
...
OCCUPATIONS
1
1
Cases 1 and 3 should give the same total energy. Of course, you can
always specify more bands than necessary and add more zeros in each
line, actually, extra numbers at the end of the line are ignored.
--
Lorenzo Paulatto - Paris
More information about the users
mailing list