大型通用CFD软件体系结构与数据结构研究

Research of general large scale CFD software architecture and data structure

  • 摘要: 针对大型通用CFD软件研制的需求,从新一代结构/非结构混合流场解算器的研制出发,着重研究了大型CFD软件的体系结构和数据结构。首先,针对未来计算流体力学对大型通用CFD软件的需求进行了分析,对软件研制中将要面对的各种计算网格、物理模型、计算方法以及未来多学科耦合计算的发展趋势进行了充分的需求评估。在此基础上,提出了采用面向对象软件设计技术、进行大型CFD软件体系结构和数据结构设计的方法,包括软件的整体架构、层次结构等,其间提出了运行数据库的概念。最后,研制了基于结构/非结构网格的结构/非结构混合解算器(HyperFlow),并通过典型算例对软件进行了验证,同时推广应用于不可压缩非定常流计算、高阶精度DG/FV混合算法等领域,表明本文提出的CFD软件体系结构和数据结构具有良好的通用性和可扩展性。

     

    Abstract: The frame and data structures of CFD solver are studied in this paper. Firstly, the requirements for frame and data structure design are reviewed. Then, a frame based on ObjectOriented technique is presented. The defined basic classes in the frame are discussed in details. Meanwhile, a concept of ‘Running Database’ is introduced in CFD software programming to store and update all kinds of data during the computations. Based on the study, a CFD code, named as HyperFlow, is developed. HyperFlow can run synchronously the structured solver on structured grids and unstructured solver on unstructured grids. Finally, some numerical results are shown to validate the performance of HyperFlow.

     

/

返回文章
返回