Source code for sarkas.potentials.tests.test_egs
from numpy import array, isclose, pi
from scipy.constants import epsilon_0
from ..egs import egs_force
[docs]def test_egs_force():
"""Test the calculation of the bare egs force."""
r = 2.0
alpha = 1.3616
lambda_p = 1.778757e-09
lambda_m = 4.546000e-09
charge = 1.440961e-09
c_const = charge**2 / (4.0 * pi * epsilon_0)
pot_mat = array([c_const * 0.5, 1.0 + alpha, 1.0 - alpha, 1.0 / lambda_m, 1.0 / lambda_p, 1.0e-14])
potential, force = egs_force(r, pot_mat)
assert isclose(potential, -0.9067719924627385)
assert isclose(force, 270184640.33105946)
# def test_update_params():
# # TODO: write a test for update_params
# pass