Separated data transfers in read_data.c into x, y and z components to stop MPI overflow