Advanced CFD and Turbulence Modelling targeting HPC
Location: BSC, with support from CECAM-UK
Organisers
This tutorial is an introduction to Computational Fluid Dynamics techniques currently used on High-End machines. Code_Saturne (http://code-saturne.org/cms/), which is a powerful open-source multi-purpose HPC CFD tool primarily developed by EDF and used by them to simulate their energy-related problems, is the support tool for this tutorial. Code_Saturne is one of the 12 software of the restricted PRACE Unified European Applications Benchmark Suite and is also one of the software of the JUQUEEN High-Q Club. As it is used by academia, but also by industry for their core business, designing a robust toolchain from mesh pre-processing to visualisation is key. Complex applications involving multiscale and multiphysics already require 10,000s to 100,000s processors as demonstrated by the largest production simulation using 8.5 billion cells on 49,152 cores of ARCHER, the UK national facility to simulate the Taylor-Green vortex flow.
The tutorial will present some of Code_Saturne's main features to run large scale simulations, explaining how the pre-processing, domain partitioning, solving the Navier-Stokes equations at scale, and post-processing the results are carried out. The first sessions will be focusing on how to use Code_Saturne, setting up the simulations using either the GUI or usersubroutines. The highlights of the school will be 2 overnight simulations run at Barcelona Supercomputing Centre (Spain). The first one will be an isothermal Large-Eddy Simulation in a tube bundle and the second the simulation of the flow in a modelised pump to show the potential of the turbomachinery module.
The following topics will be dealt with:
-Fundamentals of CFD
-Introduction to turbulence, focusing on Large-Eddy Simulation (LES)
-Description of the latest fully validated version of Code_Saturne (it is currently V5.0, but V6.0 might be released by the time the school will happen) and its structure
-Using Code_Saturne's GUI
-Using Code_Saturne's user subroutines
-Introduction to HPC, with an overview of the code's performance on various types of architectures, including Xeon Phi Knights Landing and GPUs
The following hand-on sessions will be delivered first:
-Hand-on Session: Laminar flow through tube bundles using the GUI
-Hand-on Session: LES of flow through tube bundles with GUI
-Hand-on Session: LES of flow through tube bundles with user subroutines
The last hand-on session will offer the opportunity for the attendees to perform an overnight simulation.
The second part of the tutorial will deal with:
-Hand-on Session: Use of subroutines for advanced post-processing
-Hand-on Session: Effect of the partitioning on the time to solution
-Hand-on Session: Code-Code coupling (flow in a pump)
-Hand-on Session: Turbulent flow in a pump using Code_Saturne's turbomachinery module
The last hand-on session will offer the opportunity for the attendees to perform an overnight simulation.
References
Charles Moulinec (UKRI - STFC Daresbury Laboratory) - Organiser
Stefano Rolfo (UKRI - STFC Daresbury Laboratory) - Organiser
Juan Uribe (EDF R&D UK Research Centre) - Organiser