Sorry, I forgot another important parameter. Try higher values of
SCF.ElectronicTemperature, this will also improve your convergence (this
really helps a lot, at the expense of results quality). Try using the
Methfessel-Paxton smearing function. I think that a second-order MP
polynomial should be good.

2006/12/5, Vasilii Artyukhov <[EMAIL PROTECTED]>:

 Dear SuiYang:
> Your mixing parameter is too large
> redata: New DM Mixing Weight             =     0.2500
> that's why (at least) you get no convergence.
> Try to set
> DM.MixingWeight        .05
> (or less), to begin with.
> There are two important issues to consider:
> 1) in a large supercell, there is genererally more difficult to achieve
> convergence because you have many bands with contributions from similar
> atoms around the Fermi level. So the system has a tendency
> to swap charge from one atom to another, which effect you might need to
> damp
> more eficiently than was the case in a smaller cell. In the single cell
> with only few bands and few atoms, you won't normally have this
> "degree of freedom" in your system, so the convergency goes
> sraightforwardly.
> 2) In a metal system, depending on the actual band sructure,
> the accuracy of the k-summation/interation becomes an important issue
> influencing the accuracy of your result, and the convergence to it.
> In SIESTA where no tetrahedra integration is available, you must
> carefully test the effect of increasing number of k-points, and
> the energy broadening used in the search for the Fermi level.
> Your present choice 5*5*5 k-points with ElectronicTemperature 300 K
> is not a priori unreasonable for getting a preliminary convergence,
> but be careful to make additional tests if you want to extract
> some energy differences afterwards.


A comment on that: the problem you are facing is called "charge sloshing",
you might want to look it up in literature. As Dr. Postnikov says, dince the
electrons near the Fermi level are strongly delocalized, when solving the
SCF equations iteratively, you get oscillations of the electron density with
long wavelengths.

This problem can be overcome in a number of ways. For instance, one could
use a multi-level real-space approach when the SCF equations are first
solved on a coarse grid to eliminate the long-wavelength contribution, then
corrected on a finer grid, and the process is repeated until the convergence
is reached (but that's not something you can do within the LCAO approach).
Another way is to use Kerker density (or potential, whatever) mixing when
the mixing is done in the Fourier space with low-frequency component
damping. This scheme is available in the OpenMX package, but unfortunately,
it is not implemented is SIESTA.

So, it seems that the best you can do in SIESTA is decrease the mixing
weight until you get some convergence (DM.MixingWeight). You might also
want to try different values of mixing history, DM.NumberPulay (also pay
attention to the SCF.NumberKick and DM.KickMixingWeight parameters, they
might help). Finally, you might want to skip the Pulay mixing at all and do
simple linear mixing with an appropriate mixing weight. This could require a
number of restarts (in order to use different mixing weights at different
levels of convergence: for instance, high, then low, then high again). Don't
forget to use the DM.MixSCF1 variable when restarting.

Finally, a word regarding the k-point grids: although a dense k-point grid
is essential for an adequate description of properties of metals, I don't
think that denser grids could help you improve your SCF convergence, since
the SCF equations are solved at each k-point independently (which is why the
k-point parallelization is so efficient). Therefore, I suggest thet you try
and find the parameters that give you convergence with a sparse grid, and
then transfer them to denser grids.

Regards,
Vasilii

Reply via email to