poisson-solver using conjugate gradient and SOR