NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Component-Based Development of CFD Software FUN3DFUN3D, a suite of Computational Fluid Dynamics simulation and design tools developed at the NASA Langley Research Center, has undergone continuous development since the late1980s. It contains a large portion of legacy code. Extending it with new capabilities becomes increasingly difficult. To improve the extensibility and reusability, FUN3D is moving toward component-based development. New features, such as Stabilized Finite Elements, Yoga, and Sparse Linear Algebra Toolkit, are integrated into the system as components. Some existing features such as the Node-Centered Finite Volume Solver, are also being refactored to components. The integration of these components poses new requirements on the development workflow. In this paper, we describe the Continuous Integration of FUN3D to support component-based development, and discuss the tools used, the practices followed, and lessons learned during the transition from the traditional approach.
Document ID
20210023935
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Xinyu Zhang
(Analytical Mechanics Associates (United States) Hampton, Virginia, United States)
William T Jones
(Langley Research Center Hampton, Virginia, United States)
Stephen L Wood
(Langley Research Center Hampton, Virginia, United States)
Michael A Park
(Langley Research Center Hampton, Virginia, United States)
Date Acquired
November 4, 2021
Subject Category
Computer Programming And Software
Fluid Mechanics And Thermodynamics
Meeting Information
Meeting: AIAA SciTech Forum
Location: San Diego, CA
Country: US
Start Date: January 3, 2022
End Date: January 7, 2022
Sponsors: American Institute of Aeronautics and Astronautics
Funding Number(s)
CONTRACT_GRANT: 80LARC17C0003
Distribution Limits
Public
Copyright
Public Use Permitted.
Keywords
computational fluid dynamics software
component-based development
No Preview Available