pde seems to work now. But preconditioner does not work