Definition
Code_Saturne is an open‑source, general‑purpose Computational Fluid Dynamics (CFD) software package designed for the simulation of fluid flow, heat transfer, and combustion phenomena. It is released under the GNU Lesser General Public License (LGPL) and is maintained primarily by the French electricity utility EDF (Électricité de France) in collaboration with its research partners.
Overview
Originally developed in the early 1990s to meet EDF’s internal needs for thermal‑hydraulic analysis of nuclear reactors and power plant components, Code_Saturne has evolved into a versatile CFD tool applicable to a broad range of industrial and scientific problems. The code is written in Fortran 95/2003 with a modular C++ pre‑processing and post‑processing environment. It runs on Unix‑like operating systems (Linux, macOS, BSD) and Windows (via Cygwin or Windows Subsystem for Linux). Parallel execution is supported through MPI, enabling simulations on high‑performance computing clusters.
Key application domains include:
- Nuclear reactor core thermal‑hydraulics
- Aerospace and automotive aerodynamics
- HVAC (heating, ventilation, and air‑conditioning) systems
- Environmental fluid mechanics (urban wind, pollutant dispersion)
- Combustion and reacting flows in power generation
Etymology / Origin
The name “Code Saturne” combines the English word “code” (denoting a software program) with the French word “Saturne,” which is the French spelling of “Saturn.” The designation reflects EDF’s tradition of naming projects after planets; the precise rationale for selecting “Saturn” has not been publicly detailed, but it likely serves as a symbolic identifier rather than implying a technical connection to the planet.
Characteristics
| Aspect | Details |
|---|---|
| Numerical Methods | Finite‑volume discretization on structured, unstructured, or hybrid meshes; second‑order spatial accuracy (with options for higher‑order schemes). |
| Turbulence Modeling | Broad selection of models: k‑ε, k‑ω, Reynolds Stress Model (RSM), Large‑Eddy Simulation (LES), Detached‑Eddy Simulation (DES), and hybrid RANS‑LES approaches. |
| Physical Models | Laminar and turbulent flow, incompressible and compressible regimes, multiphase flows (Euler‑Euler, Euler‑Lagrange), heat conduction/convection, radiation models, combustion (flamelet, detailed chemistry), and particle tracking. |
| Mesh Handling | Supports various mesh formats (CGNS, MED, Gmsh, Ansys Fluent, etc.); includes mesh adaptation and boundary‑layer refinement tools. |
| Coupling Capabilities | Interfaces for fluid‑structure interaction (FSI), conjugate heat transfer (CHT), and coupling with external solvers (e.g., Code_Aster for structural analysis). |
| User Interface | Text‑based command‑line driver; optional graphical pre‑processor (Salome‑Meca) and post‑processor (ParaView, EnSight). |
| Documentation & Community | Comprehensive user manual, tutorial cases, and an active mailing list for developer and user support. |
| Licensing | LGPL‑2.1, permitting use in both open‑source and proprietary projects provided modifications to the core library are shared under the same license. |
Related Topics
- Computational Fluid Dynamics (CFD) – the broader discipline encompassing numerical simulation of fluid flows.
- Code_Aster – another EDF‑maintained open‑source code focused on structural analysis, often coupled with Code_Saturne for multiphysics studies.
- OpenFOAM – a widely used open‑source CFD platform that shares similar goals and community structure.
- ANSYS Fluent / CFX, STAR‑CCM+, COMSOL Multiphysics – commercial CFD packages offering comparable capabilities.
- MPI (Message Passing Interface) – the parallel communication protocol employed by Code_Saturne for distributed‑memory computing.
Note: All information presented reflects publicly available documentation and peer‑reviewed sources up to the knowledge cutoff date of September 2021.