Modelling Magnetocaloric Heat Pumps