Page 1 of 1

difference:(nbandkss) and (ecuteps Vs. ecutwfn)

Posted: Fri Apr 23, 2010 2:29 pm
by yuanxun
Dear all:
Could someone give some explaination about the diferences between nbandkss and nband, also between ecuteps and ecutwfn?
From papers,it is not so obvious to find some information about the nbandkss except nband which control the empty band,also
it is no so easy to find some information about ecutwfn except ecuteps which controls the dimension of chi^0_KS.
Any idea would be great!

Yuanxun

Re: difference:(nbandkss) and (ecuteps Vs. ecutwfn)

Posted: Mon Apr 26, 2010 10:26 am
by bruneval
Dear Yuanxun,

nband is the number of bands to be used to calculate chi_0 if optdriver=3 or to calculate \Sigma_c if optdriver=4.
nbandkss is the number of bands to be stored in the wavefunction file called KSS file.
So that nband is always lower than nbandkss.

ecutwfn is the cutoff energy used to truncate the wavefunction expansion in plane-waves. A good policy if your computer is fast enough is to constrain ecutwfn=ecut.

regards,

Fabien

Re: difference:(nbandkss) and (ecuteps Vs. ecutwfn)

Posted: Mon Apr 26, 2010 3:27 pm
by david.waroquiers
Hello,

One comment to Fabien's answer is that when you construct the KSS file in a ground state calculation (so with optdriver 0 instead of optdriver 3 or 4), the nband parameter is the number of bands you use in your ground state calculations (the states you want to define) and nbandkss is the number of bands you will store in the KSS file. Usually the last unoccupied bands are difficult to converge so you use nbandkss less than nband in this case and you set nbdbuf to the difference of the two.

For example, you will use nband 30 with nbdbuf 4 and nbandkss 26 with some tolerance parameter that will be checked only on the first (nband - nbdbuf) bands to generate your KSS file.

For the GW calculations, as Fabien said, nband is always less than nbandkss.

David