CFD网格生成技术如何入门?
强烈不推荐自己从头写网格生成程序。商业软件之所以能拿出来卖钱就是因为它已经把解决方案做的比较完整了,而且结构网格生成已经非常成熟,基本没有什么算法改进的余地了。局部加密如果指的是生成网格时调节网格密度的话,Pointwise和ICEM CFD都有非常完整的支持;如果指的是根据流场自适应加密网格,那么这件事情应该交给solver而不是网格生成程序。如果想要半自动生成网格, 至少ICEM CFD是支持使用脚本参数化生成网格的。至于网格生成效率,我只能说复杂外形生成结构化网格本身就是一件效率不高的事情,和你用什么软件无关。推荐的Gmsh的确是简单网格生成的利器。用脚本生成网格非常快。但是输出的网格似乎只支持以非结构网格的形式存储,不知道答主使用的solver是否支持。如果想尽可能快地上手生成网格,推荐使用Pointwise。自底向上生成网格的思路和一般人的思维方式比较契合。对于一个CAE工程师,他的工作也就只能飞机,汽车,轮船,火箭等等中的一个对于一个干工程的CAE博士或者硕士,可能三到五年工作只能是其中的一个部件了你几年可能就面对这一个部件,还要low到用四面体去划分比如燃气轮机流体工程师毕生面对的都是叶片,所以就有TUROGRID、AUTOGRID分叶片流场结构化网格模块又如电子件传热工程师面对的是总是电子器件,就有ICEPAK这种能自动分结构网格的专业前处理软件。
网格划分历来是耗时费力的事情sigh……如要了解划分网格原理建议从最原始的GAMBIT之类入手,手把手地过一遍拓扑映射,面网格划分,体网格划分等流程,可以基于以上进行二次开发。主可以尝试使用STAR CCM+,主打非结构化网格,集网格划分和求解一体,新一代的网格划分方案,包括trimmed mesh以及【polyhedral mesh】,对于面修复还有surface wrapper等。关键是网格划分和生成变得轻松而快捷,【省时】又省力,缩短了本来CFD计算中一段冗长的时间。软件就我所知可以通过【Java类】进行macro编写,也可以运行无GUI的batch,我想较之自己编程会更加高效有用。
对有限体积法而言,“插值精度”和“格式精度“是两回事。(然而99%的人弄不清楚这两者的区别)一般而言,你所使用的有限体积法都是不高于二阶精度的。限制器设计要求之一是尽可能不破坏整体精度,对二阶有限体积法来说,常用的限制器几乎都能做到这一点。高分辨率指的是格式的色散耗散性质好,以可以对更宽范围的波数有良好的计算性能。捕捉激波的性能一般称为“激波分辨率”,跟格式的分辨率没有直接关系。一般情况下肯定是网格越密结果越好的,然而网格太密了有没有足够的机器来做计算就成了问题。