[CP2K:2975] Re: Lowdin analysis

Teodoro Laino teodor... at gmail.com
Tue Dec 7 08:35:28 UTC 2010


Hi Matthias,

maybe yes - maybe no - 
I did not look into the condition number of that matrix - 
A definitive answer (and not just assumptions like mines or yours) would  be confirmed or discarded by a more serious check.

Best,
Teo

On Dec 7, 2010, at 9:30 AM, Matthias Krack wrote:

> Hi Teo,
> 
> I doubt that the applied computational scheme or the numerics are part
> of the problem, especially not in the case of a single water molecule,
> and thus any clever approach to evaluate S**(1/2) won't change
> anything. Maybe, my previous reply unintentionally implied that I
> would blame the MOLOPT basis set to be the only problem in this case.
> So let it put me more clearly: just the way how the Lowdin approach is
> partitioning the charge does not work properly, i.e. giving physically
> meaningful results, for all kinds of basis sets and the MOLOPT basis
> sets (but not its SR variants) belong to this group.
> 
> Best,
> 
> Matthias
> 
> On Dec 6, 8:03 pm, Teodoro Laino <teodor... at gmail.com> wrote:
>> Hi Matthias, Mahn,
>> 
>> The real problem is not in the basis set itself but in how the population analysis is computed in CP2K.
>> Diagonalizing S to evaluate S**(1/2) is probably not the smartest thing to do.
>> 
>> There are ways to evaluate S**(1/2), definitely numerically more stable, that would allow to have meaningful population analysis even with these "problematic" basis sets (although I still think that it's not the basis set itself to be problematic, rather the computational scheme used).
>> 
>> Best,
>> Teo
>> 
>> On Dec 5, 2010, at 3:06 PM, Matthias Krack wrote:
>> 
>>> Hi Manh,
>> 
>>> population analyses are known to be very sensible to the basis set
>>> choice. I guess also in this case the TZV2P MOLOPT basis set is the
>>> reason for the unexpected result. The MOLOPT basis sets include
>>> relatively small exponents which might cause linear dependencies in
>>> the overlap matrix. The Lowdin population analysis requires the
>>> calculation of S**(1/2) which involves (in CP2K) a diagonalisation of
>>> the overlap matrix. However, an ill-conditioned overlap matrix will
>>> most likely result in a weird charge partition. Therefore, I would
>>> suggest to employ different basis sets, e.g. the MOLOPT-SR or the DZVP/
>>> TZVP basis sets.
>> 
>>> Best,
>> 
>>> Matthias
>> 
>>> On 3 Dez., 17:46, Manh <manht... at gmail.com> wrote:
>>>> Hello everyone,
>> 
>>>> I calculate the Mulliken and Lowdin charges for a water molecule. The
>>>> results are:
>> 
>>>> ----------------------------------------------------------------
>> 
>>>>  MULLIKEN POPULATION ANALYSIS
>> 
>>>>  # Atom  Element  Kind  Atomic population                Net charge
>>>>       1     H        1           0.780838                  0.219162
>>>>       2     H        1           0.780981                  0.219019
>>>>       3     O        2           6.438182                 -0.438182
>>>>  # Total charge                  8.000000                  0.000000
>> 
>>>>  LOWDIN POPULATION ANALYSIS
>> 
>>>>  # Atom  Element  Kind  Atomic population                Net charge
>>>>       1     H        1           1.210449                 -0.210449
>>>>       2     H        1           1.210473                 -0.210473
>>>>       3     O        2           5.579079                  0.420921
>>>>  # Total charge                  8.000000                  0.000000
>> 
>>>> --------------------------------------------------------
>> 
>>>> I think that the Lowdin analysis has some problem.
>> 
>>>> Here is my input:
>> 
>>>> ---------------------------------------------
>> 
>>>> &FORCE_EVAL
>>>>   METHOD Quickstep
>>>>   &DFT
>>>>     BASIS_SET_FILE_NAME ../../../BASIS_MOLOPT
>>>>     POTENTIAL_FILE_NAME ../../../GTH_POTENTIALS
>>>>     RESTART_FILE_NAME H2O-RESTART.wfn.wfn
>>>>     &QS
>>>>       METHOD GPW
>>>>       EXTRAPOLATION ASPC
>>>>       EXTRAPOLATION_ORDER 3
>>>>     &END QS
>>>>     &MGRID
>>>>       CUTOFF 400
>>>>       NGRIDS 5
>>>>     &END
>>>>     &SCF
>>>>       MAX_SCF 20
>>>>       SCF_GUESS RESTART
>>>>       EPS_SCF 1.0E-6
>>>>       &OT
>>>>         PRECONDITIONER  FULL_SINGLE_INVERSE
>>>>         MINIMIZER  CG
>>>>       &END
>>>>       &OUTER_SCF
>>>>         MAX_SCF 10
>>>>         EPS_SCF 1.0E-6
>>>>       &END
>>>>       &PRINT
>>>>         &RESTART
>>>>           &EACH
>>>>             QS_SCF 0
>>>>             GEO_OPT 2
>>>>           &END
>>>>           ADD_LAST NUMERIC
>>>>           FILENAME RESTART.wfn
>>>>         &END
>>>>         &RESTART_HISTORY OFF
>>>>         &END
>>>>       &END
>>>>     &END SCF
>> 
>>>>     &XC
>>>>       &XC_FUNCTIONAL PBE
>>>>       &END XC_FUNCTIONAL
>>>>     &END XC
>> 
>>>>     &PRINT
>>>>      &MULLIKEN
>>>>      &END MULLIKEN
>> 
>>>>      &LOWDIN
>>>>      &END LOWDIN
>>>>     &END
>> 
>>>>   &END DFT
>>>>   &SUBSYS
>>>>     &CELL
>>>>    ABC [angstrom]   30 30 30
>>>>     &END CELL
>>>>     &TOPOLOGY
>>>>       COORD_FILE_NAME water.xyz
>>>>       COORDINATE xyz
>>>>     &END
>> 
>>>>     &KIND O
>>>>       BASIS_SET TZV2P-MOLOPT-GTH
>>>>       POTENTIAL GTH-PBE-q6
>>>>     &END KIND
>>>>     &KIND H
>>>>       BASIS_SET TZV2P-MOLOPT-GTH
>>>>       POTENTIAL GTH-PBE-q1
>>>>     &END KIND
>> 
>>>>   &END SUBSYS
>> 
>>>> &END FORCE_EVAL
>> 
>>>> &GLOBAL
>>>>   PRINT_LEVEL LOW
>>>>   PROJECT H2O
>>>>   RUN_TYPE ENERGY
>>>>   WALLTIME 285000
>>>> &END GLOBAL
>> 
>>>> &MOTION
>>>>     &GEO_OPT
>>>>      MAX_ITER 5000
>>>>      MAX_FORCE 0.00010
>>>>      OPTIMIZER BFGS
>>>>     &BFGS
>>>>     &END
>>>>   &END
>>>> &END
>> 
>>>> ------------------------------------------------
>>>>  the water.xyz file is
>>>> ----------------------------------------
>>>>        3
>>>>  water
>>>>   H         8.4351137971        5.1620318678       12.1510352783
>>>>   H         8.5534822942        3.6347695084       12.1803075532
>>>>   O         7.9011326518        4.3528437024       12.1874564118
>>>> ------------------------------------------------
>> 
>>>> Regards,
>>>> Manh
>> 
>>> --
>>> You received this message because you are subscribed to the Google Groups "cp2k" group.
>>> To post to this group, send email to cp... at googlegroups.com.
>>> To unsubscribe from this group, send email to cp2k+uns... at googlegroups.com.
>>> For more options, visit this group athttp://groups.google.com/group/cp2k?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups "cp2k" group.
> To post to this group, send email to cp... at googlegroups.com.
> To unsubscribe from this group, send email to cp2k+uns... at googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/cp2k?hl=en.
> 




More information about the CP2K-user mailing list