Code Saturne
| code_saturne software | |
|---|---|
| Genere | |
| Sviluppatore | Électricité de France |
| Data prima versione | 1997 |
| Ultima versione | 9.0.1 (17 ottobre 2025) |
| Sistema operativo | |
| Linguaggio | Fortran Python C |
| Toolkit | Qt |
| Licenza | GNU General Public License (licenza libera) |
| Sito web | www.code-saturne.org/cms/ |
code_saturne è un software libero di fluidodinamica computazionale (CFD) sviluppato dalla divisione ricerca e sviluppo di Électricité de France (EDF). Pubblicato sotto licenza GNU GPL dal 2007, si basa su un metodo dei volumi finiti co-localizzato e permette di simulare flussi incomprimibili o dilatabili, con o senza turbolenza e trasferimento di calore.[1]
Il software è integrato nella piattaforma SALOME attraverso la distribuzione salome_cfd[2] e può essere accoppiato con il codice di termica dei solidi SYRTHES e con il codice di meccanica strutturale code_aster, entrambi sviluppati da EDF sotto licenze di software libero.
La sua estensione bifase, Neptune_CFD, co-sviluppata da EDF e dal CEA, consente di trattare flussi bifase come miscele acqua-vapore e acqua-aria.[3]
Storia
[modifica | modifica wikitesto]Lo sviluppo di code_saturne è iniziato nel 1997 nella divisione R&S di EDF, inizialmente come strumento interno destinato agli studi di sicurezza nucleare e termoidraulica delle centrali nucleari.[3]
Nel marzo 2007, EDF ha pubblicato il codice sotto licenza GNU GPL, adottando un modello di sviluppo aperto.[4] Questa apertura ha favorito l'adozione del software da parte di partner industriali e accademici in Francia e a livello internazionale.
Il software è stato successivamente selezionato come applicazione di riferimento nell'ambito del progetto europeo PRACE (Partnership for Advanced Computing in Europe) per la valutazione delle prestazioni dei supercomputer.[3]
Funzionalità
[modifica | modifica wikitesto]Metodo numerico
[modifica | modifica wikitesto]code_saturne risolve le equazioni di Navier-Stokes mediante un metodo dei volumi finiti co-localizzato. Accetta maglie di qualsiasi tipo — strutturate, non strutturate, ibride, conformi o non conformi — e una varietà di forme di celle: tetraedri, esaedri, prismi, piramidi o poliedri arbitrari.[1]
I flussi simulati possono essere stazionari o instazionari, laminari o turbolenti, isotermi o non isotermi, e incomprimibili o comprimibili.[3]
Modelli di turbolenza
[modifica | modifica wikitesto]Il software dispone di numerosi modelli di turbolenza che coprono i seguenti approcci:
Moduli fisici specifici
[modifica | modifica wikitesto]Oltre al solutore di uso generale, code_saturne include moduli dedicati a fisiche particolari:[1]
- Combustione: fiamme a gas (diffusione, premiscelazione), combustione di carbone polverizzato con tracciamento lagrangiano delle particelle, e simulazione di incendi
- Radiazione termica: trasferimento radiativo in mezzi semitrasparenti
- Flussi atmosferici: strato limite atmosferico, stratificazione termica, dispersione atmosferica|dispersione di inquinanti
- Tracciamento lagrangiano di particelle: trasporto di particelle, gocce o bolle in un campo euleriano con accoppiamento bidirezionale
- Magnetoidrodinamica: accoppiamento delle equazioni di Navier-Stokes e di Maxwell
- Turbomacchine: maglie rotanti con interfacce a maglia scorrevole (sliding mesh).
Parallelizzazione e accoppiamento
[modifica | modifica wikitesto]Il codice è parallelizzato mediante la libreria MPI, che gli consente di funzionare su architetture di calcolo ad alte prestazioni (HPC).[3] Può essere accoppiato con il codice di termica dei solidi SYRTHES e con il codice di meccanica strutturale code_aster, in particolare attraverso la piattaforma SALOME.
Interoperabilità
[modifica | modifica wikitesto]code_saturne supporta diversi tipi di maglie, inclusi elementi poliedrici arbitrari e non strutturati, con giunzione di maglie non conformi. Non include un generatore di maglie né un modulo di visualizzazione integrato, ma è compatibile con numerosi strumenti e formati standard.[5]
Formati di maglia supportati:
| Formato | Origine |
|---|---|
| MED | SALOME (EDF/CEA) |
| CGNS | Standard CFD |
| Gmsh | Software libero |
| I-deas Universal | Siemens |
| GAMBIT Neutral | ANSYS |
| EnSight 6 / Gold | ANSYS |
| SIMAIL (NOPO) | INRIA/Simulog |
| STAR-CCM+ | Siemens |
Formati di uscita (post-elaborazione):
- MED
- CGNS
- EnSight Gold
Ambiti di applicazione e utenti
[modifica | modifica wikitesto]code_saturne è utilizzato sia in ambito industriale che accademico, in Francia e a livello internazionale. Circa 500 ingegneri e ricercatori lo utilizzano all'interno di EDF.[3]
Energia e sicurezza nucleare
[modifica | modifica wikitesto]Progettato originariamente per studi di sicurezza delle centrali nucleari, il software è utilizzato per l'analisi dei flussi nei circuiti primari, nei sistemi di raffreddamento, nel trasferimento di calore accoppiato fluido-struttura e nello studio dei generatori di vapore. È inoltre impiegato per la modellazione di parchi eolici, incluse le interazioni tra le scie delle turbine e l'ottimizzazione della loro disposizione.[3]
Ambiente e atmosfera
[modifica | modifica wikitesto]Il software è utilizzato per la modellazione dei flussi atmosferici, la dispersione di inquinanti, la valutazione della qualità dell'aria e le interazioni vento-struttura.[3]
Idrodinamica e industria
[modifica | modifica wikitesto]code_saturne è stato utilizzato da partner industriali per applicazioni di idrodinamica, in particolare nel campo dell'architettura navale.[6]
Ricerca e didattica
[modifica | modifica wikitesto]Il software è utilizzato in università e organismi di ricerca per lo sviluppo e la validazione di modelli numerici, nonché per l'insegnamento della fluidodinamica computazionale.
Sviluppo e comunità
[modifica | modifica wikitesto]Lo sviluppo è guidato dalla divisione R&S di EDF. Il codice sorgente è ospitato su GitHub.[7] Le versioni vengono pubblicate secondo cicli regolari.
Una comunità di utenti, che comprende ingegneri e ricercatori del mondo industriale e accademico, contribuisce al progetto attraverso lo sviluppo di modelli fisici, strumenti associati o casi di validazione. Un forum ufficiale[8] e documentazione tecnica (guide utente, manuali di riferimento, casi di esempio) sono disponibili sul sito web del progetto.
Pubblicazioni di riferimento
[modifica | modifica wikitesto]I fondamenti numerici e la validazione di code_saturne sono descritti in diverse pubblicazioni scientifiche sottoposte a revisione paritaria:
- F. Archambeau, N. Méchitoua e M. Sakiz, Code_saturne: A finite volume code for the computation of turbulent incompressible flows – Industrial applications, in International Journal on Finite Volumes, vol. 1, n. 1, 2004.
- Y. Fournier, J. Bonelle, C. Moulinec, Z. Shang, A.G. Sunderland e J.C. Uribe, Optimizing Code_Saturne computations on Petascale systems, in Computers & Fluids, vol. 45, n. 1, 2011, pp. 103–108, DOI:10.1016/j.compfluid.2011.01.028.
Disponibilità
[modifica | modifica wikitesto]code_saturne funziona su Linux e Unix. È disponibile come pacchetti precompilati per distribuzioni come Debian e Ubuntu, tramite immagini di container (Docker, Singularity), o compilando dal codice sorgente disponibile sul sito web ufficiale.[9]
Binari precompilati e immagini di container Singularity (.sif) e Docker sono inoltre forniti dalla piattaforma Open Simulation Center,[10] facilitando il deployment su stazioni di lavoro o ambienti di calcolo ad alte prestazioni.
Su Windows, il software può essere utilizzato tramite il Sottosistema Windows per Linux.
Software comparabile
[modifica | modifica wikitesto]| Software | Licenza |
|---|---|
| OpenFOAM | GPL |
| SU2 | GPL |
| ANSYS Fluent | Proprietaria |
| ANSYS CFX | Proprietaria |
| STAR-CCM+ | Proprietaria |
Note
[modifica | modifica wikitesto]- 1 2 3 Home | code_saturne, su code-saturne.org. URL consultato il 7 novembre 2025.
- ↑ salome_cfd, su salome-platform.org. URL consultato il 7 novembre 2025.
- 1 2 3 4 5 6 7 8 Code_Saturne, su edf.fr. URL consultato il 7 novembre 2025.
- ↑ (FR) Sytoka Modon, EDF libère son Code_Saturne sous licence GPL, su LinuxFr, 8 maggio 2007. URL consultato il 7 novembre 2025.
- ↑ code_saturne User Guide, su code-saturne.org. URL consultato il 7 novembre 2025.
- ↑ (FR) DCNS : la simulation nous fait gagner en Time to Market, su 01Net, 10 settembre 2012. URL consultato il 7 novembre 2025.
- ↑ code-saturne/code_saturne, su GitHub. URL consultato il 7 novembre 2025.
- ↑ Forum code_saturne, su code-saturne.org. URL consultato il 7 novembre 2025.
- ↑ Download, su code-saturne.org. URL consultato il 6 febbraio 2026.
- ↑ Download Code_Saturne, su Open Simulation Center. URL consultato il 6 febbraio 2026.
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]- Sito ufficiale, su code-saturne.org.
- Code_Saturne su EDF
- code_saturne su GitHub