CHE 303: Computational Fluid Dynamics (3)
Learning Objectives:
This course will give an introduction to various methods of computationally solving the equations generally encountered in fluid flow. However the principles of CFD may be applied to other fields as well where solution of the equations is not straightforward. The methods of discretization of equations in conservative and non-conservative forms, and types of discretization such as finite difference and finite volume and their subsequent solution would be learned in this course.
Course Contents:
Introduction to CFD: a brief history, need for CFD, examples from industry.
Governing equations of motion: conservation equations in fulid flows, classification of equations into parabolic, elliptic and hyperbolic equations, boundary and initial conditions.
Numerical approximations: Taylor's series expansion, approximation of derivatives, truncation error, consistency, convergence, stability, CFL criterion, numerical dissipation and dispersion.
Finite differene method: finite difference techniques, explicit and implicit approaches, numerical solution of wave equation and heat conduction equation, pressure correction technique, stream function vorticity method, need for a staggered grid.
Solution of realistic fluid flows: application to real fluid flows and heat transfer, solution of Navier-Stokes equations, introduction to finite volume method, different types of grid for comple problems, solutions on unstructured and adaptive grids.
Selected Readings
- John D. Anderson Jr, Computational Fluid Dynamics, McGraw Hill Book Comany.
- J.H. Ferziger and M. Peric, Computational Methods for Fluid Dynamics, Springer.
- H.K. Versteeg & W. Malalasekera, An Introduction to Computational Fluid Dynamics, Longman Scientific & Technical.
- John C. Tannehill, Dale A. Anderson and Richard H. Pletcher, Computational Fluid Mechanics and Heat Transfer, Taylor & Francis.
- J. Blazek, Computational Fluid Dynamics: Principles and Applications, Elsevier.
![]() |
Back to Course List | Next ![]() |