滑动网格法
理论与物理
概述
经常在非定常涡轮机械分析中听到滑动网格(Sliding Mesh),它和MRF有什么区别?
MRF是将转子位置固定来求伪定常解,而滑动网格是让旋转域的网格在每个时间步长内进行物理旋转。它通过非一致网格界面(Non-Conformal Interface)来插值传递信息。
因为网格在界面上滑动,所以叫滑动网格啊。
是的。这样就能物理上捕捉到叶片-叶片干涉(尾迹通过、势干涉)。这是预测压力脉动和非定常叶片载荷不可或缺的方法。
界面处理
界面的插值是怎么做的?
在每个时间步长计算旋转侧和静止侧界面网格的重叠部分,并对通量进行守恒性插值。CFX的瞬态转子-定子(Transient Rotor-Stator)使用基于GGI的加权插值。Fluent的滑动网格则采用面对面相交判定的插值方法。
适用范围
什么情况下必须使用滑动网格?
| 分析目的 | 滑动网格必需度 |
|---|---|
| 设计点效率预测 | 不需要(MRF/Mixing Plane已足够) |
| 叶片通过引起的压力脉动 | 必需 |
| 尾迹-叶片干涉 | 必需 |
| 非定常叶片载荷(振动评估) | 必需 |
| 噪声预测(FW-H输入) | 必需 |
| 喘振/失速 | 必需(全周) |
滑动网格法的诞生——非定常转子-定子干涉CFD的黎明
滑动网格(Sliding Mesh)法在工业界的普及始于20世纪90年代末。在此之前,涡轮机械CFD仅限于定常的冻结转子法或混合平面法,无法捕捉转子和定子之间的非定常干涉(尾迹干涉、势干涉)。转折点是ANSYS的Fluent在其第5版(1998年)首次作为商用CFD软件全面实现了滑动界面功能。这使得涡从转子向定子的输运、叶片通过频率(BPF)的脉动力计算、以及声学压力波动的预测成为可能。在现代涡轮机械开发(喷气发动机压气机失速分析、泵的水力脉动降低)中,非定常滑动网格已成为不可或缺的工具,从1998年实现至今的25年里,它改变了CFD的常识。
各项的物理意义
- 时间项 $\partial(\rho\phi)/\partial t$:想象一下拧开水龙头的瞬间。最初水流会不稳定地喷溅,过一会儿才会变成稳定的水流,对吧?描述这个“变化过程中”的就是时间项。心脏搏动导致血流脉动,发动机阀门每次开闭引起流动变化,这些都是非定常现象。那么定常分析是什么?是“经过足够长时间、流动稳定之后”的状态——也就是将此项设为零。计算成本会大幅降低,因此先用定常分析求解是CFD的基本策略。
- 对流项 $\nabla \cdot (\rho \mathbf{u} \phi)$:把落叶扔进河里会怎样?会被水流带着往下游漂,对吧?这就是“对流”——流体运动搬运物质的效果。暖风的暖气能送到房间角落,也是因为空气这个“搬运工”通过对流输送热量。这里有趣的是——这项包含了“速度×速度”,因此是非线性的。也就是说,流速加快时此项会急剧增强,变得难以控制。这就是湍流的根本原因。常见的误解:“对流和传导差不多”→ 完全不一样!对流是流动搬运,传导是分子传递。效率有天壤之别。
- 扩散项 $\nabla \cdot (\Gamma \nabla \phi)$:有过在咖啡里倒入牛奶后放置不管的经历吗?即使不搅拌,过一会儿也会自然混合。那就是分子扩散。那么下一个问题——蜂蜜和水,哪个更容易流动?当然是水。因为蜂蜜的粘度($\mu$)高,所以难流动。粘度越大,扩散项越强,流体的运动就越“粘稠”。雷诺数小的流动(缓慢、粘稠)中扩散占主导。相反,Re数大的流动中,对流占压倒性优势,扩散则成为配角。
- 压力项 $-\nabla p$:按压注射器的活塞,液体就会从针头有力地射出,对吧?为什么呢?因为活塞侧压力高,针头侧压力低——这个压力差产生了推动流体的力。水坝放水也是同样原理。天气图上等压线密集的地方会怎样?没错,会刮强风。“有压力差的地方就会产生流动”——这就是纳维-斯托克斯方程压力项的物理意义。这里的误解点:CFD中的“压力”通常指表压而非绝对压力。切换到可压缩分析时结果突然出错,原因可能就是混淆了绝对压力/表压。
- 源项 $S_\phi$:受热的空气会上升——为什么呢?因为变得比周围空气轻(密度低),被浮力推上去了。这个浮力作为源项添加到方程中。此外,燃气灶火焰产生化学反应热、工厂电磁泵对金属熔液施加洛伦兹力……这些都是“从外部向流体注入能量或力”的作用,都用源项表示。忘记源项会怎样?自然对流分析中忘记加入浮力,流体就完全不动——就像冬天房间里开了暖气,暖空气却不上升一样,会得到物理上不可能的结果。
假设条件与适用极限
- 连续介质假设:克努森数 Kn < 0.01(分子平均自由程 ≪ 特征长度)时成立
- 牛顿流体假设:剪切应力与应变速率呈线性关系(非牛顿流体需要粘度模型)
- 不可压缩假设(Ma < 0.3时):将密度视为常数。马赫数0.3以上需考虑可压缩性效应
- 布西内斯克近似(自然对流):仅在浮力项中考虑密度变化,其他项使用恒定密度
- 不适用情况:稀薄气体(Kn > 0.1)、超音速/高超音速流动(需要激波捕捉)、自由表面流动(需要VOF/Level Set等方法)
量纲分析与单位制
| 变量 | SI单位 | 注意点·换算备忘 |
|---|---|---|
| 速度 $u$ | m/s | 入口条件中从体积流量换算时,注意截面积单位 |
| 压力 $p$ | Pa | 区分表压和绝对压力。可压缩分析中使用绝对压力 |
| 密度 $\rho$ | kg/m³ | 空气:约1.225 kg/m³@20°C,水:约998 kg/m³@20°C |
| 粘性系数 $\mu$ | Pa·s | 注意与运动粘性系数 $\nu = \mu/\rho$ [m²/s] 混淆 |
| 雷诺数 $Re$ | 无量纲 | $Re = \rho u L / \mu$。层流/湍流转换的判断指标 |
| CFL数 | 无量纲 | $CFL = u \Delta t / \Delta x$。直接关系到时间步长的稳定性 |
数值解法与实现
时间步长的决定
滑动网格的时间步长怎么确定?
一般准则是每个叶片通过对应20~50个时间步长。
例: 3000rpm,叶片12片,每叶片通过30步 → $\Delta t = 60/(3000 \times 12 \times 30) = 55.6 \mu s$
需要更精细的情况呢?
噪声预测或DES/LES需要解析到BPF的10次谐波,要求每叶片通过100~200步。
周期性定常的判定
需要计算多少转才足够?
通过监测压力脉动来判断。
1. 在适当位置(如蜗壳附近等)设置压力监测点
2. 将连续2转的压力波形重叠比较
3. 振幅变化收敛在2%以内即可判定为周期性定常
通常5~15转后稳定。若使用MRF或冻结转子的定常解作为初值,可缩短至3~5转。
节距比的处理
转子和定子叶片数比不是整数时怎么办?
理想情况是全周模型,但计算成本巨大。可以用叶片数的最大公约数来创建扇形模型。例如转子7片、定子12片,最大公约数为1,需要全周模型;但转子6片、定子12片,则可以用1/6扇形计算。
CFX的时间变换法(Time Transformation)或FINE/Turbo的NLH法,是即使节距比非整数也能用单节距计算近似非定常干涉的方法。
滑动网格法的数值实现——AMI与通量修正的作用
滑动网格(Sliding Mesh)法通过“任意网格界面(AMI: Arbitrary Mesh Interface)”连接旋转的转子区域和静止的定子区域,在每个时间步长更新边界的网格相对位置,以计算非定常转子-定子干涉。AMI上的变量插值采用双线性插值或加权最小二乘法(WLS),但当界面单元非一致(Non-Conformal)时,为了通量守恒需要进行“通量修正(Flux Correction)”。OpenFOAM中AMI面的通量修正是自动化的,但已知存在2转以上后质量守恒误差累积的问题,建议定期额外进行压力修正的设置。
迎风格式(Upwind)
一阶迎风:数值扩散大但稳定。二阶迎风:精度提高但有振荡风险。高雷诺数流动中必需。
中心差分(Central Differencing)
二阶精度,但Pe数 > 2时会产生数值振荡。适用于低雷诺数的扩散主导流动。
TVD格式(MUSCL、QUICK等)
通过限制器函数抑制数值振荡同时保持高精度。对激波或陡峭梯度的捕捉有效。
有限体积法 vs 有限元法
FVM:自然满足守恒定律。CFD的主流。FEM:对复杂形状·多物理场有利。SPH等无网格法也在发展中。
CFL条件(库朗数)
显式法:CFL ≤ 1为稳定条件。隐式法:即使CFL > 1也稳定,但影响精度和迭代次数。LES:推荐CFL ≈ 1。物理意义:一个时间步长内信息传播不超过一个网格。
残差监测
连续方程·动量·能量的各项残差下降3~4个数量级可判断为收敛。质量守恒的残差尤其重要。
松弛因子
压力:0.2~0.3,速度:0.5~0.7为一般初始值。发散时降低松弛因子。收敛后可提高以加速。
非定常计算的内部迭代
在每个时间步长内迭代直至收敛到定常解。内部迭代次数:5~20次为参考值。若残差在时间步长间波动,需重新审视时间步长。
SIMPLE法的比喻
SIMPLE法是“交替调整”的方法。先假设求解速度(预测步),然后根据该速度修正压力以满足质量守恒(修正步),再用修正后的压力修正速度——反复进行这种“接传球”以逼近正确答案。类似于两人调整架子水平:一人调整高度,另一人调整平衡,如此反复。
迎风格式的比喻
迎风格式是“站在河流中重视上游信息”的方法。站在河里的人看下游无法知道水的来源——这反映了“上游信息决定下游”的物理规律。虽然精度是一阶,但能正确捕捉流动方向,因此稳定性高。
实践指南
压力脉动的提取
如何从滑动网格的结果中评估压力脉动?
步骤如下。
1. 在关注点(蜗壳壁面、管道连接部等)设置压力监测点
2. 对达到周期性定常后的2~5转数据进行采样
3. 用FFT(快速傅里叶变换)进行频谱分析
4. 评估BPF及其谐波的峰值振幅
BPF的振幅多少算正常?
因机型而异,离心泵的BPF压力振幅典型值为平均扬程的1~5%。超过此值则存在管道振动或结构共振风险。
叶片表面的非定常载荷
也能评估叶片表面的非定常力吗?
输出每个叶片表面作用力的x, y, z分量随时间的变化,并用FFT进行频谱分析。若叶片固有频率与BPF谐波一致,则存在共振(颤振)风险。
后处理的注意事项
滑动网格后处理需要注意什么?
| 注意点 | 详细 |
|---|---|
| 输出频率 | 保存所有时间步长会导致文件巨大。应按照满足BPF分析所需频率的奈奎斯特条件进行抽稀 |
| 旋转系与静止系的转换 | CFD后处理工具通常提供坐标系转换功能。注意矢量(速度)和标量(压力)的转换方式不同 |
相关主题
なった
詳しく
報告