Fluent中的动网格模型可用于模拟由于域边界上的运动导致域形状随时间变化的流动。该模型适用于单相或多相(以及多组分)流动。通用的输运方程(见第38页的公式3.1)适用于所有相关的模型方程,如湍流、能量、组分、相等。在稳态求解器中,当移动网格有益时,动网格模型也可用于稳态应用。运动可以是预定义的(例如,可以指定固体关于重心的时间线性和角速度)或非预定义的运动,其中后续运动基于当前时间的解来确定(例如,线性和角速度根据固体上的力平衡计算得出,如同六自由度(Six DOF)求解器所做的那样;参见用户指南中的Six DOF求解器设置)。体积网格的更新由Fluent在每个时间步自动处理,基于边界的新位置进行调整。要使用动网格模型,您需要提供初始体积网格以及模型中任何移动区域的移动描述。Fluent允许您通过边界轮廓、用户自定义函数(UDFs)或六自由度求解器来描述这种运动方式的选择和设定过程。

Fluent 要求在面或单元区域上指定运动描述。如果模型包含移动和非移动区域,您需要在生成的初始体积网格中通过将这些区域分组到各自的面或单元区域来识别它们。此外,由于相邻区域的移动而发生变形的区域也必须在初始体积网格中分组到单独的区域。各个区域之间的边界不需要一致。您可以使用 Fluent 中的非一致或滑移界面功能来连接最终模型中的各个区域。

3.2.1. 守恒方程

对于动网格,任意控制体积 (其边界正在移动)上的通用标量 的守恒方程的积分形式可以写为

其中

表示流体密度

表示流动速度矢量

表示移动网格的网格速度

表示扩散系数

表示 的源项

这里, 用于表示控制体积 的边界。

通过使用一阶后向差分公式,方程3.1(第38页)中的时间导数项可以写为

其中, 分别表示当前时刻和下一时刻的量。第 个时间层的体积 通过下式进行计算:

其中, 表示控制体积的体积随时间的变化率。为了满足网格守恒定律,控制体积的体积时间导数是通过计算得出的。

其中, 表示控制体积上的面数,而 是第 个面的面积矢量。在每个控制体积面上计算的点积

其中, 表示控制体积面 在时间步长 内扫过的体积。

通过采用二阶后向差分公式,方程3.1(第38页)中的时间导数可以表示为

其中,, 和 分别表示连续时间层上的相应量, 表示当前时间层。

在二阶差分格式的情况下,控制体积的体积时间导数与一阶方案中的计算方式相同,如公式3.4(第38页)所示。对于二阶差分格式,每个控制体积面上的点积 是根据...

在当前和前一时间步长内,控制体积面扫过的体积分别为

3.2.2. 六自由度求解器理论

Fluent中的六自由度求解器利用物体的力和力矩来计算其重心处的平移和角运动。重心的平移运动的控制方程是在惯性坐标系中求解的:

其中, 表示重心处的平移运动, 是质量,而 是由于重力产生的力矢量。

物体的角运动 使用体坐标系计算更为简便:

其中, 是惯性张量, 是物体的力矩矢量,而 则是刚体角速度矢量。

这些力矩通过转换从惯性坐标系变换到物体坐标系中。

其中, 表示以下变换矩阵:

在一般术语中,。角度 是欧拉角,表示以下旋转序列:

  • 轴的旋转(例如,飞机的偏航)
  • 轴的旋转(例如,飞机的俯仰)
  • 轴的旋转(例如,飞机的滚转)

从方程3.8(第39页)和方程3.9(第39页)计算出角加速度和线性加速度后,通过数值积分[614](第1092页)得出速率。角速度和线性速度用于动网格计算中更新刚体位置。