Moving complex quad file to comlpex integrate

This commit is contained in:
2020-07-14 08:22:07 -05:00
parent b3545e3f1b
commit 8b8a06490a
12 changed files with 132 additions and 24 deletions

0
tests/noise/__init__.py Normal file
View File

28
tests/noise/test_zeta.py Normal file
View File

@@ -0,0 +1,28 @@
import numpy as np
import pytest
import pynam.dielectric
import pynam.noise.zeta
from pynam.baskets import CalculationParams
@pytest.fixture
def zeta_p_integrand_lindhard():
params = CalculationParams(omega=1e9, v_f=2e6, omega_p=3.544907701811032e15, tau=1e-14)
eps_l = pynam.dielectric.get_lindhard_dielectric(params)
return pynam.noise.zeta.get_zeta_p_integrand(eps_l)
@pytest.mark.parametrize("test_input,expected", [
# u y zeta_p_i(u, y)
((100, 100), -6.891930153028566e-13 - 7.957747045025948e-9j),
((100, 1e5), -1.0057257267146669e-10 - 4.0591966623027983e-13j),
((1e5, 100), 1.1789175285399862e-8 - 7.957833322596519e-9j)
])
def test_zeta_p_integrand_lindhard(zeta_p_integrand_lindhard, test_input, expected):
actual = zeta_p_integrand_lindhard(*test_input)
np.testing.assert_allclose(
actual, expected,
rtol=1e-7, err_msg='Zeta_p is inaccurate for Lindhard case', verbose=True
)