All checks were successful
gitea-physics/pdme/pipeline/head This commit looks good
21 lines
666 B
Python
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.")
|