Coverage for gpaw/test/core/test_interpolate.py: 100%
11 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-20 00:19 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-20 00:19 +0000
1import pytest
2from gpaw.core import UGDesc
5@pytest.mark.ci
6def test_fft_interpolation():
7 a = UGDesc(cell=[1, 1, 1], size=(4, 4, 4)).zeros()
8 b = UGDesc(cell=[1, 1, 1], size=(8, 8, 8)).zeros()
9 a.data[2, 2, 2] = 1.0
10 a.interpolate(out=b)
11 assert (b.data[::2, ::2, ::2] == a.data).all()
13 b.fft_restrict(out=a)
14 assert a.integrate() == pytest.approx(b.integrate(), abs=1e-12)