Hi Sangmyeong,
The Bloch BCs ideally should be used for single wavelength/narrowband simulations. This is because actual incidence angle which will be used in the simulation will change with change in the frequency (answer to your question). The alternate is to run a series of simulations (sweep) with Bloch BCs for different wavelengths. Alternatively, you can use the BFAST source, but using and attaining convergence with BFAST source can be a bit tricky. You can find more information on this here:
- Broadband Fixed Angle Source Technique (BFAST)
- Understanding injection angles in broadband simulations
You may also consider using the RCWA solver for this. RCWA is specifically designed to simulate the interactions of plane wave with periodic structure. And will be much faster than FDTD as it is semi-analytic. You may visit the following page for more information:
Regards,
Amrita