[gpaw-users] convergence issue with spin-polarised system

Ask Hjorth Larsen asklarsen at gmail.com
Tue Nov 19 14:38:49 CET 2013


Good to hear, thanks.

Regards
Ask

2013/11/19 Chengjun Jin <chej at fysik.dtu.dk>:
> Hi All,
>
> Just a little feedback.
>
> By using smaller mixing like 0.05 does improve the convergence.
>
> Regards,
> Chengjun
>
> ________________________________________
> From: Ask Hjorth Larsen [asklarsen at gmail.com]
> Sent: Saturday, November 16, 2013 6:40 PM
> To: Chengjun Jin
> Cc: gpaw-users
> Subject: Re: [gpaw-users] convergence issue with spin-polarised system
>
> Hello Chengjun
>
> I think GPAW's mixers do not handle spin all that well.  The total
> magnetic moment, even in the first step which converges, is still
> changing rather significantly.  It is slightly strange that the
> calculations is considered to have converged.
>
> Try a more careful MixerSum(0.06, 5, 100.0) or so.
>
> If this won't work you can perhaps use a higher Fermi temperature.  As
> long as you are doing geometry optimization this is probably less
> critical than it would be for a binding energy calculation.
>
> (Consider parallelizing more over k-points, e.g. parallel={'domain':
> (1, 2, 2), 'band': 1}.  In future versions you can do e.g.
> parallel={'kpt': 8}.)
>
> Best regards
> Ask
>
> 2013/11/16 Chengjun Jin <chej at fysik.dtu.dk>:
>> Dear All,
>>
>> I am trying to run a spin-polarised system, a slab with NO molecule on top. I have difficulty to converge the electroinic SCF loop.
>> Attached are the traj and the output files.
>>
>> Any suggestion is apprecitated.
>>
>>
>>
>> The input files is below.
>>
>>   8 import numpy as np
>>   9 from ase.visualize import view
>>  10 from ase.io import read, write
>>  11 from ase.optimize import QuasiNewton
>>  12 from gpaw import GPAW, Mixer, MixerSum, FermiDirac
>>  13 from ase.constraints import FixAtoms
>>  14
>>  15
>>  16 system=read('scat.traj')
>>  17 #initial_magnetic_moments on N and O is(0.6, 0.4)
>>  18 system.set_pbc(111)
>>  19 #view(system)
>>  20
>>  21 calc = GPAW(
>>  22            mode='lcao',
>>  23            basis={'Au':'dzp',  'O':'dzp','N':'dzp' }, #XXX
>>  24            h=0.2,
>>  25            xc='PBE',
>>  26            kpts=(6,6,1),
>>  27            occupations=FermiDirac(width=0.1),
>>  28            txt='scat.out',
>>  29            mixer=MixerSum(),
>>  30            maxiter=1000,
>>  31            usesymm=True
>>  32            )
>>  33
>>  34 system.set_calculator(calc)
>>  35
>>  36 relax = QuasiNewton(system, trajectory= 'qn_scat.traj', logfile='qn_scat.log')
>>  37 relax.run(fmax=0.01)
>>
>>
>>
>>
>> _______________________________________________
>> gpaw-users mailing list
>> gpaw-users at listserv.fysik.dtu.dk
>> https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users


More information about the gpaw-users mailing list