划分CFD计算网格时常需要生成边界层网格。边界层网格需要指定的参数包括:第一层网格高度、增长率、层数、总厚度等,一般情况下只需要任意指定其中的三个即可。
下面的文章来自网站fluidmechanics101,该网站还附带了一个边界层计算器(网址https://www.fluidmechanics101.com/pages/tools.html)。下面是该文章的翻译版,未校对,建议道友阅读原文。
文章来源:https://www.fluidmechanics101.com/pdf/calculators.pdf
”
先计算流动雷诺数:
式中,
然后使用平板上充分发展的湍流的经验公式来估计表面摩擦系数(skin friction coefficient,cf):
此公式取自 Schlichting (1979) 对于
计算得到表面摩擦系数后,可以计算壁面剪应力 (
然后可以从壁面剪应力计算摩擦速度 (
最后可以重新整理y 的方程,以得到与壁面相邻的网格中心的高度 (
网格中心到壁面的距离由
大多数网格生成器可以让用户控制垂直于壁面的网格节点间距,这里的
创建初始网格后,应使用该网格执行初始 CFD 分析。使用此公式的第一个网格高度只是一个估计值,需要使用来自此初始 CFD 分析的信息进行更新。这里公式计算的第一层网格高度只是一个估计值,因为表面摩擦系数的方程是特定流动场景的经验公式(在没有施加压力梯度的情况下平板上的湍流)。使用不同几何形状的实际 CFD 计算可能具有与平板不完全相同的表面摩擦系数。
除了计算第一层网格高度 (
在构建网格时,CFD 中的常规做法是针对通过边界层厚度的多个单元。对于使用雷诺平均 Navier-Stokes (RANS) 湍流模拟的空气动力学流动,CFD 工程师通常在边界层厚度内生成15 - 30 层 (N = 15 - 30)网格,因此可以使用这个标准来计算垂直于壁面的最大增长率。
首先使用经验公式来估计边界层厚度
相反,如果流动是湍流,则使用另一种关系式计算厚度:
此关系式取自 Cengel & Cimbala (2006, Section 10.6)。
下一步计算膨胀层网格的总厚度 (
增长率
使用相同的逻辑,前三个膨胀层的总厚度为:
则N个膨胀层的总厚度为:
这可以用求和符号简明地写成:
这是一个几何级数的公式。使用恒等式可以很方便地重写几何级数:
可以在 Wikipedia 或任何数学教科书中找到此转换方式。因此膨胀层的总高度为:
我们希望膨胀层的总厚度等于(或大于)边界层厚度
此方程难以直接求解得到
可以将误差写为增长率 r 的函数:
导致
这里可以使用二分法或 Newton-Raphson 求根算法。由于已知网格增长率 (r) 必须大于 1,并且最有可能小于 2.0,因此可以使用 1.01 和 2.0 的初始猜测来约束求根算法中的根。
一旦求根算法收敛,解 (r) 就是导致膨胀层等于边界层厚度的最大增长率。实际上,为了确保边界层网格厚度在物理边界层厚度范围内,通常指定一个小于此值的增长率。
在使用膨胀层时,希望从最终膨胀层到自由流网格的过渡不会导致网格体积发生显著变化。这对于大涡模拟 (LES) 尤其重要,因为亚格子粘度与网格体积成正比。因此网格体积的突然变化会导致亚格子粘度的突然变化,这可能导致不准确和不稳定。
为了评估从膨胀层到自由流网格的网格体积变化,一个简单的方法是将最终膨胀层的厚度与自由流网格的长度尺度进行比较。最终层厚度为:
该因为计算中需要用到增长率
(完毕)