Moving complex quad file to comlpex integrate
This commit is contained in:
0
tests/noise/__init__.py
Normal file
0
tests/noise/__init__.py
Normal file
28
tests/noise/test_zeta.py
Normal file
28
tests/noise/test_zeta.py
Normal 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
|
||||
)
|
||||
Reference in New Issue
Block a user