CFD analysis of mass transfer in spacer-filled channels for reverse electrodialysis