successive overrelaxation method