def dirichlet(self, u): return [(u, Boundary())]
def dirichlet(self, u): return [(lambda x: u(x) - self.exact_sol(x), Boundary())]
def dirichlet(self, u): return [(lambda x: u(x) - 0.0, Boundary())]