Numerical Simulation of Electromagnetic Fields
Language of Instruction
Goals and Objectives
Students will acquire the basic understanding of finite-difference, finite-difference time-domain, finite element, and integral equation methods used to solve Laplace’s equation, Helmholtz equation, and Maxwell’s equations. They will learn how to implement these methods in 1D, 2D, and 3D.
- Physical basics: Maxwell‘s equations, boundary conditions, energy relations, time revolution, dispersion relation and wave velocities, low-frequency approximation, scattering and radiation problems, eigenvalue problems
- Numerical solvers: Finite difference method, finite-difference time-domain method, finite element method, integral equation method.
- Numerical analysis: Higher-order methods, adaptive methods, numerical integration, convergence, stability analysis, numerical dispersion, absorbing boundary conditions, variational methods
- Programming: Introduction to the programming language Julia, discussion of practical implementation of EM solvers
The final grade is determined by
- Pass/not passed: homework assignments
- 50 %: oral examination (several exam dates during the winter break will be offered)
- 50 %: programming projects
Information concerning the projects will follow in the next weeks.
T. Rylander, P. Ingelström, A. Bondeson: Computational Electromagnetics, Springer, 2. Edition, 2012
Difference to Other Courses
The course Computational Electromagnetics is identical in terms of lecture and tutorials, however, the scope of the project is wider. If you want to get more hands-on experience, Computational Electromagnetics is your choice.