Crystal plasticity finite element simulations using discrete Fourier transforms