[Pw_forum] ld1 & search of ghost states
Latévi Max LAWSON DAKU
Max.Lawson at unige.ch
Thu Feb 12 18:32:10 CET 2009
Dear Q.-E. users,
I have a question about the use of the ld1 code and the identification
of ghost states. I am trying to generate a norm-conserving TM PP for
iron (xc=blyp), with the 3s and 3p semicores states treated as valence
states. The reference configuration used is: '[Ne] 3s2 3p6 3d6 4s0 4p0'.
I generated one with the fhi98pp package, but I would like to also do it
with the LD1 code, using the blyp and also other more recent functionals.
According to my understanding of the LD1 manual (INPUT_LD1.html),
testing the generated PP with a basis set of Bessel functions allow the
identification of ghost states. In order to see how this shows up, I used
too large cutoff radii ('rcut') for generating the PP (pseudotype=1). This
one was stored in a UPF file.
*) I used lloc=0 and, during the test, the following warning was issued
>>>
Computing logarithmic derivative in 2.19388
WARNING! Expected number of nodes: 0= 2- 1- 1, number of
nodes found: 1.
Setting wfc to zero for this iteration.
(This warning will only be printed once per wavefunction)
Computing logarithmic derivative in 2.19388
Computing the partial wave expansion
no projector for channel: 0
<<<
I therefore guessed that a ghost state at least appears in the L=1
channel (according to my understanding of "ascheqps.f90").
*) The calculation of the logarithm was followed by a test of the PP:
>>>
Fe
scalar relativistic calculation
atomic number is 26.00 valence charge is 16.00
dft =BLYP lsd =0 sic =0 latt =0 beta=0.20 tr2=1.0E-14
mesh =1191 r(mesh) = 101.18024 xmin = -7.00 dx = 0.01250
n l nl e AE (Ry) e PS (Ry) De AE-PS (Ry)
1 0 3S 1( 2.00) -8.25458 -8.25457 0.00000
2 1 3P 1( 6.00) -5.76444 -5.76444 0.00000
3 2 3D 1( 6.00) -1.89183 -1.89183 0.00000
2 0 4S 1( 0.00) -1.50529 -1.74603 0.24073
3 1 4P 1( 0.00) -1.07194 -1.13184 0.05990
eps = 7.2E-15 iter = 23
Etot = -2543.705260 Ry, -1271.852630 Ha, -34608.870131 eV
Etotps = -237.821799 Ry, -118.910899 Ha, -3235.730128 eV
...
<<<
*) Then, there is the test with the basis set of Bessel functions. But
no warning or error message was printed during this test:
>>>
Box size (a.u.) : 30.0
Cutoff (Ry) : 50.0
N = 1 N = 2 N = 3
E(L=0) = -8.2690 Ry -1.7535 Ry -0.6442 Ry
E(L=1) = -5.8198 Ry -1.1415 Ry -0.4622 Ry
E(L=2) = -1.9392 Ry -0.5486 Ry -0.2724 Ry
Cutoff (Ry) : 55.0
N = 1 N = 2 N = 3
E(L=0) = -8.2692 Ry -1.7535 Ry -0.6442 Ry
E(L=1) = -5.8266 Ry -1.1429 Ry -0.4626 Ry
E(L=2) = -1.9629 Ry -0.5508 Ry -0.2732 Ry
..etc...
<<<
By looking at the source (test_bessel.f90), I understood that no such
a warning or error message is to be printed. The reading of the above
eigenvalues does not help me tell whether there is a ghost state or not:
I'm clearly missing something !! Probably something very obvious
*) My guess is that I actually should use the semilocal form of the PP to
compute the eigenvalue spectrum and compare this spectrum with
the above one. Is this correct ? If so, how should I proceed ?
I thanks you in advance for your advice and/or help.
Best regards,
Max
--
***********************************************
Latevi Max LAWSON DAKU
Departement de chimie physique
Universite de Geneve - Sciences II
30, quai Ernest-Ansermet
CH-1211 Geneve 4
Switzerland
Tel: (41) 22/379 6548 ++ Fax: (41) 22/379 6103
***********************************************
More information about the users
mailing list