moved halo update back into fortran and added a variable to the input file which controls the number of inner steps for the ppcg solver