Computational Fluid Dynamics (CFD) consists of numerically solving the fluid dynamics equations and has become a major tool in designing and evaluating any physical structures, like airplane, rotors, or even nuclear plants, where the flow of a fluid can be a critical efficiency or security aspect of these structures. Our first contribution is a brief review of the core characteristics a CFD solver should have (based on two common functionalities they usually provide) and the state of the art of CFD tools. Indeed, research on this field principally focuses on specific numerical or computation methods, software architecture is rarely discussed. Moreover, to the best of our knowledge, all CFD tools have major structural flaws that limit their capacities to integrate new methods and take advantage of new hardware. Our second contribution is a new approach that aims to solve these flaws. We exploit formal methods (namely, order-sorted algebra and Delta-Oriented Programming) to build a flexible CFD framework in which new methods can be added as modules. By exploiting dataflow automatic generation, our approach adds no runtime overhead. We implemented our approach and tested it on a simple example.

Towards a Modular and Variability-Aware Aerodynamic Simulator

Damiani F.;
2022-01-01

Abstract

Computational Fluid Dynamics (CFD) consists of numerically solving the fluid dynamics equations and has become a major tool in designing and evaluating any physical structures, like airplane, rotors, or even nuclear plants, where the flow of a fluid can be a critical efficiency or security aspect of these structures. Our first contribution is a brief review of the core characteristics a CFD solver should have (based on two common functionalities they usually provide) and the state of the art of CFD tools. Indeed, research on this field principally focuses on specific numerical or computation methods, software architecture is rarely discussed. Moreover, to the best of our knowledge, all CFD tools have major structural flaws that limit their capacities to integrate new methods and take advantage of new hardware. Our second contribution is a new approach that aims to solve these flaws. We exploit formal methods (namely, order-sorted algebra and Delta-Oriented Programming) to build a flexible CFD framework in which new methods can be added as modules. By exploiting dataflow automatic generation, our approach adds no runtime overhead. We implemented our approach and tested it on a simple example.
2022
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Springer Science and Business Media Deutschland GmbH
13360
147
172
978-3-031-08165-1
978-3-031-08166-8
https://link.springer.com/chapter/10.1007/978-3-031-08166-8_8
Damiani F.; Lienhardt M.; Maugars B.; Michel B.
File in questo prodotto:
File Dimensione Formato  
paper.pdf

Open Access dal 07/07/2023

Descrizione: Articolo principale
Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 729.57 kB
Formato Adobe PDF
729.57 kB Adobe PDF Visualizza/Apri
Damiani-et-al-RH-2022.pdf

Accesso riservato

Descrizione: Articolo principale
Tipo di file: PDF EDITORIALE
Dimensione 1.05 MB
Formato Adobe PDF
1.05 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/1883411
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? ND
social impact