Adding chi examples

This commit is contained in:
2020-07-14 11:19:01 -05:00
parent a7c33fb5df
commit 064b7ee94c
3 changed files with 47 additions and 1 deletions

27
tests/noise/test_chi.py Normal file
View File

@@ -0,0 +1,27 @@
import numpy as np
import pytest
import pynam.dielectric
import pynam.noise.chi
from pynam.baskets import CalculationParams
@pytest.fixture
def chi_zz_e_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.chi.get_chi_zz_e(eps_l)
@pytest.mark.parametrize("test_input,expected", [
# z chi_zz_e_lindhard(z)
(1e-5, 4.0249088868003124e6),
(1e-6, 4.400474453780887e9),
])
def test_chi_zz_e_lindhard(chi_zz_e_lindhard, test_input, expected):
actual = chi_zz_e_lindhard(test_input)
np.testing.assert_allclose(
actual, expected,
rtol=1e-3, err_msg='chi_zz_e is inaccurate for Lindhard case', verbose=True
)

View File

@@ -16,7 +16,7 @@ def im_ref_p_lindhard():
@pytest.mark.parametrize("test_input,expected", [
# u im_ref_p_l(u)
# needs to be close in range around 1/z, so from 1e4 to 1e8
(1e4, 1.821722334939806e-8),
# (1e4, 1.821722334939806e-8), 1e4 is too far off still
(1e5, 1.602855764970752e-8),
(1e6, 1.704326041013161e-8),
(1e7, 2.674124312031195e-8),