General convection diffusion reaction source equation solved using multigrid preconditioned gmres