Instructor: Dr. Bartosz Protas
Office: HH 326, Ext. 24116
Office hours: 13:30-14:30 on Tuesdays and 14:30-15:30 on Thursdays
Teaching Assistant: N/A
Announcements:
- Responding to your request, the final exam will be distributed (via Email) on October 23 and will be due on October 26 (hour TBA).Outline of the Course:
This module will offer an introduction to computational aspects of the finite element method (FEM). First we will survey the relevant mathematical background including the theory of weak solutions to partial differential equations (PDEs), Galerkin method, interpolation with piecewise polynomials and Gaussian integration. Then we will focus on algorithmic and programming issues such as mesh generation, suitable data structures, assembly of stiffness matrices and load vectors. Finally, we will discuss solution techniques applicable to the resulting sparse algebraic systems. We will illustrate these concepts with MATLAB codes developed to solve a family of partial differential equations of the elliptic type in two spatial dimensions.Topics:
Dates |
Topics |
Chapters from the textbook |
Sept 6 - Sept 12 |
introduction, model PDEs, weak solutions |
1, 2 |
Sept 13 |
Galerkin Method |
3 |
Sept 19 - Sept 20 |
interpolation using piecewise polynomials |
4 |
Sept 26 |
convergence |
5 |
Sept 27 - Oct 3 |
mesh data structures |
6 |
Oct 4 - Oct 10 |
programming FEM |
7 |
Oct 11 - Oct 17 |
solution of sparse algebraic systems |
10, 11, 12 |
Oct 18 |
wrap-up |
- |
Course Objectives:
By the end of the course students should be able to develop and implement a finite element method for typical PDEs encountered in science and engineering.Primary Reference:
Supplemental Reference:
Software:
All of the computational examples will be presented using MATLAB. Students are encouraged to purchasePrerequisites:
Partial Differential Equations, Introductory Numerical Analysis and Numerical Algebra, basic programming skills in MATLABAssignment:
There will be one homework assignment which will be posted on October 10 and will be due on October 17 by midnight. Solution to the assignments should be submitted to the instructor via E-mail using the template provided. The solutions will be posted on the course webpage.Class Quiz:
There will be one in-class quiz on September 27. It will last 50 minutes. The quiz will cover analytical issues only (no programming). Only the McMaster standard calculator Casio fx-991 will be allowed during the quiz.Final Exam:
The course will be completed by a take-home final examination. It will be handed out during the last class on October 18 and will be due on October 22 (hour TBA).Marking Scheme:
Excused Absences:
Exemptions from the assignment or quiz for valid reasons are possible, but must be requested from the instructor. In the event of an exemption, no make up test or assignment will be administered, but your course grade will be re-weighted by increasing the weight of the final examination to compensate for the missed test or assignment.Academic Integrity:
You are expected to exhibit honesty and use ethical behaviour in all aspects of the learning process. Academic credentials you earn are rooted in principles of honesty and academic integrity.Important Notice:
The instructor reserves the right to modify elements of the course and will notify students accordingly (in class and post any changes to the course website).