Purdue School of Engineering and Technology

Purdue School of Engineering and Technology

Computational Fluid Dynamics

ME 61400 / 3 Cr. (3 Class)

Application of finite difference methods, finite element methods, and the method of characteristics for the numerical solution of fluid dynamics problems. Incompressible viscous flows: vorticity transport equation, stream function equation, and boundary conditions. Compressible flows: treatment of shocks, implicit and explicit artificial viscosity techniques, and boundary conditions. Computational grids.


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


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.


After 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.
  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)