Couldn't figure out the problem with mpi4py so removed the numpy/gather combo on the output_energy
Added a more flexible method of adding repulsion to simulations