Unfolding dielectric function in Coulomb matrix element calculation?

Various technical topics such as parallelism and efficiency, netCDF problems, the Yambo code structure itself, are posted here.

Moderators: Davide Sangalli, andrea.ferretti, myrta gruning, andrea marini, Daniele Varsano, Conor Hogan, Nicola Spallanzani

Post Reply
Franz Fischer
Posts: 38
Joined: Wed Jul 20, 2022 9:36 am

Unfolding dielectric function in Coulomb matrix element calculation?

Post by Franz Fischer » Tue Apr 11, 2023 8:56 am

Dear developers,

the QE wave functions and the inverse dielectric function - computed within yambo - are saved on the irreducible part of the Brillouin zone.
When computing Coulomb and Exchange matrix elements you can certainly drop out of the irreducible wedge and I am wondering how this is taken care of by yambo.

1) Are you unfolding the two quantities to the full first Brillouin zone? Is there a smarter way, because I feel that will take a lot of memory if you are on dense k-grids. Maybe you could guide me to the relevant source code files so I can have a look by myself to see how you compute these matrix elements.

2) Are you including k-point weights in order to compensate for using the irreducible wedge. And if so how and where in the code can I find it?

3) I uploaded a picture writing out the Coulomb kernel for plane-waves. Did you implement it in the code the same way as the last line of the equation? Where can I see this in the code?


Best,
Franz
You do not have the required permissions to view the files attached to this post.
Franz Fischer
PhD student / IMPRS-UFAST fellow
Institute of Physical Chemistry
University of Hamburg

User avatar
Davide Sangalli
Posts: 614
Joined: Tue May 29, 2012 4:49 pm
Location: Via Salaria Km 29.3, CP 10, 00016, Monterotondo Stazione, Italy
Contact:

Re: Unfolding dielectric function in Coulomb matrix element calculation?

Post by Davide Sangalli » Tue Apr 11, 2023 11:24 am

Dear Franz,
in short

a) The WFs are expanded on the fly from the IBZ to the BZ when needed, without storing them in memory.
If instead we can use weights and avoid the expansion we do so.

b) The screening is never expanded. When needed we move back the symmetry operations to the WFs.
For a definition of the correlation part of the kernel see here (slide 17):
https://www.yambo-code.eu/wiki/index.ph ... heatsheets

Best,
D.
Davide Sangalli, PhD
CNR-ISM, Division of Ultrafast Processes in Materials (FLASHit) and MaX Centre
https://sites.google.com/view/davidesangalli
http://www.max-centre.eu/

Post Reply