1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
from ase.build import bulk
from gpaw import GPAW, PW
cu = bulk('Cu', 'fcc', a=3.6)
for smearing in [{'name': 'improved-tetrahedron-method'},
{'name': 'tetrahedron-method'},
{'name': 'fermi-dirac', 'width': 0.05},
{'name': 'marzari-vanderbilt', 'width': 0.2}]:
name = ''.join(word[0].upper() for word in smearing['name'].split('-'))
width = smearing.get('width')
if width:
name += f'-{width}'
for k in range(8, 21):
cu.calc = GPAW(
mode=PW(400),
kpts=(k, k, k),
occupations=smearing,
txt=f'Cu-{name}-{k}.txt')
e = cu.get_potential_energy()
|