Unfolding dielectric function in Coulomb matrix element calculation?
Posted: 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
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