Académique Documents
Professionnel Documents
Culture Documents
Logistics
Lectures: Tuesday, Thursday 10am11:30am
My email: dknezevic@seas.harvard.edu
Syllabus, lecture slides, assignments are (or will be) on website
http://iacs-courses.seas.harvard.edu/courses/ac274/
[Some lecture material will be on the whiteboard, and wont be on
the website]
Will use the AC274 iSite dropbox for assignment submission
http://isites.harvard.edu/k102009
2 / 15
Logistics
3 / 15
Overview
This course is about understanding and implementing
powerful numerical methods for CFD
Programming
I recommend programming in MATLAB in this course. Why
MATLAB?
I
5 / 15
Programming
Main drawback of MATLAB is computational efficiency:
interpreted language = less efficient than compiled languages
Nevertheless, MATLAB is sufficient for 1D and (many) 2D CFD
problems
For our purposes, convenience of MATLAB is far more important
than the extra gain in efficiency from using, say, C++ or Fortran
Allows us to focus on the key mathematical and algorithmic issues
in CFD
After taking this course, if youre interested in more heavy duty
CFD for research, you may want to use:
I
Programming
We will assume that you have MATLAB experience, to the level of
(for example) AM205
Question: Can a different language, e.g. Python or C, be used for
programming assignments?
Answer: In general, I am not opposed to other languages, as long
as the following constraints are honored:
I
TFs must be able to very easily execute any code that you
submit2
Syllabus
Unit 0: Overview of CFD
Unit I: Hyperbolic Conservation Laws
I Finite volume method
I Discontinuous Galerkin finite element method
I Linear and nonlinear conservation laws
I Scalar and vector problems
I Physical models (acoustics, shallow water, Euler equations)
I Shocks
Unit II: Viscous Flows
I Continuous Galerkin Finite element method
I Potential flow
I Convection-diffusion problems and boundary layers
I Mixed finite elements and Stokes equation
I Navier-Stokes equation
8 / 15
Each point on each assignment counts equally towards your final grade
9 / 15
Group Work
You will do the first assignment individually, but at some point I
will assign you to groups for subsequent assignments
You will then work as a group to produce generic CFD library
code which you will continually enhance during the semester
Hence its in your own interest to make sure that your groups
library code is written clearly, well-documented, easily extensible!
Group members will use library code to complete the homework
assignments individually
10 / 15
Group Work
Group Work
Final project will be done in your group, and will be worth 35% of
your final grade, due near end of semester (exact date TBD)
The project will give you an opportunity to extend your groups
library code to implement an advanced topic, such as:
I
13 / 15
Each group will meet with me to get approval for their project
topic
All group members will get the same grade for the final project
14 / 15
Text books
There is no official text book for this course, we will use material
from several books, including:
15 / 15