Coverage for gpaw/test/dos/test_pdos.py: 100%
13 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-19 00:19 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-19 00:19 +0000
1"""PDOS tests."""
2import pytest
3from gpaw import GPAW
6def test_li_pdos_pxyz(gpw_files):
7 """Test pdos method with and without m."""
8 dos = GPAW(gpw_files['bcc_li_pw']).dos()
9 energies = dos.get_energies(npoints=100)
10 p1 = dos.raw_pdos(energies, a=0, l=1)
11 p2 = sum(dos.raw_pdos(energies, a=0, l=1, m=m) for m in range(3))
12 assert abs(p1 - p2).max() < 1e-7
15def test_pdos_soc(gpw_files):
16 """Test pdos with soc."""
17 dos = GPAW(gpw_files['c6h12_pw'], txt='-').dos(soc=True)
18 energies = [-10.0]
19 p = dos.raw_pdos(energies, a=13, l=0)
20 assert p[0] == pytest.approx(1.236, abs=0.01)