Table of Contents | ||
---|---|---|
|
Overview
code_saturne is the free, open-source multi-purpose software developed primarily by EDF for computational fluid dynamics (CFD) applications. It mainly solves the Navier-Stokes equations with scalar transport for 2D, 2D-axisymmetric, and 3D flows, whether steady or unsteady, laminar or turbulent, incompressible or weakly compressible, isothermal or not, using the Finite Volume Method (FVM) approach. A new discretisation based on the Compatible Discrete Operator (CDO) approach can be used for some other physics. A highly parallel coupling library (Parallel Locator Exchange - PLE) is also available in the distribution to couple other software with different physics, such as for conjugate heat transfer and structural mechanics. For the incompressible solver, the pressure is solved using an integrated Algebraic Multi-Grid algorithm and the velocity components/scalars are computed by conjugate gradient methods or Gauss-Seidel/Jacobi/Krylov solvers.
Website: https://www.code-saturne.org/cms/web/
Building version 8.2.0
The version 8.2.0 of Code_Saturne is to be found here. It must be downloaded before running the installer.
A simple installer
View file | ||
---|---|---|
|
This version assumes that the following modules are loaded:
Code Block |
---|
module load intel/2024.0 compiler mkl hpcx/2.19 |
module load python/3.10 |
The end of the InstallHPC.sh script reads:
Code Block |
---|
$KERSRC/configure \ |
--disable-openmp |
\ --disable-shared |
\ --disable-gui |
\ --prefix=$KEROPT |
\ CC=mpicc FC=ifx CXX=mpicxx CFLAGS="-O3" FCFLAGS="-O3" |
make -j 12 |
make install |
$KEROPT/bin/code_saturne |
cd $INSTALLPATH |
The code is installed in the folder of your choice (called here Y_P) by typing:
Code Block |
---|
./InstallHPC.sh |
If the installation is successful, this should be returned when typing: Y_P/code_saturne-8.2.0/arch/Linux/bin/code_saturne
Code Block |
---|
Y_P/code_saturne-8.2.0/arch/Linux/bin/code_saturne <topic> |
Topics: |
help
studymanager
smgr
bdiff
bdump
compile
config
cplgui
create
gui
parametric
studymanagergui
smgrgui
trackcvg
update
up
info
run
submit
symbol2lineOptions:
-h, --help show this help message and
help studymanager smgr bdiff bdump compile config cplgui create gui parametric studymanagergui smgrgui trackcvg update up info run submit symbol2line Options: -h, --help show this help message and exit |
Tasks and Submissions
Run the application on 4 CPU nodes and submit the results
Run MPI Profiler to profile the application, which 3 MPI calls are mostly used? present your work in the teams interview ppt slides
Visualize the results, create a short video that demonstrate the given input via paraview or any other tool.
<TBD>
<TBD> …