[Wien] QTL-B and "Eigenvalues Below..."
Stefaan Cottenier
stefaan.cottenier at fys.kuleuven.be
Mon Jul 28 16:56:59 CEST 2008
Thanks Peter and Laurence. The suggestion on core states/Rmt value seem
to solve it. Here are the results of the tests both of you suggested:
> I've two suspicions:
> a) Some problem with the struct file. It could be identical positions of
> one atom, wrong symmetry operations, wrong multiplicity,...
> Make sure that the analysis from nn, sgroup and symmetry fit to each
> other. You may also remove case.vns temporarely to check if the problems
> may come from the Fourier coefficients (symmetry!)
>
Definitely nothing wrong with the struct file. All structural info is
consistent, and the same case.struct has worked before with several
other impurity/host lattice combinations.
> b) The low lying Cu-3s (and maybe Ge-p) states. Definitely one does not
> need the Cu-3s states as valence for a large Cu sphere, and I'm not even
> sure that the Ge-p states are necessary. At least I'd test this and
> remove them temporarely to see of the "states below" are gone.
> Eventually, you may slightly change RMTs (larger Ge sphere at the cost
> of Cu).
All tests along this line do cure the problem:
a) Slightly increasing the Rmt's of both Cu and Ge until they are nearly
touching (Cu from 2.31 to 2.37, Ge from 2.05 to 2.10) and keeping Cu-3s
and Ge-3p as valence states, does work.
b) Trading Ge size for Cu size (Cu from 2.31 to 2.26, Ge from 2.05 to
2.10) and still Cu-3s and Ge-3p as valence states, does work.
c) Keep the original Rmt's (2.31 and 2.05), but put Cu-3s and Ge-3p in
the core (Ecut=-6 Ry), does work.
Apparently the Cu and Ge Rmt's were too different from each other, in
particular for deep semi-core states (I should have known this, the FAQ
on choosing Rmt's warns they should not be more than 10-20% different
from each other -- the present choice arose because I wanted to do
several different Cu sites with the same Rmt-settings).
What I do not understand is why lowering the symmetry (and displacing
one atom) did not produce the "eigenvalues below" error, for the same
Rmt-values. Also Cu on slightly different sites in Ge ran fine. It must
be quite a coincidence that this problem shows up. Anyway, I'll choose
more similar Rmt values for this entire set of calculations from now on,
to be safe.
> 1) Try "x patchsymm". It's an undocumented utility I put in with
> pairhess. It will put into case.struct_new a set of atomic positions
> averaged over the symmetry with an output in case.outputpatch which
> will show any problems. The difference between the new/old positions
> and what patchsymm gives should be less that 1D-7. Sometimes there are
> subtle issues.
>
The largest differences are 1D-15, no problems here (nice tool, by the way).
> 2) Check case.struct and ensure that the symmetry operations are what
> they should be, and that there are no numerical errors giving nonzero
> (inappropriate) translations.
>
All look like this:
0 0-1 0.00000000
0 1 0 0.00000000
-1 0 0 0.00000000
Nowhere nonzero translations.
> 3) Look at case.scf0 and see if there are any very poor fits to Vxc.
>
Nothing suspcious here too:
ATOM 1 AT RMT: SIGMA OF V-XC FIT: 0.29702E-02
ATOM 2 AT RMT: SIGMA OF V-XC FIT: 0.99336E-03
ATOM 3 AT RMT: SIGMA OF V-XC FIT: 0.10263E-02
ATOM 4 AT RMT: SIGMA OF V-XC FIT: 0.10271E-02
ATOM 5 AT RMT: SIGMA OF V-XC FIT: 0.10161E-02
ATOM 6 AT RMT: SIGMA OF V-XC FIT: 0.99735E-03
ATOM 7 AT RMT: SIGMA OF V-XC FIT: 0.99394E-03
ATOM 8 AT RMT: SIGMA OF V-XC FIT: 0.99534E-03
ATOM 9 AT RMT: SIGMA OF V-XC FIT: 0.10505E-02
ATOM 10 AT RMT: SIGMA OF V-XC FIT: 0.98391E-03
ATOM 1 LARGEST SIGMA AT R(781)= 2.310 and MAX DIFF: 0.29702E-02
0.91750E-02
ATOM 2 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.99336E-03
0.26818E-02
ATOM 3 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.10263E-02
0.26926E-02
ATOM 4 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.10271E-02
0.27565E-02
ATOM 5 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.10161E-02
0.28470E-02
ATOM 6 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.99735E-03
0.26202E-02
ATOM 7 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.99394E-03
0.26300E-02
ATOM 8 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.99534E-03
0.26776E-02
ATOM 9 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.10505E-02
0.34587E-02
ATOM 10 LARGEST SIGMA AT R(781)= 2.050 and MAX DIFF: 0.98391E-03
0.25929E-02
> 4) Stare at case.in2c and convince yourself that it is right.
>
(not yet done, as Peter's reply intervened)
> 5) Maybe put more states as semicore rather than core, although it
> makes no sense to me that this should matter.
>
For Cu, I had taken the 3s as semi-core:
2P* -68.81376 -68.78206
2P -67.30838 -67.27554
3S -8.85641 -8.77179
3P* -5.84815 -5.76476
3P -5.65595 -5.57332
and for Ge the 3p:
3S -12.36256 -12.35795
3P* -8.69055 -8.68506
3P -8.37631 -8.37071
3D* -2.16563 -2.15451
3D -2.12277 -2.11140
(twice output from case.outputst). I thought this was at the safe side
(given the rather small sphere size of Ge), and innocent. But here was
the problem, see reply to Peter's suggestions.
> 6) Check the values of :NEC to ensure that enough of the density in
> the core is being retained.I once had tan erroneous value in case.in2c
> which was being compensated by a rescaling but giving GIGO.
>
All looks fine here too (data taken from the diverging run with LAPW):
:NEC01: NUCLEAR AND ELECTRONIC CHARGE 2063.00000 2073.45604 0.99496
:NEC02: NUCLEAR AND ELECTRONIC CHARGE 2063.00000 2063.00000 1.00000
:NEC03: NUCLEAR AND ELECTRONIC CHARGE 2063.00000 2063.00001 1.00000
That's it. Thanks for your help !
Stefaan
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
More information about the Wien
mailing list