[Pw_forum] example25 and LDA+U forces
stefano fabris
fabris at democritos.it
Fri Jul 21 12:39:23 CEST 2006
Dear Kevin,
first a warning and a suggestion. LDA+U calculations are trickier
than standard LDA ones, so my suggestion is: experience with your
system at the LDA/GGA levels first, and get a clear understand of
where/why these levels of approximations fails. Only then, move to
LDA/GGA+U
>
> I am new to pwscf. I have been looking at example25, and I am
> confused because the README does not seem to correspond to the
> reference output files, or my results.
I have just run the example with the current CVS version and I do not
notice relevant differences between the calculated results and those
reported in the reference output files. If this is not the case for
you, please provide more details on which version you are using,
which compiler, ...
> For example, how does one conclude from feo_user_ns.out that the
> result is an insulator?
Let's have a look at the eigenvalues of feo_user_ns.out. Here are
those at gamma (in eV):
spin-up
-8.7192 -7.4687 1.4531 3.6648 3.6648 5.4898 5.4898
6.8743
7.8273 7.8797 7.8797 8.4598 8.4598 9.8922 11.5963
12.5867
12.5867 13.4550 13.4550 20.0157
spin-down
-8.7192 -7.4687 1.4531 3.6648 3.6648 5.4898 5.4898
6.8743
7.8273 7.8797 7.8797 8.4598 8.4598 9.8922 11.5963
12.5867
12.5867 13.4550 13.4550 20.0157
The calculated Fermi level is at 10.6806 eV. You can notice that
there is a gap of ~1.7eV between the highest occupied level (9.8922)
and the lowest unoccupied one (11.5963) hence one conclude that the
system is insulating. You can check that there is a gap at each
calculated k point. Consistently, the reported correction for metals
is zero (correction for metals = 0.00000000 ryd) and the
calculated occupations are either close to 0 or to 1.
On the contrary let's have a look at the eigenvalues at the plain LDA
level (feo_LDA.out), for example at the kpoint k =-0.2500-0.2500-0.2500:
-8.4146 -8.3806 4.4378 4.8298 5.5355 5.5355 6.5045
6.5045
7.8487 7.8487 8.2987 9.9328 9.9328 10.9602 10.9724
10.9724
12.4961 12.4961 13.9943 14.2633
The Fermi level (10.9769 eV) crosses the band formed by the d states
(10.9602 10.9724 10.9724), hence, from the point of view of the
band structure, the oxide is formally described as metallic. As a
result, the correction for metal is not zero (correction for
metals = -0.00318382 ryd) and the corresponding calculated
occupations are fractional, ~0.44 e.
> The "correction for metals" energy term is larger in magnitude than
> say, feo_LDA.out.
> Also, in feo_wannier.out, I don't see how the d occupations are
> close to 0 or 1.
Please report your results: I get the "correction for metals"
different from zero only in the LDA calculation (feo_LDA.out), and
the calculated occupations are always between 0 and 1.
>
> My other question is, is the correct calculation of the forces in
> LDA+U implemented?
Yes, forces are implemented, but only for the atomic-like projectors
(forces with the wannier-like projectors are not implemented).
Concerning accuracy, note that the parameter U is considered to be
weakly dependent on atomic displacements, therefore the \partial U/
\partial tau term in the functional derivative does not contribute to
the forces.
Hope this can help you. All the best,
Stefano
More information about the users
mailing list