However, I don't know how to deal with the new wave functions. Should I replace the one in SAVE folder? Is there any input parameters to control which wave functions to be read in yambo?
Dear Jason,
Yambo just needs to read the ndb.scWFs databases of the self-consistent run.
Only yambo_sc can do that
Say you have a SAVE folder
First, you do the yambo_sc simulation
Code: Select all
yambo_sc -F sc.in -J SC_simulation
Then you do the BSE calculation
Code: Select all
yambo_sc -F BSE.in -J "BSE,SC_simulation"
yambo_sc will automatically read the nd.wf* KS wave-function and the ndb.scWFs database which contains the rotation matrix to get
There is not anything to set in input.
If you do not use the -J option, the ndb.scWFs will be in the SAVE folder and it will be always used automatically.
You cannot do self-consistent GW, but you can do self-consistent SEX or COHSEX
Please notice that yambo_sc is not very much optimized and developed.
So, I expect that the simulations will be quite demanding ...
Let me add two comments on the arxiv you link.
1) equation (3) in the arxiv you link, introduces an error that breaks gauge invariance.
Indeed the same equation is in the BerkleyGW paper (Ref.[56] in the arXiv you link), but they removed it from the arXiv version of the BerkleyGW manuscript. The solution is to use <x> in place of <v>.
The reason for this is discussed here:
https://doi.org/10.1103/PhysRevB.95.155203
2) they introduce an extra error on the dipoles with eq. (5), since they use just <p>. However, they do not just neglect <[x,Vnl]>. Since they use scGW WFs, their hamiltonian contains a non-local self-energy, and they also neglect <[x,Sigma]>. One way to include it is to use the shifted k-grids (also implemented in yambo). However, as they say, this would be demanding. With the Yambo code the standard approach is to evaluate <p+[x,Vnl]> (and <x>=<v>/deltaE) where you can switch on and off the <[x,Vnl]> term. However, you would still neglect the <[x,Sigma]> term. You can use the Covariant dipoles scheme instead to directly have the correct <x> (and <v>=deltaE <x>) with all terms.
Best,
D.