Coverage for gpaw/test/mgga/test_symm.py: 100%
17 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 Atoms
2from gpaw import GPAW
3import pytest
6@pytest.mark.mgga
7def test_symm_mgga():
8 a = 5.47
9 b = a / 2
10 si = Atoms('Si2',
11 scaled_positions=[[0, 0, 0], [0.25, 0.25, 0.25]],
12 cell=[[0, b, b], [b, 0, b], [b, b, 0]],
13 pbc=True)
14 k = 2
15 xc = 'M06-L'
16 energies = []
17 for symmetry in [True, False]:
18 si.calc = GPAW(mode={'name': 'pw', 'ecut': 200},
19 kpts={'size': (k, k, k), 'gamma': True},
20 symmetry={} if symmetry else 'off',
21 xc=xc)
22 e = si.get_potential_energy()
23 energies.append(e)
24 e1, e2 = energies
25 assert e1 == pytest.approx(e2, abs=0.001)