pysuperconductor/tests/test_os_gap_calc.py
Deepak 75c1dda67c
All checks were successful
gitea-physics/pysuperconductor/pipeline/head This commit looks good
adds equilibrium gap solver, and test for zero temp warnings
2020-11-22 15:09:37 -06:00

40 lines
1.1 KiB
Python

import pysuperconductor.os_gap_calc
import numpy
import pytest
def test_gap_integrand_function():
actual = pysuperconductor.os_gap_calc.gap_integrand_function(10, 1, 5, 2)
numpy.testing.assert_almost_equal(
actual, 0.04471214382962651,
decimal=7, err_msg='gap integrand function is off', verbose=True
)
def test_gap_integrand_function_zero_temp():
actual = None
with pytest.warns(None) as record:
actual = pysuperconductor.os_gap_calc.gap_integrand_function(10, 0, 5, 2)
numpy.testing.assert_almost_equal(
actual, 0.0447213595499958,
decimal=7, err_msg='gap integrand function fails at zero temp', verbose=True
)
assert not record
def test_gap_integral():
actual = pysuperconductor.os_gap_calc.gap_integral(1, 5, 2, 10)
numpy.testing.assert_almost_equal(
actual, 1.390972295468881,
decimal=7, err_msg='gap integral is off', verbose=True
)
def test_equilibrium_gap_zero_temp():
actual = pysuperconductor.os_gap_calc.equilibrium_gap(0, 100, .2)
numpy.testing.assert_almost_equal(
actual, 1.3476505830587,
decimal=7, err_msg='gap finding at zero temp equilibrium is wrong',
verbose=True
)