什么是网格的非正交性?
如图所示,两个体单元由一个共享面连接。网格非正交性的定义为:公共面的法线向量 与连接两个体单元面中心的向量之间的夹角 ()。对于像四面体、六面体、棱柱和多面体单元也是同样的处理方法。
由此可知,网格非正交性是一个在单元面上进行评估的量。一般来说,一个体单元存在着多个面,这些面中的每一个都存在一个与之相邻面的非正交角。这就是 CFD 求解器使用的度量标准——面的非正交性 (face non-orthogonality) 。
OpenFOAM 和 ANSYS Fluent 对
非正交性的处理方式有何不同?
针对OpenFOAM求解器,ANSA 中设置的最大默认值为 70°,其计算面非正交性的方式与前述方法相同。
图3 两种网格非正交性的处理方式
对于ANSYS Fluent求解器则是综合了上述两种方式来处理非正交角的。具体来说,它会使用体单元中所有面的向量 和向量 来计算 ,然后在整个单元中取其中最大的角度作为单元的非正交角(cell based non-orthogonality)从而保证每个单元只有一个非正交值,而不是多个。
图4 ANSYS Fluent网格非正交性计算方式
注意: ANSYS Fluent计算非正交角时会对 进行标准化处理,最终得到介于0 到1 之间的值,而不是0° 到90°之间。(非正交角为0°时对应的质量值为1,为90°时对应的质量值为0)
简言之,当您在构建 CFD 网格并分析其质量时,这两种处理方法都是可以使用的,因为在对网格质量进行检查时,我们的最终目的是找出表现不好的单元,以便改进、重建和完善它们,从而获得更好的计算结果。
为什么网格的非正交性检查在CFD
领域里很重要?
对于CFD 求解器来说,求解的关键点在于计算其有限体积的离散度,这与纳维-斯托克斯方程(Navier-Stokes equation)密切相关。进一步地,非正交角对方程的求解有着决定性的影响。随着非正交角的增大,往往会增加方程的不稳定性,使方程更容易发散。相反,当非正交角减小时,往往会增加和改善整个矩阵方程组的稳定性。因此,在 CFD 分析中,非正交性的网格质量检查非常重要,以确保 CFD 求解器能够得到计算结果。
如何在ANSA中进行网格非正交性
的检查和修复?
首先,通过 F11 快捷键打开 Quality Criteria质量标准窗口,激活non orthogonality非正交性选项,ANSA中对于OpenFOAM 和 Fluent 求解器设置的默认最大值均为 70 °。您也可以根据具体情况进行更改。设置完成后请记住按 “Apply”和“OK”再退出窗口。
图5 Quality Criteria质量检查窗口
然后,通过Classical Mesh>
Elements>Inspect>Solids 打开 Off Inspector窗口,可以查看所有违反质量标准的单元信息,还可以通过点击Fix Quality功能进行快速修复。
图6 Off Inspect检查窗口
作者|张绮文
BETA CAE工程师