Coverage for gpaw/test/test_vdwradii.py: 100%
12 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
1from gpaw.analyse.vdwradii import vdWradii
3# data from A. Bondi, J. Phys. Chem. 68 (1964) 441
6def test_vdwradii():
7 data_Bondi = { # units Anstrom
8 'He': 1.40,
9 'Ne': 1.54,
10 'Ar': 1.88,
11 'Kr': 2.02,
12 'Xe': 2.16
13 }
14 # data from Felix Hanke (FHI-AIMS ?)
15 data_Hanke = { # units Anstrom
16 'H': 1.640449351,
17 'C': 1.8997461838999998,
18 'N': 1.7674518813999998,
19 'O': 1.6880752998999997,
20 'Cu': 1.9897063095999996,
21 }
22 for symbol in ['He', 'Ne', 'Ar', 'Kr', 'H', 'C', 'N', 'O', 'Cu']:
23 R = vdWradii([symbol], 'PBE')[0]
24 if symbol in data_Bondi:
25 Rref = data_Bondi[symbol]
26 else:
27 Rref = data_Hanke[symbol]
28 error = abs(R - Rref)
29 print("symbol, R, Rref, error:", symbol, R, Rref, error)
30 assert error < 0.05