Beam Propagation Method Based on Fast Fourier Transform and Finite Difference Schemes and its Application to Optical Diffraction Grating.