This school gives an introduction to state-of-the-art CFD techniques used on High-End machines. It is split into 3 main topics, turbulence modelling, turbomachinery and non-equilibrium gas dynamics, all relying on HPC for accurate solutions.
Code_Saturne (http://code-saturne.org/cms/), which is a powerful open-source multi-purpose HPC CFD software developed by EDF is the support tool for this school. It is one of the only 12 software of the restricted PRACE Unified European Applications Benchmark Suite. As it is used by academia and industry for their core business, designing a robust toolchain from mesh pre-processing to visualisation is key.
The school 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 Fourier (NSF) equations and also the Regularised 26 moment method (R26) equations at scale, and post-processing the results are carried out.
The first session will focus on how to use Code_Saturne for a simple laminar case. The highlights of the school will be 2 overnight simulations run on ZCAM virtual cluster. The first one will be an isothermal Large-Eddy Simulation in a tube bundle and the second the simulation of the flow in a modellised pump to show the potential of the turbomachinery module. Finally, the flow around a cylinder will be investigated in the case of a rarefied gas (Knudsen number between 0.1 and 1, e.g. during the early/mid-transition regime).
The following topics will be dealt with:
-Fundamentals of CFD
-Introduction to turbulence, focusing on Large-Eddy Simulation (LES)
-Introduction to non-equilibrium gas dynamics
-Description of the latest fully validated version of Code_Saturne (V6.0) and its structure
-Use of Code_Saturne's GUI
-Use of Code_Saturne's user subroutines
-Introduction to HPC for CFD, 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 a tube bundle using the GUI
-Hand-on Session: LES of flow through a tube bundle with GUI
-Hand-on Session: LES of flow through a tube bundle with user subroutines
The last hand-on session will offer the opportunity for the attendees to perform a full LES overnight on 64 cores of the ZCAM cluster.
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 2 last hand-on sessions will offer the opportunity for the attendees to perform 2 simulations overnight on 64 cores of the ZCAM cluster.
-Hand-on Session: Simulation of the flow around a 2-D cylinder, (Knudsen number between 0.1 and 1), using the Regularised 26 moment method.