Dear Sterling,

Maybe your problem is caused by the very small radius for the core correction 
in the pseudopotential input file. This leads to a very hard pseudopotential, 
which is difficult to describe with the real-space grid. Increasing the 
meshcutoff reduces the error, but the forces for a meshcutoff of 2000 Ry are 
still 10 times higher than for the other atoms.
i think a rule of thumb for the radius  for the partial core correction is the 
radius where the valence and core charge are about equal. I recommend you to 
try to increase the radius to something like that. The core radii in your 
input file are also quite small, the O pseudopotential on the siesta webpage 
uses 1.15 bohr. 
For good results you will still have to increase the meshcutoff to 200-300 Ry.

Best regards,
Wolfgang

On Tuesday 03 July 2007 07:32, Sterling Paramore wrote:
> Dear SIESTA users,
>
> I'm very new to SIESTA, and I'm having a few problems generating
> pseudopotentials (PP) for Oxygen for use in simulations of
> orthosilicic acid (SiO4H4).  I'm trying to follow the work of Ma,
> Foster, and Nieminen (2005,JCP 122, p144709) carefully, so I'm using
> GGA with the PBE functional (I've also been checking it with RPBE,
> which supposedly gives better agreement with experiment).  I generated
> the PPs for O using the atom program with the following input file:
>
>    pe      Oxygen
>         tm2      2.0             # PS flavor, logder R
>  n=O  c=rp                       # Symbol, XC flavor,{ |r|s}
>        0.0
>     1    4                       # norbs_core, norbs_valence
>     2    0      2.00      0.00   # 2s2
>     2    1      4.00      0.00   # 2p2
>     3    2      0.00      0.00   # 3d0
>     4    3      0.00      0.00   # 4f0
>       0.60      0.60      0.60      0.60     0.00      0.075
>
> With the above values, I get good agreement between the all-electron
> and pseudopotential orbital eigenvalues.  I generated PP for Si and H
> using very similar input files as well.  The problem I'm having is
> that when I go to run a SIESTA calculation (e.g, verlet MD or CG
> minimization), the forces on the oxygen atoms are 3-4 ORDERS of
> MAGNITUDE larger than the forces on the Si or H atoms.  Obviously,
> this is not correct.
>
> The strangest issue I'm seeing is that if I generate the O PP with CA
> instead of RP (or PB), and then run SIESTA using GGA and PBE, the
> forces on the Os are comparable to those on Si and H (more like what I
> would expect).  This suggests that there's some sort of instability
> that is being generated in the PP when using PB.  However, I have
> tried varying just about everything I can in the PP generation with no
> luck.  I have tried changing the cutoff from 0.40-2.00, using the full
> core charge by setting rcore_flag=-1, not using the new core
> correction at all (via pg), and even tried using the spin versions.
>
>
> The SIESTA input file I've been using is given below.  If anyone has
> any ideas what I might be doing wrong, I'd really appreciate any help.
>
> Sincerely,
> Sterling Paramore
>
> #
> ---------------------------------------------------------------------------
>-- # FDF for orthosilicic acid
> #
> #
> ---------------------------------------------------------------------------
>--
>
> SystemName       Orthosilicic Acid
> SystemLabel            SiO4H4
>
> #
> ### Species identification
> #
>
> NumberOfSpecies        3
> NumberOfAtoms          9
>
> %block ChemicalSpeciesLabel
>   1  14  Si
>   2   8  O
>   3   1  H
> %endblock ChemicalSpeciesLabel
>
> #
> ### DFT Definitions
>
> XC.functional GGA
> XC.authors RPBE
>
> #
> ### Basis Definitions
> #
>
> User-Basis  .false.
> #PAO.BasisSize SZ
> PAO.BasisSize DZP
> PAO.BasisType split
>
> PAO.EnergyShift 272 meV
>
>
> #
> #Boundary Conditions
> #
>
> LatticeConstant     0. Ang
>
> %block LatticeVectors
>   1.000  0.000  0.000
>   0.000  1.000  0.000
>   0.000  0.000  1.000
> %endblock LatticeVectors
>
>
> AtomicCoordinatesFormat  Ang
> %block AtomicCoordinatesAndAtomicSpecies
>     -0.96890        0.87640        0.04850   1
>     -1.83470        1.93920        1.08230   2
>      0.22500        1.75900       -0.81420   2
>     -0.21160       -0.34630        0.98630   2
>     -2.05870        0.15050       -1.06140   2
>     -1.49050       -0.43130       -1.62660   3
>     -0.28460        2.43880       -1.32300   3
>     -1.14020        2.36020        1.64900   3
>      0.42990        0.14010        1.56310   3
> %endblock AtomicCoordinatesAndAtomicSpecies
>
> #
> # MD Definitions
> #
>
> WriteForces .true.
>
> MD.TypeOfRun CG
> MD.NumCGsteps 10

Reply via email to