moving diffusion operator jacobi preconditioning inside of rank 0 code