Question about YamboStaticScreeningDB and plot_epsm1
Posted: Tue Dec 10, 2024 11:57 am
Dear all,
Apologies if these are very basic questions (I’m afraid I’m quite new to this area), but I’ve been stuck on the following issue for a little while and would greatly appreciate some guidance.
I have been trying to use Yambo-py to plot the static inverse microscopic dielectric 𝜀^{-1}_{GG} (q, 𝝎=0) for fcc aluminium at the RPA level.
I used the YamboStaticScreeningDB class and attempted to plot using the plot_epsm1 method, which I believe plots the inverse dielectric against the magnitude of q. For ng1=ng2=0 (corresponding to G=[0,0,0]), the plot was very reasonable. However, for all other choices of G vector, I was surprised to see the resulting plot gives a spread of values - and hence, if plotted with a line, a very jagged curve.
This is problematic for me, as I'm trying to use the epsm1 read from YamboStaticScreeningDB in Yambo-py to calculate the screened coulomb interaction. However, since the curve is discontinuous for non-zero G, I'm concerned that the final result will then be very sensitive to the choice of q grid and it's not clear to me that it would converge.
Questions:
Question 1: Is there a reason why the database chooses to store epsm1 as a function of the magnitude |q| (rather than the true vector q) that I'm missing?
Question 2: Is this behaviour at non-zero G vectors expected, or is there likely something wrong with my input files (report file attached)?
*I can see why we may expect this, since I’d expect epsm1 to depend on |q+G|, which then depends on the direction of q relative to G.
Question 3: If this behaviour is expected, is it possible in Yambopy to get epsm1 as a function of q (vector) rather than |q| (just the magnitude), as I think this would solve my issues?
Thank you in advance for your help!
Kieran
Apologies if these are very basic questions (I’m afraid I’m quite new to this area), but I’ve been stuck on the following issue for a little while and would greatly appreciate some guidance.
I have been trying to use Yambo-py to plot the static inverse microscopic dielectric 𝜀^{-1}_{GG} (q, 𝝎=0) for fcc aluminium at the RPA level.
I used the YamboStaticScreeningDB class and attempted to plot using the plot_epsm1 method, which I believe plots the inverse dielectric against the magnitude of q. For ng1=ng2=0 (corresponding to G=[0,0,0]), the plot was very reasonable. However, for all other choices of G vector, I was surprised to see the resulting plot gives a spread of values - and hence, if plotted with a line, a very jagged curve.
This is problematic for me, as I'm trying to use the epsm1 read from YamboStaticScreeningDB in Yambo-py to calculate the screened coulomb interaction. However, since the curve is discontinuous for non-zero G, I'm concerned that the final result will then be very sensitive to the choice of q grid and it's not clear to me that it would converge.
Questions:
Question 1: Is there a reason why the database chooses to store epsm1 as a function of the magnitude |q| (rather than the true vector q) that I'm missing?
Question 2: Is this behaviour at non-zero G vectors expected, or is there likely something wrong with my input files (report file attached)?
*I can see why we may expect this, since I’d expect epsm1 to depend on |q+G|, which then depends on the direction of q relative to G.
Question 3: If this behaviour is expected, is it possible in Yambopy to get epsm1 as a function of q (vector) rather than |q| (just the magnitude), as I think this would solve my issues?
Thank you in advance for your help!
Kieran