Author Topic: how to use preconditioner Kerker for convergence?  (Read 11191 times)

0 Members and 1 Guest are viewing this topic.

Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
how to use preconditioner Kerker for convergence?
« on: November 12, 2012, 01:33 »
Dear QuantumWise staff

my two-probe system is quasi-one-dimensional armchair-nanoribbon, and it is hard to converge for 0.4V,  the parameter: T=1000k, meshcutoff=75.0*Hartree, k-point=1*1*100, damping factor=0.01 history step=10
*************************************************
........
307 E = -365.631 dE =  1.123687e-03 dH =  6.392827e-03
308 E = -365.632 dE =  6.391485e-04 dH =  2.665628e-03
309 E = -365.632 dE =  5.746915e-06 dH =  2.754449e-03
310 E = -365.632 dE =  1.763446e-04 dH =  2.789024e-03
311 E = -365.632 dE =  2.103748e-04 dH =  1.979505e-03
312 E = -365.632 dE =  5.505047e-05 dH =  2.247296e-03
*************************************************
dE meets the needs of condition of convergence but dH, i don't know whether the parameter of preconditioner Kerker can help me. if this could be, can you tell me how to set the parameter of preconditioner Kerker.
« Last Edit: November 12, 2012, 01:40 by kaypu »

Offline kstokbro

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 392
  • Reputation: 13
    • View Profile
    • QuantumWise
Re: how to use preconditioner Kerker for convergence?
« Reply #1 on: November 12, 2012, 06:37 »
If the problem only happens at finite bias it might be that you need more bias contour points.
Check if there is any warnings in the logfile.
Make sure to use DoubleContourIntegralParameters and lower the real_axis_point_density relative to the default

Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
Re: how to use preconditioner Kerker for convergence?
« Reply #2 on: November 12, 2012, 08:06 »
thank you so much professor kstokbro

there is no warnings in the logfile, i'll try to lower the real_axis_point_density to 0.005eV(double contour integral).

another question: Do lower the real_axis_point_density  change the results? i mean the transmisson spectrum

Regards

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5576
  • Country: dk
  • Reputation: 96
    • View Profile
    • QuantumATK at Synopsys
Re: how to use preconditioner Kerker for convergence?
« Reply #3 on: November 12, 2012, 08:34 »
You can also try more history steps.

Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
Re: how to use preconditioner Kerker for convergence?
« Reply #4 on: November 12, 2012, 08:45 »
Thank you professor Anders, i also increase the history step to 15, but for my system it did't work well under bias.

Actually, my system indeed converge  more than 350 steps when the bias higher than 0.4V, it cost lots of time. could you give me some advices to speed up the convergence?

another question: Do lower the real_axis_point_density  change the results? i mean the transmisson spectrum
« Last Edit: November 12, 2012, 10:11 by kaypu »

Offline kstokbro

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 392
  • Reputation: 13
    • View Profile
    • QuantumWise
Re: how to use preconditioner Kerker for convergence?
« Reply #5 on: November 13, 2012, 03:23 »
Lowering the real axis point density improves the accuracy of the real axis integral. If the parameter is already low enough it will not change the results to make it smaler.


Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
Re: how to use preconditioner Kerker for convergence?
« Reply #6 on: November 13, 2012, 04:26 »
thank you professor kstokbro

 i use real_axis_point_density to 0.005eV, it still hard to converge at bias 0.9V(dH is hard to converge), should i increase bias contour points to 50-70?

or i should increase the scattering region, my scattering region is the same length as cell of electrode. should i double the scattering region?

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5576
  • Country: dk
  • Reputation: 96
    • View Profile
    • QuantumATK at Synopsys
Re: how to use preconditioner Kerker for convergence?
« Reply #7 on: November 13, 2012, 09:27 »
Yes, most definitely. If your central region is only just the combined size of the two electrodes, it's too small.

Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
Re: how to use preconditioner Kerker for convergence?
« Reply #8 on: November 13, 2012, 15:12 »
thank you professor Anders, i increase the central region (quadruple the electrode), under the low bias it converge well, but when the bias is 1.4V, it is still hard to converge, should i use electrode constraint? maybe the electrode constraint (DM) can lead to converge?

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5576
  • Country: dk
  • Reputation: 96
    • View Profile
    • QuantumATK at Synopsys
Re: how to use preconditioner Kerker for convergence?
« Reply #9 on: November 13, 2012, 15:29 »
Which ATK version are you using?

Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
Re: how to use preconditioner Kerker for convergence?
« Reply #10 on: November 14, 2012, 02:21 »
atk 11.8.2-linux
 Is that the convergence of 12.2 better than 11.8?

Offline kstokbro

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 392
  • Reputation: 13
    • View Profile
    • QuantumWise
Re: how to use preconditioner Kerker for convergence?
« Reply #11 on: November 14, 2012, 05:29 »
The newer the  better,
12.8 will be out soon, it should be the best,

Offline Anders Blom

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 5576
  • Country: dk
  • Reputation: 96
    • View Profile
    • QuantumATK at Synopsys
Re: how to use preconditioner Kerker for convergence?
« Reply #12 on: November 14, 2012, 09:47 »
Try increasing history steps as much as possible (it costs a bit in memory). We have seen cases where 10 works really well, and others where 30-40 is needed.

Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
Re: how to use preconditioner Kerker for convergence?
« Reply #13 on: November 18, 2012, 01:58 »
i increase the history steps to 30(my Cluster can't sustain more than 35) and mesh cutoff to 200Ry, but it doesn't work. what should i do? Can i use electrode constraint? is it helpful?
« Last Edit: November 18, 2012, 04:02 by kaypu »

Offline kaypu

  • QuantumATK Guru
  • ****
  • Posts: 135
  • Country: 00
  • Reputation: 1
    • View Profile
Re: how to use preconditioner Kerker for convergence?
« Reply #14 on: November 18, 2012, 04:03 »
or using LDA instead of GGA, is that LDA converged better than GGA?