You have learned the theory and implementation of 1D and 2D finite-difference time-domain (FDTD). Now it is time to take your skills to the next level.
In this code heavy course, you will learn how to formulate and implement a fully three dimensional FDTD code in MATLAB. You will finish the course with the ability to simulate metamaterials, photonic crystals, frequency selective surfaces, metasurfaces, diffraction from gratings, and more. You will learn how to implement convolutional perfectly matched layers at all boundaries, control polarization of your sources, and launch waves from any angle. In addition to a developing a powerful generic 3D FDTD code capable of simulating anything, you will learn how to improve the efficiency of your 3D code for the specific purpose of simulating periodic structures.
Examples covered in this course include calculating and plotting the band diagram of a photonic crystal, calculate diffraction from a crossed grating, simulate transmission and reflection from a photonic crystal slab, simulate transmission and reflection from a frequency selective surface, and calculate the effective properties of a left-handed metamaterial. You will see how to model metals as perfect electric conductors, incorporate conductivity of metals and loss in dielectrics, and incorporate dielectric anisotropy into your simulations.
You will need to complete the EMPossible 1D and 2D FDTD courses before starting this course. To keep the 3D FDTD course concise, topics from 1D and 2D course are not repeated. Some of the topics from the 1D and 2D courses not covered in the 3D course includes introducing the Yee grid scheme, normalizing the electromagnetic parameters, finite-difference approximation of Maxwell’s equations, formulation of the update equations, derivation of the perfectly matched layer absorbing boundary, introduction to the total-field/scattered-field technique, the 2x grid technique for building devices on the grid, and on-the-fly Fourier transforms.
If you took the 1D and/or 2D courses more than a year ago and would like to restore access to the courses for review, please email [email protected] with your request. We are always happy to help you!