Review of split and unsplit geometric advection algorithms