ME 614 Computational Fluid Dynamics (3 cr.)


Prerequisites: ME 581 or equivalent; ME 509 or ME 510 or equivalent; or consent of instructor

Textbook: Anderson, J. D., Computational Fluid Dynamics - The Basics with Applications, McGraw-Hill, New York, 1995.

Coordinator: Akin Ecer, Ph.D.


Goals: To introduce the student to the basics of computational fluid dynamics (CFD). The main focus will be on the use of finite difference methods for numerical integration of partial differential equations and governing equations of fluid dynamics and heat transfer will be inroduced and considered. One main theme will be the accuracy and stability of the numerical schemes employed for the solution of CFD problems. Explicit and implicit schemes will be studied.


Outcomes: Upon successful completion of this course, the students should be able to:

1. Derive the Navier stokes equations.
2. Distinguish the properties of partial differential equations for compressible and incompressible flows.
3. Determine the accuracy of a difference algorithm.
4. Determine the stability of a difference algorithm.
5. Develop a computer code to study the accuracy and stability of an algorithm for an incompressible flow problem.
6. Develop a computer code to study the accuracy and stability of an algorithm for a compressible flow problem.
7. Evaluate an accuracy and stability of a given algorithm.
8. Review a technical paper describing a specific algorithm.
9. Review a technical manual of a commercial flow code.

Topics: 1. PDE equations and model equation (3 lectures)
2. Introduction to MATLAB (2 lectures)
3. Finite-difference approximations (5 lectures)
4. Finite-difference methods for model equations (11)
5. Governing equations (2 lectures)
6. Numerical methods for incompressible flows (7 lectures)
7. Numerical methods for compressible flows (8 lectures)
8. Grid Generation Techniques (5 lectures)
9. Special topics (2 lectures)

Evaluation Methods: There will be two mid-term exams, one final exam, and several homework assignments given throughtout the semester. The homework assignments will include computer programming of various numerical methods taught in the course, using Matlab, Fortran, or C languages. The grading will be based on 20% for each mid-term, term, 30% for final, and 30% homework assignments.
Outcomes: