3
$\begingroup$

Often in quantum physics (for Green's functions, and response or correlation functions) we have integrals with terms such as $$ \frac{1}{i\eta+\varepsilon_{k+q}-\varepsilon_k} $$ which we must integrate over $k$ such that one state is above the Fermi surface and one is below it. For $q<2k_F$, this includes excitations arbitrarily close to $\varepsilon_{k+q}$ and $\varepsilon_k$ can be arbitrarily close.

Zero-energy excitations for small-wavevector fluctuations

I need to integrate $\frac{1}{i\eta+\varepsilon_{k+q}-\varepsilon_k}$ numerically over a grid of $k$-points for very small $\eta$. If I am not careful, the numerical error will be substantial. I cannot simply make $\eta$ large enough to broaden the Lorentzian peaks of the integrand because in my model $\eta$ is not a numerical parameter but rather has physical meaning.

Increasing the number of $k$-points in my integration grid helps, but is very costly and its benefit is still limited. What are some other useful ways to handle badly-behaved integrands like this?

$\endgroup$
2
  • 1
    $\begingroup$ Have you tried Monte Carlo integration? $\endgroup$
    – Anyon
    Commented Sep 28, 2021 at 0:00
  • $\begingroup$ Thanks for the suggestion. In this case, that's not a viable option since the integration is sensitive to the grid points. Ideally the $q$-points should be a subset of the $k$-points. $\endgroup$
    – BGreen
    Commented Oct 1, 2021 at 0:27

1 Answer 1

0
$\begingroup$

Since the number of $q$-points with $q<2k_F$ is relatively small, I was able to evaluate most points ($q>2k_F$) with a rough $k$-point grid, and then the problematic few ($q<2k_F$) with a higher-resolution $k$-point grid. Although still a somewhat costly brute force approach, it works and is much more computationally feasible than evaluating all $q$-points on the high-resolution $k$-point grid.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.