Coverage for gpaw/new/poisson.py: 95%
20 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 math import nan
4class PoissonSolver:
5 def solve(self,
6 vHt,
7 rhot) -> float:
8 raise NotImplementedError
10 def dipole_layer_correction(self) -> float:
11 raise NotImplementedError
14class PoissonSolverWrapper(PoissonSolver):
15 def __init__(self, solver):
16 self.description = solver.get_description()
17 self.solver = solver
19 def __str__(self):
20 return self.description
22 def solve(self,
23 vHt,
24 rhot) -> float:
25 self.solver.solve(vHt.data, rhot.data)
26 return nan
28 def dipole_layer_correction(self) -> float:
29 try:
30 return self.solver.correction
31 except AttributeError:
32 raise NotImplementedError