Test convergence of GW process

Concerns issues with computing quasiparticle corrections to the DFT eigenvalues - i.e., the self-energy within the GW approximation (-g n), or considering the Hartree-Fock exchange only (-x)

Moderators: Davide Sangalli, andrea.ferretti, myrta gruning, andrea marini, Daniele Varsano

Post Reply
sdwang
Posts: 287
Joined: Fri Apr 09, 2010 12:30 pm

Test convergence of GW process

Post by sdwang » Thu Jun 03, 2010 10:23 am

Dear all:
I have performed the GW calculation for my 2 dimensional rectangle unitcell with 4C and 2O. I test FFTGvecs and EXXRLvcs from 2000 to 1000, when they are 6000, the result is convergence, so I chose it 7000 in all my calculation. but for NGsBlkXp, I used 200 to 1000, I get some different value and it do not converge ,and my results as following:(I only give the value of the first kpoint)

[08.02] Q(uasi)P(article) properties
====================================

Legend (energies in eV):
- B : Band - Eo : bare energy
- E : QP energy - Z : Renormalization factor
- So : Sc(Eo) - S : Sc(E)
- xx/Vxc : Sx/Vxc - dSp : Sc derivative precision
NGsBlkXp= 195
QP [eV] @ K [1] (iku): 0.166667 0.250000 0.000000
B=12 Eo= -1.83 E= 1.46 E-Eo= 3.28 Z=0.57 So= -7.50431 xx=-23.91940 Vxc=-18.78779
B=13 Eo= -1.00 E= 4.32 E-Eo= 5.31 Z=0.58 So= -9.20674 xx=-19.35795 Vxc=-16.69009
B=14 Eo= 0.00 E= 3.34 E-Eo= 3.34 Z=0.62 So=-7.380 xx=-24.43 Vxc=-19.49
B=15 Eo= 3.03 E= 1.59 E-Eo= -1.44 Z=0.70 So= 7.03507 xx= -8.20239 Vxc=-13.36181
B=16 Eo= 4.20 E= 2.40 E-Eo= -1.81 Z=0.62 So= 8.49217 xx=-10.69838 Vxc=-16.07968

NGsBlkXp= 301
QP [eV] @ K [1] (iku): 0.166667 0.250000 0.000000
B=12 Eo= -1.83 E= 1.60 E-Eo= 3.43 Z=0.60 So= 0.72235 xx=-23.91940 Vxc=-18.78779
B=13 Eo= -1.00 E= 4.14 E-Eo= 5.13 Z=0.57 So= -1.32342 xx=-19.35795 Vxc=-16.69009
B=14 Eo= 0.00 E= 4.54 E-Eo= 4.54 Z=0.56 So=0.8014 xx=-24.43 Vxc=-19.49
B=15 Eo= 3.03 E= 0.26 E-Eo= -2.77 Z=0.63 So= 0.35725 xx= -8.20239 Vxc=-13.36181
B=16 Eo= 4.20 E= 1.59 E-Eo= -2.61 Z=0.59 So= 1.27998 xx=-10.69838 Vxc=-16.07968

NGsBlkXp= 505
QP [eV] @ K [1] (iku): 0.166667 0.250000 0.000000
B=12 Eo= -1.83 E= -0.56 E-Eo= 1.27 Z=0.73 So= 0.77667 xx=-24.25345 Vxc=-18.91546
B=13 Eo= -1.00 E= 0.74 E-Eo= 1.74 Z=0.76 So= -1.29206 xx=-19.47138 Vxc=-16.74104
B=14 Eo= 0.00 E= 1.25 E-Eo= 1.25 Z=0.72 So=0.7965 xx=-24.82 Vxc=-19.64
B=15 Eo= 3.03 E= 3.53 E-Eo= 0.50 Z=0.80 So= 0.33173 xx= -8.30944 Vxc=-13.42133
B=16 Eo= 4.20 E= 5.10 E-Eo= 0.90 Z=0.77 So= 1.22343 xx=-10.83877 Vxc=-16.16137
NGsBlkXp=807
QP [eV] @ K [1] (iku): 0.166667 0.250000 0.000000
B=12 Eo= -1.83 E= -2.15 E-Eo= -0.32 Z=0.72 So= -0.86580 xx=-24.25345 Vxc=-18.91546
B=13 Eo= -1.00 E= -0.42 E-Eo= 0.58 Z=0.76 So= -3.02655 xx=-19.47138 Vxc=-16.74104
B=14 Eo= 0.00 E= 0.00 E-Eo= 0.00 Z=0.73 So=-.8054 xx=-24.82 Vxc=-19.64
B=15 Eo= 3.03 E= 4.62 E-Eo= 1.60 Z=0.81 So= 1.81973 xx= -8.30944 Vxc=-13.42133
B=16 Eo= 4.20 E= 6.21 E-Eo= 2.00 Z=0.78 So= 2.77682 xx=-10.83877 Vxc=-16.16137
NGsBlkXp=909
QP [eV] @ K [1] (iku): 0.166667 0.250000 0.000000
B=12 Eo= -1.83 E= -2.17 E-Eo= -0.34 Z=0.73 So= -1.16158 xx=-24.26364 Vxc=-18.91546
B=13 Eo= -1.00 E= -0.59 E-Eo= 0.41 Z=0.77 So= -3.33240 xx=-19.47402 Vxc=-16.74104
B=14 Eo= 0.00 E= -0.22 E-Eo= -0.22 Z=0.73 So=-1.095 xx=-24.83 Vxc=-19.64
B=15 Eo= 3.03 E= 4.80 E-Eo= 1.77 Z=0.81 So= 2.08079 xx= -8.31260 Vxc=-13.42133
B=16 Eo= 4.20 E= 6.34 E-Eo= 2.13 Z=0.78 So= 3.06300 xx=-10.84301 Vxc=-16.16137
NGsBlkXp=1011
QP [eV] @ K [1] (iku): 0.166667 0.250000 0.000000
B=12 Eo= -1.83 E= -2.30 E-Eo= -0.48 Z=0.73 So= -1.20856 xx=-24.26364 Vxc=-18.91546
B=13 Eo= -1.00 E= -0.69 E-Eo= 0.30 Z=0.77 So= -3.37930 xx=-19.47402 Vxc=-16.74104
B=14 Eo= 0.00 E= -0.33 E-Eo= -0.33 Z=0.74 So=-1.145 xx=-24.83 Vxc=-19.64
B=15 Eo= 3.03 E= 4.91 E-Eo= 1.88 Z=0.82 So= 2.12065 xx= -8.31260 Vxc=-13.42133
B=16 Eo= 4.20 E= 6.50 E-Eo= 2.29 Z=0.78 So= 3.11083 xx=-10.84301 Vxc=-16.16137

and my input is :
.-Input file : yambo.in
| xxvxc # [R XX] Hartree-Fock Self-energy and Vxc
| em1d # [R Xd] Dynamical Inverse Dielectric Matrix
| ppa # [R Xp] Plasmon Pole Approximation
| gw0 # [R GW] GoWo Quasiparticle energy levels
| FFTGvecs= 7003 RL # [FFT] Plane-waves
| EXXRLvcs= 7003 RL # [XX] Exchange RL components
| % QpntsRXp
| 1 | 14 | # [Xp] Transferred momenta
| %
| % BndsRnXp
| 1 | 100 | # [Xp] Polarization function bands
| %
| NGsBlkXp= 1011 RL # [Xp] Response block size I chose different value to test the convergence ,the results as above.
| % LongDrXp
| 0.1000E-4 | 0.000 | 0.000 | # [Xp] [cc] Electric Field
| %
| PPAPntXp= 27.21138 eV # [Xp] PPA imaginary energy
| % GbndRnge
| 1 | 100 | # [GW] G[W] bands range
| %
| GDamping= 0.10000 eV # [GW] G[W] damping
| QPreport= "kpbne0ees0" # [GW] QP info. Keys: kp/bn/xx/xc/s0/sq/e0/eq/ee/zf/ds/lm/lf



Is my test process right? And which one is the convergent,or I do not access it at all??If that is true, how can I do the test for it??
Thanks!
S D Wang
S. D. Wang
IMU,HOHHOT,CHINA
E-mail: sdwang@imu.edu.cn

User avatar
Daniele Varsano
Posts: 3816
Joined: Tue Mar 17, 2009 2:23 pm
Contact:

Re: Test convergence of GW process

Post by Daniele Varsano » Thu Jun 03, 2010 10:31 am

Dear Shudong,
looking at your last results (909 and 1011 NGsBlkXp) they start to have a
reasonable behaviour (even if it's something that you should understand).
They are not yet at convergence, and you should push the number of NGsBlkXp
forward and see if they reach the convergence.


Best,

Daniele
Dr. Daniele Varsano
S3-CNR Institute of Nanoscience and MaX Center, Italy
MaX - Materials design at the Exascale
http://www.nano.cnr.it
http://www.max-centre.eu/

sdwang
Posts: 287
Joined: Fri Apr 09, 2010 12:30 pm

Re: Test convergence of GW process

Post by sdwang » Thu Jun 03, 2010 10:39 am

Thank you!
I will try it.
S. D. Wang
IMU,HOHHOT,CHINA
E-mail: sdwang@imu.edu.cn

User avatar
Conor Hogan
Posts: 111
Joined: Tue Mar 17, 2009 12:17 pm
Contact:

Re: Test convergence of GW process

Post by Conor Hogan » Thu Jun 03, 2010 2:28 pm

Bear in mind also that the value of the gap will often converge quicker than the absolute value of the HOMO or LUMO state eigenvalue, so it depends really on what you are trying to calculate and with what precision.
Dr. Conor Hogan
CNR-ISM, via Fosso del Cavaliere, 00133 Roma, Italy;
Department of Physics and European Theoretical Spectroscopy Facility (ETSF),
University of Rome "Tor Vergata".

sdwang
Posts: 287
Joined: Fri Apr 09, 2010 12:30 pm

Re: Test convergence of GW process

Post by sdwang » Sat May 21, 2011 2:38 pm

Dear developers:
If I used Coulomb cut off , I should test the convergence with box sides. In this case, waht is the test sequence of NGsBlkXp and box sides ? I fixed the
NGsBlkXp at some value and keep it when I test box sides, but the gap can not get the step as the box sides increasing. Does this relate the value of NGsBlkXp? I mean should I firstly test the NGsBlkXp at fix box sides?
S. D. Wang
S. D. Wang
IMU,HOHHOT,CHINA
E-mail: sdwang@imu.edu.cn

User avatar
Daniele Varsano
Posts: 3816
Joined: Tue Mar 17, 2009 2:23 pm
Contact:

Re: Test convergence of GW process

Post by Daniele Varsano » Sat May 21, 2011 7:56 pm

Dear Shudong,
if you change the box sides, you are also changing the G vectors (2pi/L) in cubic case,
so you need more G vectors for a bigger cell to have the same energy cutoff.
If you check the convergence with respect the volume keeping fixed the Gvec cutoff,
you can do assigning the NGsBlkXp in mHa (i.e. milliHartree) instead of RL.
In this case, you can check the volume and the NGsBlkXp independently.

Cheers,

Daniele
Dr. Daniele Varsano
S3-CNR Institute of Nanoscience and MaX Center, Italy
MaX - Materials design at the Exascale
http://www.nano.cnr.it
http://www.max-centre.eu/

sdwang
Posts: 287
Joined: Fri Apr 09, 2010 12:30 pm

Re: Test convergence of GW process

Post by sdwang » Sun May 22, 2011 3:09 am

Daniele Varsano wrote:Dear Shudong,
if you change the box sides, you are also changing the G vectors (2pi/L) in cubic case,
so you need more G vectors for a bigger cell to have the same energy cutoff.
If you check the convergence with respect the volume keeping fixed the Gvec cutoff,
you can do assigning the NGsBlkXp in mHa (i.e. milliHartree) instead of RL.
In this case, you can check the volume and the NGsBlkXp independently.

Cheers,

Daniele
Thank you for your reply!
The Gvec cutoff G^2/2 < E_cut(Ry). In order to do that I can replace the RL unit in the yambo input
with mHa (i.e. milli Hartree), is it right?
In my box sides test process, I used the fixed Gvec cutoff at evry time, I am confused why it changing?
I guess the unit RL relate to the volume size in my case but the unit mHa do not, am I right?
If I used NGsBlkXp=500 RL, I should set 500^2/2=125000 Ry =62500 Ha= 6.25X10^7 mHa in input file?
S. D. Wang
IMU,HOHHOT,CHINA
E-mail: sdwang@imu.edu.cn

User avatar
Daniele Varsano
Posts: 3816
Joined: Tue Mar 17, 2009 2:23 pm
Contact:

Re: Test convergence of GW process

Post by Daniele Varsano » Sun May 22, 2011 7:36 am

In order to do that I can replace the RL unit in the yambo input
with mHa (i.e. milli Hartree), is it right?
Yes!
I guess the unit RL relate to the volume size in my case but the unit mHa do not, am I right?
Using the cutoff in energy, the number of Gvec will change accordingly to the volume (the same that happen when
you do a SCF calculation in plane wave. The bigger the cell, the bigger the number of G vector for a fixed cutoff.
If I used NGsBlkXp=500 RL, I should set 500^2/2=125000 Ry =62500 Ha= 6.25X10^7 mHa in input file?
Absolutely not. 500RL is the number of Gvector and not its value. In all the report files you have the correspondence
between number of Gvector and cutoff nergy in mHa: check it and use that numbers.
Cheers,
Daniele
Dr. Daniele Varsano
S3-CNR Institute of Nanoscience and MaX Center, Italy
MaX - Materials design at the Exascale
http://www.nano.cnr.it
http://www.max-centre.eu/

sdwang
Posts: 287
Joined: Fri Apr 09, 2010 12:30 pm

Re: Test convergence of GW process

Post by sdwang » Sun May 22, 2011 8:19 am

Thank you!
I see it :
[02.03] RL shells
=================

Shells, format: [S#] G_RL(mHa)

[S12344]:89195(0.1414E+5) [S12343]:89187(0.1414E+5)...
:D
S. D. Wang
S. D. Wang
IMU,HOHHOT,CHINA
E-mail: sdwang@imu.edu.cn

Post Reply