| 
|  Re: Strange Mulliken Populations using new PAO in NEGF ( No.1 ) |  |  Date: 2011/10/12 18:36 Name: T.Ozaki
 
Hi, 
 I guess that this is not a pseudopotential issue, but a local trap problem
 in the SCF calculation as described in the paper (PRB 81, 035116 (2010)).
 If your problem is the case, a little modification of code may improve
 the situation. To do that, you can modify a source TRAN_DFT.c.
 In a 214 line of TRAN_DFT.c, you may find
 
 if (3<iter || SucceedReadingDMfile==1){
 
 If you modify the number '3' to a larger number e.g. '15', the conventional
 eigensolver is employed up to 14 SCF iterations. The treatment tends to
 avoid such a local trap problem. (The number will be controllable through
 the input file in the next version of OpenMX)
 
 Also, a modest charge mixing by tuning SCF parameters may avoid the local
 trap problem.
 
 Regards,
 
 TO
 
 |  |  Re: Strange Mulliken Populations using new PAO in NEGF ( No.2 ) |  |  Date: 2011/10/18 17:55 Name: Sarah Jones
 
Hi,
 Thanks for your prompt reply.
 I changed "if (3<iter || SucceedReadingDMfile==1){" to "if (15<iter || SucceedReadingDMfile==1){", but as soon as the NEGF starts I get similar results as before except that there are now Al atoms with a negative number of electrons:
 Atom 87 MulP -0.3545-0.3545 sum -0.7089
 
 I have tried the following for SCF mixing:
 
 scf.Mixing.Type rmm-diisk
 scf.Init.Mixing.Weight 0.001
 scf.Min.Mixing.Weight 0.001
 scf.Max.Mixing.Weight 0.2
 scf.Kerker.factor 6
 scf.Mixing.History 20
 scf.Mixing.StartPulay 10
 scf.Mixing.EveryPulay 5
 
 scf.Mixing.Type rmm-diisk
 scf.Init.Mixing.Weight 0.001
 scf.Min.Mixing.Weight 0.001
 scf.Max.Mixing.Weight 0.03
 scf.Kerker.factor 6
 scf.Mixing.History 20
 scf.Mixing.StartPulay 10
 scf.Mixing.EveryPulay 1
 
 I am unsure what to change for the mixing parameters, as these have always worked with the older PAOs and any advice would be appreciated.
 
 Thanks,
 
 Sarah
 |  |