electron self-energy calculation
Posted: Fri Jan 15, 2021 7:31 am
Dear EPW developers:
I have managed to use 'iverbosity=3' to get the detailed information about electron self-energy, but when i correte the code to get much further detailed information, i find it is not inconsistent. For example:
src/selfen.f90, line 338: [u]sigmai_mode(ibnd, imode, ik + lower_bnd - 1, itemp) = sigmai_mode(ibnd, imode, ik + lower_bnd - 1, itemp) + g2 * weight[/u]
I add a line "sigmai_mode_detail(ibnd, jbnd,imode, ik + lower_bnd - 1, itemp) = g2 * weight " to get self-energy of ibnd-to-jbnd under the effect of different scattering mode.
Theoretically, the sum of sigmai_mode_detail(ibnd, jbnd,imode, ik + lower_bnd - 1, itemp) about jbnd should be equal to sigmai_mode(ibnd, imode, ik + lower_bnd - 1, itemp). But i find that if i just use "nqf1 = 1; nqf2 = 1; nqf3 =1", my results satisfy the above condition; if i use more q points, my results do not satisfy the above condition and sigmai_mode_detail is always 0.
I have no idea about this phenomenon, and I guess whether it originates from the function mp_sum(sigmai_mode_detail, inter_pool_comm).
My corrected code:https://github.com/Isabellelin/g_matric ... n/epw_code
Best,
Qiaolin
I have managed to use 'iverbosity=3' to get the detailed information about electron self-energy, but when i correte the code to get much further detailed information, i find it is not inconsistent. For example:
src/selfen.f90, line 338: [u]sigmai_mode(ibnd, imode, ik + lower_bnd - 1, itemp) = sigmai_mode(ibnd, imode, ik + lower_bnd - 1, itemp) + g2 * weight[/u]
I add a line "sigmai_mode_detail(ibnd, jbnd,imode, ik + lower_bnd - 1, itemp) = g2 * weight " to get self-energy of ibnd-to-jbnd under the effect of different scattering mode.
Theoretically, the sum of sigmai_mode_detail(ibnd, jbnd,imode, ik + lower_bnd - 1, itemp) about jbnd should be equal to sigmai_mode(ibnd, imode, ik + lower_bnd - 1, itemp). But i find that if i just use "nqf1 = 1; nqf2 = 1; nqf3 =1", my results satisfy the above condition; if i use more q points, my results do not satisfy the above condition and sigmai_mode_detail is always 0.
I have no idea about this phenomenon, and I guess whether it originates from the function mp_sum(sigmai_mode_detail, inter_pool_comm).
My corrected code:https://github.com/Isabellelin/g_matric ... n/epw_code
Best,
Qiaolin