This short series of lectures focuses on the importance of numerical algorithms in addressing complex fluid mechanics problems. Developing these algorithms requires a wide range of technical skills and often involves collaborative efforts among researchers. The course will cover essential programming practices for effective collaborative code development, ranging from single-user version control with Git to best practices for collaborative coding in a team environment.
The course will consist of three lectures:
The first lecture will start with an introduction to the subject, while the following two will be focused on hands-on sessions. Please remember to bring your laptop to each lecture, as participants will be asked to collaborate actively to the development of a repository for the project of the course.
Some basic knowledge of unix-like OS and terminal usage (bash/zsh) is recommended to follow the lessons.
Martino Andrea Scarpolini