Я провожу следующий численный расчет.
Код: Выделить всё
import numpy as np
from scipy.integrate import quad
def E_k(gap, q, mu):
return np.sqrt(abs(gap) * abs(gap) + (q * q - mu) * (q * q - mu))
quad(lambda q: q * q * (1 - (q * q - mu) / E_k(gap, q, mu) * np.tanh(E_k(gap, q, mu) / 2 / T)),
0, np.inf, epsabs=1.49e-6, epsrel=1.49e-6, limit=50)
I have tried to divide the integrating interval at point mu when mu is positive.
Код: Выделить всё
quad(lambda q: q * q * (1 - (q * q - mu) / E_k(gap, q, mu) * np.tanh(E_k(gap, q, mu) / 2 / T)),
0, mu, epsabs=1.49e-6, epsrel=1.49e-6, limit=50)[0] + \
quad(lambda q: q * q * (1 - (q * q - mu) / E_k(gap, q, mu) * np.tanh(E_k(gap, q, mu) / 2 / T)),
mu, np.inf, epsabs=1.49e-6, epsrel=1.49e-6, limit=50)[0]
Источник: https://stackoverflow.com/questions/759 ... cific-inte