我想用这个等式计算我的半导体的载流子浓度:
我正在使用这种简单的 scipy 方法:
import numpy as np
import scipy.constants as phys
import scipy.integrate as integrate
eigenvalue = [0.9 * phys.electron_volt, 1.3 * phys.electron_volt]
fermi = 1.0 * phys.electron_volt
T = 300
def fermi_integral(E, fermi, T):
return 1 / (1 + np.exp((E - fermi) / (phys.Boltzmann * T)))
for i in range(len(eigenvalue)):
result = integrate.quad(fermi_integral, eigenvalue[i], np.inf, args=(fermi, T))
print(result)
但是,我遇到了
RuntimeWarning: overflow encountered in exp
return 1 / (1 + np.exp((E - fermi) / (phys.Boltzmann * T)))
我的结果总是(0.0, 0.0)
我想我必须使用另一种方法,但我被困住了,我希望你能给我一些有用的意见。