3D FDTD for Periodic Structures in MATLAB

Take your FDTD skills to the next dimension

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!

Course curriculum

    1. Lecture 1a - Course Introduction

      FREE PREVIEW
    2. Notes 1a - Course Introduction

      FREE PREVIEW
    3. Lecture 1b - Key Concepts from 1D and 2D FDTD

      FREE PREVIEW
    4. Notes 1b - Key Concepts from 1D and 2D FDTD Courses xxx

    5. Lecture 1c - FDTD in Three Dimensions

      FREE PREVIEW
    6. Notes 1c - FDTD in Three Dimensions

    7. Lecture 1d - Best Practices for 3D FDTD (or any method)

    8. Notes 1d - Best Practices for 3D FDTD

    1. Lecture 2a - Electromagnetic Waves and Polarization

    2. Notes 2a - Electromagnetic Waves & Polarization

    3. Lecture 2b - Diffraction from Crossed Gratings

    4. Notes 2b - Diffraction from Crossed Gratings

    5. Lecture 2c - Parameter Retrieval from Metamaterials

    6. Notes 2c - Parameter Retrieval from Metamaterials

    1. Lecture 3a - Grid Strategies for 3D Simulations

    2. Notes 3a - Grid Strategies for 3D Simulation

    3. Lecture 3b - Visualizing 3D Data

    4. Notes 3b - Visualizing 3D Data

    5. Lecture 3c - Calculating Photonic Bands Using FDTD

    6. Notes 3c - Calculating Photonic Bands Using FDTD

    7. Lecture 3d - Revised Update Equations for Doubly-Periodic Strutures

    8. Notes 3d - Revised Update Equations for Doubly-Periodic Structures

    9. Lecture 3e - TF/SF for Doubly-Periodic Structures

    10. Notes 3e - TF/SF for Doubly-Periodic Structures

    1. Step 1a - Header for Basic 3D FDTD Engine

    2. Step 1b - Dashboard for Basic 3D FDTD Engine

    3. Step 1c - Grid for Basic 3D FDTD Engine

    4. Step 1d - Device & Source for Basic 3D FDTD Engine

    5. Step 1e - Initialization for Basic 3D FDTD Engine

    6. Step 1f - Part 1 of Main Loop for Basic 3D FDTD Engine

    7. Step 1g - Part 2 of Main Loop for Basic 3D FDTD Engine

    8. Step 1h - Part 3 of Main Loop for Basic 3D FDTD Engine

    9. Step 2 - Simple Dipole Source

    10. Step 3 - Periodic Boundary Conditions

    11. Step 4a - Setup for CPML

    12. Step 4b - Conductivities for CPML

    13. Step 4c - Update Coefficients with CPML

    14. Step 4d - Initialize Integrations for CPML

    15. Step 4e - B Field Update for CPML

    16. Step 4f - D Field Update for CPML

    17. Step 5a - Setup 1 of TFSF

    18. Step 5b - Setup 2 for TFSF

    19. Step 5c - Main Loop for TF/SF

    20. Step 6 - Add a Device

    1. Lecture 5a - Sawtooth Diffraction Grating

    2. Notes 5a - Sawtooth Diffraction Grating

    3. Step 7a - Part 1 of Simplifying the Code

    4. Step 7b - Part 2 of Simplifying the Code

    5. Step 8a - Part 1 of Calculating Transmission and Reflection

    6. Step 8b - Part 2 of Calculating Reflection and Transmission

    7. Step 8c - Graphics Update for Calculating Reflection and Transmission

    8. Step 9a - Benchmark with Sawtooth Grating Along X

    9. Step 9b - Benchmark with Sawtooth Grating Along Y

    1. Lecture - Simple Cubic Photonic Crystal

    2. Notes - Simple Cubic Photonic Crystal

    3. Step 3.0 - FINDBANDS() Function

    4. Step 3.1 - Add Device

    5. Step 3.2 - Add Sources, Detectors, and PSD Calculations

    6. Step 3.3 - Modify Periodic Boundary Conditions

    7. Step 3.4a - Create List of Bloch Wave Vectors

    8. Step 3.4b - Iterate FDTD to Build Photonic Band Diagram

About this course

  • $695.00
  • 79 lessons
  • 15 hours of video content

Pricing options

The paid course includes access to all lectures, MATLAB sessions and downloadable notes for all lectures for one year after enrollment.

Meet the Instructor

Dr. Raymond Rumpf

Dr. Raymond (Tipper) Rumpf is the EMProfessor, world renowned research and educator in the fields of computation and electromagnetics. He is the Schellenger Professor of Electrical Research in the Department of Electrical & Computer Engineering at the University of Texas at El Paso (UTEP) and the Director of the EM Lab. Dr. Rumpf formed the EM Lab with a mission to develop revolutionary technologies in electromagnetics and photonics. Under Dr. Rumpf’s leadership, the EM Lab has produced numerous breakthroughs, discoveries, and first-ever achievements. Raymond earned his BS and MS in Electrical Engineering from the Florida Institute of Technology in 1995 and 1997 respectively. He earned his PhD in Optics in 2006 from the University of Central Florida. Raymond has been awarded many research, mentoring, and teaching awards including the 2019 Dean’s Award for Excellence in Research, Most Outstanding Faculty Member in 2016/2017, and the highly prestigious University of Texas Regents’ Outstanding Teaching Award. Raymond holds five world records for skydiving and has been awarded more than a dozen United States patents. He is an Associate Editor for SPIE Optical Engineering, a Fellow of SPIE, and a Senior Member of both IEEE and the National Academy of Inventors. He is also a member of OSA, and ARRL. Raymond is active in outreach with local grade schools in El Paso as well as helping students in third-world countries.