Added MPI reduce commands to correctly synchronise timestepping between all threads