UnDiFi-2D:一种用于二维网格的非结构间断拟合代码
流体动力学
2021-11-17 v1 计算物理
摘要
本文介绍 UnDiFi-2D,一个开源(自由软件)的非结构网格、间断拟合代码。UnDiFi-2D 的目标是将二维(2D)流动中的气体动力学间断建模为具有零厚度的真实间断,这些间断界定了流场中 governing PDEs 存在光滑解的区域。因此,UnDiFi-2D 需要与一个非结构 CFD 求解器耦合,该求解器用于在流场的光滑区域内离散化 governing PDEs。当前发行版中还包含了两个内部开发的不同 CFD 求解器。UnDiFi-2D 软件的主要特性可总结如下:编程语言:UnDiFi-2D 用标准 Fortran 77/95 编写;其设计高度模块化,以增强易用性、可维护性并允许与几乎任何现有 CFD 求解器耦合;可用性、维护与增强:为了改善代码的可用性、维护与增强,文档也得到仔细考量。采用 git 分布式版本控制系统以促进协作维护与代码开发;版权:UnDiFi-2D 是自由软件,任何人都可以在 GNU 通用公共许可证第 3 版下使用、复制、分发、修改和改进。本文是 UnDiFi-2D 代码首次公开发布的宣言。它描述了当前已实现的功能,这些功能是超过十年且仍在进行中的 CFD 开发的成果。本工作聚焦于所采用的计算机技术,并给出了主要特性的详细描述。UnDiFi-2D 的能力通过示例测试用例加以展示。该代码的设计允许轻松纳入现有 CFD 代码,并以易于代码复用和可读性为目标。
引用
@article{arxiv.2105.14269,
title = {UnDiFi-2D: an Unstructured Discontinuity Fitting code for 2D grids},
author = {L. Campoli and A. Assonitis and M. Ciallella and R. Paciorri and A. Bonfiglioli and M. Ricchiuto},
journal= {arXiv preprint arXiv:2105.14269},
year = {2021}
}
备注
Keywords: CFD, Fortran, C, shock-fitting, shock-capturing,, unstructured grids