syllabus <pdf>
Lecture Notes
- Lecture 01 - <pdf> - Plane Waves
- Lecture 02 - <pdf> - Transfer Matrix Formalism
- Lecture 03 - <pdf> - Analytical Properties of Permittivity
- Lecture 04 - <pdf> - Pulses, group velocity, and wavepackets
- Lecture 05 - <pdf> - Reflection from metals; Impedance boundary conditions
- Lecture 06 - <pdf> - Waveguides
- Lecture 07 - <pdf> - Dipole emission
- Lecture 08 - <pdf> - Scattering by small particles
- Lecture 09 - <pdf> - Scattering formalism, Born approximation
- Lecture 10 - <pdf> - Diffraction
- Lecture 11 - <pdf> - Special theory of relativity, 4-vectors
- Lecture 12 - <pdf> - Special theory of relativity, kinematics and covariant representation of EM fields
Supplementary Materials
All files below are matlab scripts/functions. Copy them on your local disk in a separate folder, and run the script. Note that you can change parameters of these files. As of now, these files are primarily aimed as in-class demonstrations, therefore the comments are few if any. Please report any issues with these files
- Electric field of a plane wave with different polarizations <.m> script
- Transfer Matrix Method implementation <.zip> package
- tmmScriptAng.m - angular dependence of refectance/transmittance
- tmmScriptLam.m - wavelength dependence of reflectance/transmittance
- tmmScriptShowField.m - plots field distribution across the layered structure
- Discrete Fourier Transform <.zip> package
- Group vs phase velocity <.m> script, requires DFT
- Reflection/refraction of wavepackets <.m> script, requires DFT and TMM (see above)
- Evolution of beams in rectangular waveguides <.m> script