Learning the advantages of open-source software for CFD simulations

The course* is dedicated to researchers and engineers interested in Computational Fluid Dynamics simulations with the OpenFOAM® (Open Source Field Operation And Manipulation) software which is widely used in industry and academia. The course is offered in two modules: basic and advanced. The basic module is to understand the OpenFOAM simulation workflow (pre-processing, simulation, post-processing). The second module (advanced) deals with more complex and specific topics.

*This offering is not approved or endorsed by OpenCFD Limited, the producer of the OpenFOAM software and owner of the OPENFOAM and OpenCFD trademarks.



Basic training program (3-4 June 2024)

  • OpenFOAM overview (prof. Tommaso Lucchini): directory organization, code structure. Solvers and modules. Utilities. Case organization: initial, boundary conditions; physical models; discretization and simulation control parameters.
  • Mesh generation (prof. Augusto Della Torre): Usage of blockMesh with basic and advanced options to achieve suitably shaped block structured meshes with complex geometries. Fundamentals of automatic meshing techniques for complex geometries. Application of snappyHexMesh to an external
    aerodynamics simulation;
  • Incompressible flow simulations (prof. Tommaso Lucchini): presentation of 2D and 3D Ercoftac diffuser cases. 2D case: case setup, selection of
    turbulence models, discretization schemes and mesh resolution, validation with experimental data. 3D case: mesh and validation, challenges of turbulence modeling with RANS.
  • Post-processing (prof. Gianluca Montenegro): Basics of mesh and flow field visualization: streamlines, contours, thresholds and basic filtering for better visualization. Time and space sampling of fields, visualization of scalar and vector fields, tips and tricks for advanced functions of post processing.

Advanced Training Program (5-6 June 2024)

  • Advanced Mesh generation with snappyHexMesh (prof. Paolo Schito): preparation of geometry, multi-regions, baffles, boundary layers.
  • Conjugated Heat Transfer and External Aerodynamics (prof. Augusto Della Torre): definition of the multi-region framework, multi-region meshgeneration,
    material properties definition and coupled boundary conditions for CHT simulation. Advanced region coupling with source terms at the interface. Setup of an external aerodynamic simulation: choice of turbulence model, best practice for boundary condition and numerical setup.
  • Modeling flows in porous media and moving components (prof Gianluca Montenegro): Definition of regions with specific properties (volume forces), case setup and definition of flow resistance and motion properties. Description of the set of equations and validity of the Moving Reference Frame (MRF)and its application to the simulation of an impeller.
  • Advanced post-processing (prof. Paolo Schito): simulation validation, automatic and run-time post/processing, data saving.
  • HPC Environments for OpenFOAM (prof. Paolo Schito): workflow on HPC environments, use of multiple processes, scalability, large case data management.

You can download the detailed program here


Basic training:

-Understanding OpenFOAM architecture and workflow for CFD simulations;

-Running basic CFD cases (incompressible flows).

Advanced training:

-Advanced mesh generation skills

-Simulation of complex flows 

-Running OpenFOAM on HPC environment


Basic training entry requirements: Linux/UNIX environment; Basics of Computational Fluid Dynamics (CFD)

Advanced training entry requirements:

Attending the basic training or knowledge of the OpenFOAM structure and simulation workflow.