CONTACT

EE 5337
COMPUTATIONAL ELECTROMAGNETICS

 

Course Paperwork

Homework

Assignments Homework Help

Course Lectures

  • (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 CEM
  • (PDF) (Video) Lecture 4 -- Transfer Matrix Method
  • (PDF) (Video) Lecture 5a -- Scattering Matrices for Semi-Analytical Methods
  • (PDF) (Video) Lecture 5b -- TMM Using Scattering Matrices
  • (PDF) Lecture 6 -- TMM Extras
  • (PDF) (Video) Lecture 7 -- Periodic Structures (Lecture 7 from EM21)
  • (PDF) (Video) Lecture 8 -- Diffraction Gratings and the 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 -- FDFD Formulation
  • (PDF) (Video) Lecture 14 -- FDFD Implementation
  • (PDF) (Video) Lecture 15 -- FDFD Extras
  • (PDF) (Video) Lecture 16 -- Finite-Difference Time-Domain
  • (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 -- PWEM Extras
  • (Video) MATLAB Session -- Plane wave expansion method (photonic band diagrams)
  • (Video) MATLAB Session -- Plane wave expansion method (isofrequency contours)

  • (PDF) (Video) Lecture 21 -- RCWA Formulation
  • (PDF) (Video) Lecture 22 -- RCWA Implementation
  • (PDF) (Video) Lecture 23 -- RCWA 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 Topic Summaries Animations and Visualizations Additional Information on CEM Topics MATLAB Resources
  • See MATLAB section in EE 4386/5301 Computational Methods in EE

  • Download .zip file of MATLAB codes

    • 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.