Computational Fluid Mechanics


It is intended that the students acquire: the fundamentals of numerical methods for the solution of Navier-Stokes equations, the perception of how the commercial and open-source computer codes for computational fluid dynamics work, realize their potential and limitations; the computational practice that will allows to solve concrete problems of Fluid Mechanics in any field of engineering, particularly in mechanical engineering; and the ability to evaluate the solutions.

General characterization





Responsible teacher

José Manuel Paixão Conde, Moisés Gonçalves de Brito


Weekly - 4

Total - 62

Teaching language



It is supposed a strong domain of subjects learned in the courses: Numerical Analysis, Introduction to Computers and Programming, Fluid Dynamics I and II and Heat Transfer.


  • H. Versteeg e W. Malalasekra. An Introduction to Computational Fluid Dynamics: The Finite Volume Method. Prentice Hall, 2nd Ed., 2007. 
  • J.H. Ferziger e M. Peric. Computational Methods for Fluid Dynamics. Springer Verlag, 3rd Ed., 2002. 
  • J. D. Anderson. Computational Fluid Dynamics: The Basics with Applications. McGraw-Hill, Inc., 1995. 
  • C. Hirsch. Numerical Computation of Internal and external flows: The Fundamentals of Computational Fluid Dynamics. Elsevier, 2nd Ed., 1989.

Teaching method

Lectures and problem solving sessions.

Evaluation method

The assessment is exclusively done by three projects. To succeed students must deliver, present and discuss: the final project. The final grade is obtained by  the evaluation of the report, oral presentation, discussion and individual questions. The final grade is calculated as:

Final grade = 0.2 x (project 1) + 0.3 x (project 2) + 0.5 x (final project)

Relevant dates are provide in classes.

Penalty for delays in sending reports: 1 value for delay of up to 30 min; 2 values for a delay between 30 min and one hour; delays beyond one hour are not tolerated.

Subject matter

  1. Introduction to CFD
  2. Fundamental fluid flow governing equations and initial and boundary conditions
  3. Finite volume methods: spatial and temporal discretization
  4. Application to problems of pure diffusion, pure convection, convection-diffusion, and Navier-Stokes
  5. Turbulence in fluids 
  6. Numerical modelling of turbulent flows
  7. Resolution algorithms
  8. Mesh discretization of the domain
  9. Uncertainty associated with CFD simulations
  10. Commercial and opensource CFD codes
  11. Pre- and post-processing of results


Programs where the course is taught: