pdme/tests/util/test_fast_v_calc.py
Deepak Mallubhotla 08559110be
All checks were successful
gitea-physics/pdme/pipeline/head This commit looks good
feat: Adds fast calc expressions
2022-03-06 13:38:07 -06:00

21 lines
666 B
Python

import numpy
import pdme.util.fast_v_calc
def test_static_dipole():
d1 = [1, 2, 3, 4, 5, 6, 7]
d2 = [2, 5, 3, 4, -5, -6, 2]
dipoles = numpy.array([d1, d2])
dot_inputs = numpy.array([[-1, -1, -1, 11], [2, 3, 1, 5.5]])
# expected_ij is for dot i, dipole j
expected_11 = 0.00001421963287022476
expected_12 = 0.00001107180225755457
expected_21 = 0.000345021108583681380388722
expected_22 = 0.0000377061050587914705139781
expected = numpy.array([[expected_11, expected_21], [expected_12, expected_22]])
numpy.testing.assert_allclose(pdme.util.fast_v_calc.fast_vs_for_dipoles(dot_inputs, dipoles), expected, err_msg="Voltages at dot aren't as expected.")