Programming CFD in OpenFOAM

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
In person
Live (synchronous)

Venue Information

Country: Italy
Venue Details: Click here

Training Content and Scope

Scientific Domain
Level of Instruction
Beginner
Intermediate
Sector of the Target Audience
Research and Academia
Industry
Other (general public...)
HPC Profile of Target Audience
Application Users
Language of Instruction

Other Information

Organiser
Supporting Project(s)
EXCELLERAT-P2
Event/Course Description

Advanced course on programming in OpenFOAM with C++. Starting from a brief review of the C++ syntax, the numerical algorithms required to discretize and solve the Navier-Stokes equations will be presented with a particular emphasis on the implementation details by referring to the OpenFOAM source code. Each module will be followed by a hands-on where the learner can familiarize himself with the OpenFOAM source code. 

Skills:

Improve the programming skills in OpenFOAM and learn more about the code architecture, data structure and algorithm implementation details. An emphasis will be placed on the discretization of the main differential operators (e.g. div, grad, laplacian ...) and on the solution process of a linear system. The learner will be able at the end of the course to add a new implementation or modify the existing one of a differential operator or a solver.