Two-Dimensional Finite-Difference Time-Domain (FDTD) with MATLAB
Visually learn the formulation and implementation of two-dimensional finite-difference time-domain (FDTD). See every line of code in MATLAB explained by the EMProfessor.
Do you have ideas or designs that you would like to simulate but don't know how to start?
Are you ready to rise above your competition with stunning simulations and visualizations?
This course will give you the ability to derive all the equations for 2D FDTD and implement them in MATLAB. Imagine developing a code that gives you simulation capabilities way beyond commercial software. Learn the powerful "2x grid" method for modeling curved dielectric structures. Learn a unique implementation of the total-field/scattered-field technique to launch sources into your simulations and examine the scattered waves. Learn the state-of-the-art convolutional perfectly matched layer absorbing boundary. And so much more!
Building on the prerequisite course on 1D FDTD, this course will introduce you to 2D simulations and cover everything from deriving all of the equations to writing the programs in MATLAB. The course uses stunning visuals and animations to teach the concepts. The course will step you line-by-line through guided code development and through multiple device examples. You will simulate a grating and calculate the diffraction efficiencies of the diffraction orders. You will learn how to simulate a guided-mode resonance filter as well as simulate a hexagonal photonic crystal. For each example, you will learn the theory of the device and the methodology used to simulate the devices. After hearing Dr. Rumpf's clear and step-by-step explanations, you will be able to simulate your own devices in no time!
View select topics in this course completely free.
Before taking this course, please complete the prerequisite course "One-Dimensional Finite-Difference Time-Domain (FDTD) with MATLAB. Many background concepts are covered in the prerequisite that are needed to be successful in this course. There is also an option to purchase both the 1D and 2D courses together at a discounted price.
Lecture 1A - Course Introduction
FREE PREVIEWNotes 1A -- Course Introduction
Lecture 1B -- What is a 2D Simulation
FREE PREVIEWNotes 1B -- What is a 2D Simulation?
Lecture 1C -- Two-Dimensional Yee Grid
Notes 1C -- Two-Dimensional Yee Grid
Lecture 1D -- Flow of FDTD
Notes 1D -- Flow of FDTD
Lecture 1E -- Code Development Sequence
Notes 1E -- Code Development Sequence
Lecture 2A -- Introduction to Building Geometries into Arrays
FREE PREVIEWNotes 2A -- Introduction to Building Geometries into Arrays
Lecture 2B -- 2x Grid Technique
Notes 2B -- 2x Grid Technique
Lecture 2C -- Meshgrids
Notes 2C -- Meshgrids
Lecture 2D -- Modeling Devices onto 2D Grids
Notes 2D -- Modeling Devices onto 2D Grids
Lecture 2E -- Example of Modeling a Device onto a 2D Grid
Notes 2E -- Example of Modeling a Device onto a 2D Grid
Lecture 2F -- Coordinate System & Graphics
Notes 2F -- Coordinate System & Graphics
Lecture 3A -- What is a PML?
FREE PREVIEWNotes 3A -- What is a PML?
Lecture 3B -- Uniaxial PML
Notes 3B -- Uniaxial PML
Lecture 3C -- Stretched-Coordinate PML
Notes 3C -- Stretched-Coordinate PML
Lecture 3D -- PML Parameters
Notes 3D -- PML Parameters
Lecture 4A -- Preparing Maxwell's Equations for FDTD
Notes 4A -- Preparing Maxwell's Equations for FDTD
Lecture 4B -- Derivation of 3D Update Equations Without a PML
Notes 4B -- Derivation of 3D Update Equations Without a PML
Lecture 4C -- Reducing the Equations Without a PML to Two Dimensions
Notes 4C -- Reducing the Equations Without a PML to Two Dimensions
Lecture 4D -- Numerical Boundary Conditions
Notes 4D -- Numerical Boundary Conditions
Lecture 4E -- Maxwell's Equations with a PML
Notes 4E -- Maxwell's Equations with a PML
Lecture 4F -- Derivation of 3D Update Equations with PML
Notes 4F -- Derivation of 3D Update Equations with a PML
Lecture 4G -- Reducing the Update Equations to Two Dimensions
Notes 4G -- Reducing the Update Equations to Two Dimensions
Lecture 5A -- Introduction to TF/SF
FREE PREVIEWNotes 5A -- Introduction to TF/SF
Lecture 5B -- Derivation of TF/SF Corrections - Part 1
Notes 5B -- Derivation of TF/SF Corrections - Part 1
Lecture 5C -- Derivation of TF/SF Corrections - Part 2
Notes 5C -- Derivation of TF/SF Corrections - Part 2
Lecture 5D -- Implementation of TF/SF
Notes 5D -- Implementation of TF/SF
Lecture 5E -- Electromagnetic Waves
Notes 5E -- Electromagnetic Waves
Lecture 5F -- Gaussian Pulse Source
Notes 5F -- Gaussian Pulse Source
Lecture 5G -- Gaussian Beam Source
Notes 5G -- Gaussian Beam Source
Lecture 5H -- Numerical Dispersion
Notes 5H -- Numerical Dispersion
Lecture 6A -- Grid Strategy
Notes 6A -- Grid Strategy
Lecture 6B -- Revised Update Equations
Notes 6B -- Revised Update Equations
Lecture 6C -- Simplified TF/SF Corrections
Notes 6C -- Simplified TF/SF Corrections
Lecture 6D -- Simplified TF/SF Source Functions
Notes 6D -- Simplified TF/SF Source Functions
Lecture 6E -- Diffraction from Gratings
Notes 6E -- Diffraction from Gratings
Lecture 6F -- Diffraction Efficiency
Notes 6F -- Diffraction Efficiency
Lecture 6G -- Steps for Calculating Reflection & Transmission
Notes 6G -- Steps for Calculating Reflection & Transmission
The paid course includes access to all lectures, MATLAB sessions and downloadable notes for all lectures for one year after enrollement. Note: The 1D FDTD Course is considered a pre-requisite for the 2D FDTD course.
One time payment
This course was honestly worth every penny of mine. It delivered exactly what it promised to. I am looking forward to applying the things I have learned here...
Read MoreThis course was honestly worth every penny of mine. It delivered exactly what it promised to. I am looking forward to applying the things I have learned here in my future research carrier.Thank you Professor Rumpf.
Read LessTo whom who may concern, I discovered this online lecture from a recommendation. Before the discover of these lectures, I had an extremely hard moment to ...
Read MoreTo whom who may concern, I discovered this online lecture from a recommendation. Before the discover of these lectures, I had an extremely hard moment to start to learn about the FDTD method. I knew about the electromagnetic theory, I knew about the programmation in Matlab and I thought that I am ready to start the FDTD code in Matlab but I wickly recognized that still not enough because I don't know about the specific technics in FDTD such as 2x grids, incorporation of PML, incorporation TF/SF in Yee grid. I spent a lot of time to do the research on the Internet but I found very few doccumentations that could respond to my problem and my need in FDTD method. Up to now, these 2D FDTD lectures are the only open source on the Internet that help me to master the FDTD method. I am not only learn from Dr Rumpf the code in Matlab but also the mathematics development of FDTD. After these lectures, I feel like I am ready to apply my knowledge in FDTD into my future projects which involve the modelization of light-matter interactions. I really want to learn more from Dr Rumpf on the advance topics in FDTD such as the problem of frequency-dependance materials, Near Field to Far Field technic, Scattering analysis, anisotropic materials and 3D FDTD. Thanks you a lot for your amazing lectures and I look forward to learn from you about the advance topics in FDTD soon. Your online student, HUYNH Thanh Trung
Read LessDear Professor Rumpf, please allow me to thank you from the bottom of my heart! Your courses are the treasure I was always dreaming of but never found befor...
Read MoreDear Professor Rumpf, please allow me to thank you from the bottom of my heart! Your courses are the treasure I was always dreaming of but never found before, now, it becomes real! Thank you so much for your wisdom and energy inspiring my mind everyday! Your fan and follower, Da-Wei
Read Less