Learn the Fundamentals of Finite-Difference Time-Domain
Learn the theory, derivations, MATLAB implementation and art of simulating electromagnetic and photonic devices.
Have a great idea for a component design, but don't know how to simulate it? Learn a variety of techniques that will let you simulate your own ideas.
Ready to rise above your competition but lack the knowledge to get started?
Learn from an expert who has used FDTD in his own research for over 20 years.
Use FDTD to learn about electromagnetic and photonic devices
Imagine being able to derive and implement your own simulation code - code that will give you an ability to do way beyond what the commercially available simulation software can do. Get a leg up on the competition by creating your own FDTD code to design and simulate YOUR ideas.
The One Dimensional Finite Difference Time Domain (FDTD) Course will get you started on your way to turning your designs into reality. Starting from the very basics of vector calculus and building up to code writing and simulation , you'll learn how to write the MATLAB code through multiple guided examples. You'll also learn the electomagnetic science behind the code, so you'll be able to understand and tweak your designs. Dr. Rumpf's clear and step by step explanations will help you work through the process to help you learn skills you'll use to take your coding and design skills to the next level.
View the first 2 course topics for free, which cover the mathematical and electromagnetics background you'll need to get started. The full paid course will cover the basics of adding 1D FDTD simluation, adding parameters and MATLAB codes.
By the end of the course, you'll be ready to tackle your own code FDTD code with amazing results. It's time to get started coding to make your own designs come alive.
Lecture 1A -- Review of vector calculus
FREE PREVIEWNotes 1A -- Review of vector calculus
Quiz 1A
FREE PREVIEWLecture 1B -- Discrete functions
FREE PREVIEWNotes 1B -- Discrete Functions
Quiz 1B
FREE PREVIEWLecture 1C -- Numerical Differentiation
FREE PREVIEWNotes 1C -- Numerical differentiation
Quiz 1C
FREE PREVIEWLecture 1D -- Discrete Fourier Transforms
FREE PREVIEWNotes 1D -- Discrete Fourier Transforms
Quiz 1D
FREE PREVIEWLecture 2A -- Maxwell's Equations
FREE PREVIEWNotes 2A -- Maxwell's Equations
Quiz 2A
FREE PREVIEWLecture 2B - Constitutive Relations
FREE PREVIEWNotes 2B -- Constitutive Relations
Quiz 2B
FREE PREVIEWLecture 2C -- Electromagnetic Waves
FREE PREVIEWNotes 2C -- Electromagnetic Waves
Quiz 2C
FREE PREVIEWLecture 3A - Yee Grid Scheme
Notes 3A -- Yee Grid Scheme
Quiz 3A
Lecture 3B - Finite Difference Approximation of Spatial Derivatives
Notes 3B -- Finite-Difference Approximation of Spatial Derivatives
Quiz 3B
Lecture 3C - Finite Difference Approximation of Everything
Notes 3C -- Finite-Difference Approximation of Everything
Quiz 3C
Lecture 3D - Reducing Number of Dimensions
Notes 3D -- Reducing Number of Dimensions
Quiz 3D
Lecture 3E -- Derivation of Update Equations
Notes 3E -- Derivation of Update Equations
Quiz 3E
Lecture 3F -- Basic FDTD Engine
Notes 3F -- Basic FDTD Engine
Quiz 3F
Lecture 4A -- Perfectly Absorbing Boundary Condition
Notes 4A -- Perfectly Absorbing Boundary Condition
Quiz 4A
Lecture 4B -- FDTD Sources
Notes 4B -- FDTD Sources
Quiz 4B
Lecture 4C -- TFSF Technique
Notes 4C -- TFSF Technique
Quiz 4C
Lecture 4D -- On-the-Fly Fourier Transforms
Notes 4D -- On-the-Fly Fourier Transforms
Quiz 4D
Lecture 4E -- Calculating Reflectance and Transmittance
Notes 4E -- Calculating Reflectance & Transmittance
Quiz 4E
Lecture 4F -- Modeling Devices on the Grid
Notes 4F -- Modeling Devices on the Grid
Quiz 4F
Lecture 5A -- Bringing it all Together
Notes 5A -- Bringing it All Together
Quiz 5A
Lecture 5B -- Best Practices
Notes 5B -- Best Practices
Quiz 5B
Lecture 5C -- Thin Film Optical Filter
Notes 5C -- Thin Film Optical Filter
Lecture 5D -- Layered Photonic Crystal
Notes 5D -- Layered Photonic Crystal
Lecture 5E -- Fiber Optic Bragg Grating
Notes 5E -- Fiber Optic Bragg Grating
The paid course includes access to all lectures, MATLAB sessions and downloadable notes for all lectures for one year after enrollement.
One time payment
Excellent and very instructive course! The presentation was clear and very visual, which helped to understand the concepts. I used Python for the demos, whic...
Read MoreExcellent and very instructive course! The presentation was clear and very visual, which helped to understand the concepts. I used Python for the demos, which was pretty straightforward—just needed to deal with Pythons 0-index system.
Read LessGood for beginning to learn on implementing FDTD
Good for beginning to learn on implementing FDTD
Read LessGreat explanation , great animation and very clear step by step Matlab session
Great explanation , great animation and very clear step by step Matlab session
Read LessStudents will need access to a computer with an internet connection, and access to MATLAB software. An alternate free software option is Octave, though some small differences may arise.
Once you purchase the course, you will have full access to all the lessons, so you can work through them at your own pace. Lectures are broken down into 10-20 minute videos, so you can stop and come back as your schedule allows.
Students should have a general knowledge of electromagnetics as well as a basic background in differential equations and computer programming. You can view the first 2 course topics - mathematical and electromagnetic preliminaries - for free to get a good idea of where we start. This course is a pre-requisite for the EMPossible 2D FDTD course.
Submit your email and we'll reach out to answer any questions you might have