[Pw_forum] EXX routine

Nicola Marzari marzari at MIT.EDU
Sun Jun 7 11:33:31 CEST 2009


Helen wrote:
> This method works fine for LDA routines. It also works OK with the 
> functional we made (BNL, which is a type of hybrid functional of LDA and 
> explicit exchange) when the weight given to the explicit exchange is 
> small. However when I use only the explicit exchange routine or the EXX 
> routine has a more significant weight than LDA, I get spurious results 
> for the general k-point.


I'll indeed let Stefano chip in, or any other - one question that comes
to mind is this: would the results change if you had a much tighter
tolerance for convergence ?

The code has "global" tolerance thresholds, to which the quasi-empty
k-points do not contribute. I think the Davidson algorithm should
diagonalize equally well the quasi-empty, but if it struggles, the code
will not recognize their struggle.

Another naive comment: couldn't you use the nscf or bands option,
to diagonalize a posteriori the Hamiltonian at any arbitary point ?

A few more points: I am not sure with which precision the
code reads the weights (maybe your small weights are read as
zero) - and what it does if the sum of the weights
is not normalized to 1.0 or 2.0 (as in your case).

Last sanity check: what happens if you also give k=0,0,0
a second time, but with the almost-zero weight ?

All the best,

				nicola

-- 
---------------------------------------------------------------------
Prof Nicola Marzari   Department of Materials Science and Engineering
13-5066   MIT   77 Massachusetts Avenue   Cambridge MA 02139-4307 USA
tel 617.4522758 fax 2586534 marzari at mit.edu http://quasiamore.mit.edu


More information about the Pw_forum mailing list