code_saturne is a general purpose Computational Fluid Dynamics (CFD) software developed mostly by EDF.
The basic capabilities of code_saturne enable the handling of either incompressible or expandable flows with or without heat transfer and turbulence. Dedicated modules are available for specific physics such as radiative heat transfer, combustion (gas, coal, ...), magneto-hydrodynamics, compressible flows, two-phase flows (Euler-Lagrange approach with two-way coupling), or atmospheric flows.
code_saturne relies on a finite volume discretisation and allows the use of various mesh types which may be hybrid (containing several kinds of elements) and may have structural non-conformities (hanging nodes).
A basic overview of the underlying theory is given in [2]. More detailed information is available in the theoretical documentation.
code_saturne is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. code_saturne is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
code_saturne may be configured and installed using the configure
shell script and make
. Please refer to the installation guide.
code_saturne also relies on the PLE (Parallel Location and Exchange) library (developed by the same team, under the LGPL license) for the management of code coupling; this library can also be used independently.
See PLE (Parallel Location and Exchange).
Many user examples are available in the user examples tab:
In addition to the Doxygen documentation, code_saturne is provided with several pdf documents:
code_saturne is composed of several elements, managed through a global code_saturne
script. The three main elements are shown on the following figure:
The code_saturne
script allows multiple commands, usable through a common syntax:
To obtain the list of commands, in a terminal, type:
To obtain the list of options for a given command, in a terminal, type:
The main commands are: