I am interested in modeling a periodic device via 2D Finite Difference Time Domain method (FDTD), in order to calculate the reflection and transmission from a single-frequency plane wave incident at a variety of angles. I implemented a 2D FDTD in Matlab with:
- Bloch periodic boundary conditions along the x-boundaries (see EMPossible lecture 3i Slide 26)
- Perfectly Matched Layer (PML) at the y-boundaries
- Light propagating in the y-direction (normal incidence)
I tested the simulation by comparing simulated results to theory in these devices:
- Interface between two dielectrics (compared to Fresnel equations)
- Bragg Grating (compared to Transfer Matrix)
- Resonant Waveguide Grating (Quaranta-Gallinet, Recent advances in RWG, lpr2018 - Fig.8c)
In all these tests my simulation results matched well to the theory. I then adapted my program to allow for oblique incidence (or so I thought), and compared results to Fresnel equations (interface between two dielectrics) at various angles of incidence. My results did NOT match up with theory.
I used this paper to formulate my equations for calculating reflectivity and transmission: https://studylib.net/doc/9703602/calculating-power-flow-in-fdtd.
What do I need to change in the equations to properly allow for oblique incidence?


