Course Paperwork
Homework
Assignments
- Homework 1 Dartboard
- Homework 2 Wave Derivations
- Homework 3 Transfer Matrix Method
- Homework 4 Star() And Cascn()
- Homework 5 Parameter Sweeps with TMM
- Homework 6 PML And Yeeder
- Homework 7 Build Grating For FDFD
- Homework 8 Implement FDFD
- Homework 9 FDFD Parameter Sweeps
- Homework 10 Convmat And PWEM
- Homework 11 RCWA Implementation
- Homework 12 RCWA Parameter Sweeps
- CEM Final Project
Homework Help
- Benchmarking Aid For TMM
- Benchmarking Aid For Yeeder
- Benchmarking Aid For PWEM
- Benchmarking Aid for RCWA 1×1
- Benchmarking Aid for RCWA 3×3
- Benchmarking Aid for RCWA 3×3 with oblique incidence
Course Topics
- (PDF) Lecture 0 – Rules and Procedures
- (PDF) (Video) Lecture 1 – Introduction to CEM
- (PDF) (Video) Lecture 2 – Maxwell’s Equations
- (PDF) (Video) Lecture 3 – Preliminary Topics in Computational Electromagnetics
- (PDF) (Video) Lecture 4 – Transfer Matrix Method
- (PDF) (Video) – Lecture 5a – Scattering Matricies for Semi-Analytical Methods
- (PDF) (Video) Lecture 5b – Transfer Matrix Method Using Scattering Matrices
- (PDF) Lecture 6 – Transfer Matrix Method Extras
- (PDF) (Video) Lecture 7 – Periodic Structures (Lecture 7 from EM21)
- (PDF) (Video) Lecture 8 – Diffraction Gratings and Plane Wave Spectrum
- (PDF) (Video) Lecture 9 – Perfectly Matched Layer
- (PDF) (Video) Lecture 10 – Finite Difference Method
- (PDF) (Video) Lecture 11 – Maxwell’s Equations On A Yee Grid
- (PDF) (Video) Lecture 12 – Finite Difference Analysis of Waveguides
- (PDF) (Video) Lecture 13 – Finite Difference Frequency Domain (FDFD) Formulation
- (PDF) (Video) Lecture 14 – Finite Difference Frequency Domain (FDFD) Implementation
- (PDF) (Video) Lecture 15 – Finite Difference Frequency Domain (FDFD) Extras
- (PDF) (Video) Lecture 16 – Finite Difference Time Domain (FDTD)
- (PDF) (Video) Lecture 17 – Beam Propagation Method
- (PDF) (Video) Lecture 18 – Maxwell’s Equations In Fourier Space
- (PDF) (Video) Lecture 19 – Plane Wave Expansion Method
- (PDF) Lecture 20 – Plane Wave Expansion Method Extras
- (Video) – MATLAB Session – Plane Wave Expansion Method (Photonic Band Diagrams)
- (Video) – MATLAB Session – Plane Wave Expansion Method (Isofrequency Contours)
- (PDF) (Video) Lecture 21 – Rigorous Coupled Wave Analysis Formulation
- (PDF) (Video) Lecture 22 – Rigorous Coupled Wave Analysis Implementation
- (PDF) (Video) Lecture 23 – Rigorous Coupled Wave Analysis Extras
- (PDF) (Video) Lecture 24 – Method of Lines
- (PDF) (Video) Lecture 25 – Slice Absorption Method
- (PDF) (Video) Lecture 26 – Introduction to Variational Methods
- Lecture 27 – Finite Element Method
- (PDF) Lecture 28 – Method of Moments for Thin Wires
- Lecture 29 — Method of Moments with RWG Edge Elements
- Lecture 30 — Spectral Domain Method
- (PDF) (Video) Lecture 31 – Optimization
- (PDF) Lecture 32 – Surface Propagation Methods
Other Resources
Electromagnetics Review
- Maxwell’s Equations — See Topic 2 in EE-3321 Electromagnetic Field Theory
- Electromagnetic Waves — See Topic 3 in EE-4347 Applied Electromagnetics
Topic Summaries
- Summary Of Maxwells Equations
- Summary Of electromagnetics material parameters
- Summary Of S Matrices For Semi Analytical Methods
Animations and Visualizations
- Animated Visualization of a Grating Vector
- Stereo image of a 3D Yee cell. Adjust the image size until it is just under 10 cm wide.
- Animation for justification of spacer regions before the PML
- Animation of construction of a band diagram for a 3D lattice
- Animation of construction of a band diagram for a 2D lattice
- Animation of construction of a full band diagram for a 2D lattice
Additional Information on CEM Topics
MATLAB Resources
-
-
- test_star.p — In Homework #5, you are required to write the function star() which combines two scattering matrices. The test_star.p file is a MATLAB program that tests and verifies your star() function to ensure that all features are working properly. See Homework #4 for details.
- test_cascn.p — In Homework #5, you are required to write the function cascn() which cascades an arbitary number of scattering matrices. The test_cascn.p file is a MATLAB program that tests and verifies your cascn() function to ensure that all features are working properly. See Homework #4 for details.
- test_yeeder.p — In Homework #6, you are required to write the function yeeder() which builds the derivative matrices. The test_yeeder.p file is a MATLAB program that tests and verifies your yeeder() function to ensure that all features are working properly. See Homework #5 for details.
- little_yeeder.p — This function works just like yeeder() from Homework #6 to construct derivative matrices, but limits the size of the matrices can be be constructed. It is intended only to help you troubleshoot your yeeder() function by providing the correct matrices. See Homework #6 for details on yeeder().
- test_calcpml2d.p — In Homework #6, you are required to write the function calcpml2d() which calculates the PML functions sx and sy. The test_calcpml2d.p file is a MATLAB program that tests and verifies your calcpml2d() function to ensure that all features are working properly. See Homework #6 for details.
- test_convmat.p — In Homework #8, you are required to write the function convmat() which constructs convolution matrices. The test_convmat.p file is a MATLAB program that tests and verifies your convmat() function to ensure that all features are working properly. See Homework #8 for details.
-
Note: The above items are protected function files and have a “.p” extension. They work just like “.m” files, but they cannot be opened to view the code inside them.