Coverage for gpaw/test/test_broydenmixer.py: 100%
16 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-14 00:18 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-14 00:18 +0000
1from ase import Atom, Atoms
2from gpaw import GPAW
3from gpaw.mixer import BroydenMixer
4import pytest
7def test_broydenmixer(in_tmp_dir):
8 a = 2.7
9 bulk = Atoms([Atom('Li')], pbc=True, cell=(a, a, a))
10 k = 2
11 g = 16
12 calc = GPAW(mode='fd', gpts=(g, g, g), kpts=(k, k, k), nbands=2,
13 mixer=BroydenMixer())
14 bulk.calc = calc
15 e = bulk.get_potential_energy()
16 calc.write('Li.gpw')
17 GPAW('Li.gpw')
19 energy_tolerance = 0.0001
20 assert e == pytest.approx(-1.20258, abs=energy_tolerance)