Vai al contenuto principale

TB 26-04: aggiornamenti e modernizzazione del codice NASA Chemical Equilibrium with Applications (CEA)

Fonte: NASA

4 minuti di lettura

TB 26-04: aggiornamenti e modernizzazione del codice NASA Chemical Equilibrium with Applications (CEA)
Daniel Hoffpauir

21 agosto 2026 — Articolo

Sommario

Contesto

Miglioramenti tecnici

Architettura software moderna

Ampliamento delle specie e dei dati termodinamici

Nuove capacità di modellazione

Miglioramenti delle prestazioni

Indicazioni per l’uso ingegneristico

Riferimenti

Per ulteriori informazioni, contattare Mark K. Leader, Glenn Research Center, mark.leader@nasa.gov.

Scarica la versione PDF.

Il codice Chemical Equilibrium with Applications (CEA) della NASA è uno strumento fondamentale per l’analisi dei sistemi di propulsione. Fornisce calcoli relativi alla chimica all’equilibrio, alle prestazioni dei razzi, agli urti e alle detonazioni, utilizzati dalla NASA e dalla più ampia comunità aerospaziale. L’attività TI-22-01730 del NASA Engineering and Safety Center (NESC) ha modernizzato il codice Fortran CEA2 legacy trasformandolo in CEA v3, un pacchetto software orientato agli oggetti basato su Fortran 2008, con un supporto ampliato per le interfacce, dati termochimici aggiornati, una migliore manutenibilità e un’integrazione molto più efficace nei flussi di lavoro. Il codice modernizzato mantiene la compatibilità all’indietro con i flussi di lavoro legacy basati sugli input di CEA, consentendone al contempo l’uso diretto da ambienti moderni di analisi, tra cui Python, C, MATLAB e studi di progettazione automatizzati.

Contesto

CEA2 è stato rilasciato nel 2002 ed è rimasto ampiamente utilizzato per le analisi della propulsione e della termochimica. Tuttavia, l’implementazione procedurale originale in Fortran è diventata sempre più difficile da mantenere, estendere e integrare nei moderni flussi di lavoro ingegneristici, a causa dell’assenza di un’interfaccia a subroutine. Le attuali analisi della propulsione richiedono sempre più spesso scansioni parametriche automatizzate, l’integrazione con altri strumenti di modellazione e flussi di lavoro ingegneristici, nonché il supporto per propellenti e combustibili emergenti, inclusi i propellenti ecologici e i combustibili sostenibili per l’aviazione. Queste esigenze hanno motivato un ampio intervento di modernizzazione, volto a preservare la base tecnica convalidata di CEA, migliorandone al contempo manutenibilità, usabilità e integrazione con i moderni software ingegneristici.

Miglioramenti tecnici

Architettura software moderna

CEA v3 è implementato in Fortran 2008 utilizzando strutture dati orientate agli oggetti, una tipizzazione più rigorosa e un’architettura del risolutore dell’equilibrio sicura per i thread. Il software supporta interfacce per Fortran, C, Python, MATLAB ed Excel. Queste interfacce consentono di utilizzare CEA direttamente in pipeline di analisi automatizzate, framework di progettazione multidisciplinare e studi ad alto volume di progettazione degli esperimenti. La compatibilità all’indietro è garantita tramite un’interfaccia legacy a riga di comando, che permette di mantenere i file di input e i flussi di lavoro CEA esistenti con interruzioni minime.

Ampliamento delle specie e dei dati termodinamici

Il database termodinamico è stato ampliato per supportare ulteriori propellenti e combustibili rilevanti per le attuali applicazioni della NASA, inclusi componenti di propellenti ecologici come ADN, HAN e LMP-103S, e candidati a combustibili sostenibili per l’aviazione come l’n-Butanolo. Questa maggiore copertura delle specie amplia l’applicabilità di CEA agli studi sulla propulsione di nuova generazione, sui propellenti ecologici e sui combustibili sostenibili per l’aviazione.

Nuove capacità di modellazione

CEA v3 aggiunge o migliora il supporto per diverse capacità di modellazione, tra cui:

• un’interfaccia a subroutine che consente l’integrazione diretta e i calcoli ad alto volume;
• quantità negative di reagenti;
• rappresentazioni di combustibili idrocarburici inerti, inclusi i combustibili RP-1, Jet-A e della serie JP;
• derivate totali analitiche per l’integrazione con flussi di lavoro di ottimizzazione e analisi di sensibilità.

Miglioramenti delle prestazioni

Per l’uso autonomo, i singoli calcoli dell’equilibrio in CEA v3 sono moderatamente più lenti rispetto a calcoli comparabili in CEA2, poiché l’architettura modernizzata e la maggiore robustezza introducono un ulteriore sovraccarico computazionale. Nei test rappresentativi, un singolo calcolo è risultato più lento di circa il 40 per cento, ma la differenza assoluta era di soli circa 0,004 secondi per caso. Tuttavia, l’architettura modernizzata offre notevoli vantaggi prestazionali nei flussi di lavoro con più casi, comuni negli studi di progettazione degli esperimenti, nelle scansioni parametriche, nelle ottimizzazioni e nelle analisi dell’incertezza. In un benchmark, una scansione di 108.500 casi è stata completata in circa 1,11 secondi con CEA v3, rispetto ai circa 15 minuti impiegati con CEA2. Ciò corrisponde a una riduzione del tempo di esecuzione di circa 800 volte per quel flusso di lavoro. Questi miglioramenti rendono molto più pratici gli studi comparativi su larga scala della propulsione e l’esplorazione automatizzata dello spazio di progettazione.

Indicazioni per l’uso ingegneristico

Gli utenti della NASA in ambito ingegneristico dovrebbero tenere conto delle seguenti indicazioni:

• utilizzare CEA v3, quando possibile, per le nuove analisi della propulsione e della termochimica, così da sfruttare le interfacce modernizzate, il database ampliato e la migliore integrazione nei flussi di lavoro;
• utilizzare le interfacce Python, MATLAB o C per i flussi di lavoro automatizzati, incluse le scansioni parametriche, gli studi di ottimizzazione e le analisi iterative di progettazione;
• utilizzare il database aggiornato delle specie per gli studi sui propellenti ecologici e sui combustibili sostenibili per l’aviazione quando le specie pertinenti sono incluse e convalidate per l’applicazione prevista;
• utilizzare la classica interfaccia a riga di comando quando è necessaria la continuità con i flussi di lavoro o i file di input CEA legacy;
• mantenere un’adeguata revisione e convalida ingegneristica durante la transizione dei flussi di lavoro CEA2 consolidati a CEA v3, in particolare per le analisi critiche per la missione o per i casi che dipendono da ipotesi legacy.

Riferimenti

NASA/TM–20260007987
Documentazione CEA: https://nasa.github.io/cea
Repository CEA: https://github.com/nasa/cea

Per ulteriori informazioni, contattare Mark K. Leader, Glenn Research Center, mark.leader@nasa.gov.


Avviso: le prestazioni e le convalide riportate si basano su test interni della NASA e potrebbero non essere state replicate in contesti indipendenti; verificare e convalidare l'uso per applicazioni critiche.

Questo articolo è basato su una pubblicazione scientifica. Il contenuto è stato elaborato con il supporto dell’intelligenza artificiale e sottoposto a controlli automatici di qualità prima della pubblicazione.

Fonte originale: nasa.gov
Maggiori informazioni sul nostro processo editoriale: Metodologia e trasparenza