Coverage for gpaw/wavefunctions/mode.py: 93%
15 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
1def create_wave_function_mode(name, **kwargs):
2 if name not in ['fd', 'pw', 'lcao']:
3 raise ValueError('Unknown wave function mode: ' + name)
5 from gpaw.wavefunctions.fd import FD
6 from gpaw import PW
7 from gpaw.wavefunctions.lcao import LCAO
8 return {'fd': FD, 'pw': PW, 'lcao': LCAO}[name](**kwargs)
11class Mode:
12 def __init__(self, force_complex_dtype=False):
13 self.force_complex_dtype = force_complex_dtype
15 def todict(self):
16 dct = {'name': self.name}
17 if self.force_complex_dtype:
18 dct['force_complex_dtype'] = True
19 return dct