ALE法流固耦合

分类:流体分析(CFD) | 统一版 2026-04-06
CAE visualization for ale fsi theory - technical simulation diagram
ALE法流固耦合

ALE法流固耦合的理论基础

ALE法的基本概念

🧑‍🎓

老师,ALE法是"任意拉格朗日-欧拉法"的缩写,对吧?它怎样融合了拉格朗日描述和欧拉描述的优点?


🎓

欧拉描述中网格是固定的,流体通过网格。对大变形有利但界面追踪困难。拉格朗日描述中网格随物质一起运动,界面清晰但大变形时网格会崩溃。ALE法是中间方案,可以任意设置网格速度。在界面处让网格随物质运动(拉格朗日式),在内部适度调整网格保持质量(欧拉式)。


🎓

ALE描述下Navier-Stokes方程的动量守恒方程变为这样。


$$ \frac{\partial(\rho \mathbf{u})}{\partial t}\bigg|_{\chi} + (\mathbf{c} \cdot \nabla)(\rho \mathbf{u}) + \rho \mathbf{u}(\nabla \cdot \mathbf{c}) = -\nabla p + \nabla \cdot \boldsymbol{\tau} + \rho \mathbf{g} $$

其中 $\mathbf{c} = \mathbf{u} - \hat{\mathbf{u}}$ 是流体速度 $\mathbf{u}$ 与网格速度 $\hat{\mathbf{u}}$ 的相对速度(对流速度)。


🧑‍🎓

如果网格速度为零就是欧拉法,如果网格速度等于流体速度就是拉格朗日法,对吧?


🎓

完全正确。在FSI问题中,在流体-结构界面上设定 $\hat{\mathbf{u}} = \dot{\mathbf{d}}_s$(结构速度),在内部通过平滑算法确定网格速度。


GCL(几何守恒律)

🧑‍🎓

ALE法有特别需要注意的地方吗?


🎓

最重要的是满足GCL(几何守恒律)。网格运动时,如果离散化的守恒律不一致,即使是均匀流也会产生虚假的源项。


$$ \frac{d}{dt}\int_{\Omega(t)} d\Omega = \int_{\partial\Omega(t)} \hat{\mathbf{u}} \cdot \mathbf{n} \, dS $$

这个方程要求单元体积随时间的变化与网格速度的通量相匹配。Fluent和STAR-CCM+会自动满足GCL,但OpenFOAM的自定义求解器需要特别注意。


🧑‍🎓

如果没有满足GCL会怎样?


🎓

即使输入均匀流,压力和能量也会产生非物理的波动。特别是时间精度为一阶时GCL误差会很明显。使用二阶时间积分并正确使用前一步的网格位置计算网格速度很关键。


网格平滑技术

🧑‍🎓

决定内部网格速度的平滑算法有哪些?


🎓

代表性的方法比较如下。


方法原理大变形耐性计算成本
拉普拉斯平滑节点移动到相邻节点的平均位置非常低
弹簧类比法通过弹簧网络传播变形
基于扩散法通过求解扩散方程传播变位
RBF(径向基函数)从界面变位进行RBF插值非常高
基于弹性法通过弹性体方程传播变位

Fluent的基于扩散的平滑中,将扩散率设为墙面距离的倒数(Boundary Distance选项),可以抑制墙面附近的网格变形,保持棱柱层网格质量。

Coffee Break 有趣话题

拉格朗日和欧拉——古典力学的两大视点在FSI中融合

拉格朗日描述是"随粒子一起运动"的观点,欧拉描述是"在空间固定点观察流动"的观点。结构分析擅长用拉格朗日,流体分析主要用欧拉。ALE法通过"适度组合"两者的想法而诞生。19世纪数学家的想法在21世纪复杂的FSI问题中成为关键,基础理论的生命力真是出乎意料地长。

ALE法流固耦合的数值计算方法

弱耦合和强耦合

🧑‍🎓

流体和结构的耦合算法选择如何影响分析稳定性?


🎓

耦合强度的选择会大大改变稳定性和精度。


耦合方式各步骤流程稳定性精度计算成本
弱耦合(显式)F→S→F(仅一次)低~中
强耦合(隐式)F⇆S(迭代至收敛)
单体型同时求解F+S最高最高非常高
🎓

弱耦合中每步有时间滞后。密度比 $\rho_s/\rho_f$ 很大的情况(金属结构+空气等)时,弱耦合也很稳定。但 $\rho_s/\rho_f \approx 1$ 时(血管+血液、橡胶+水等),会出现附加质量不稳定,弱耦合不能用。


🧑‍🎓

飞机机翼颤振分析应该用哪种?


🎓

空气中的结构($\rho_s/\rho_f \gg 1$)用弱耦合多数情况下都很稳定。但要优先精度的话用强耦合。水中结构($\rho_s/\rho_f \sim 1-10$)必须用强耦合。


Aitken加速法

🧑‍🎓

有没有让强耦合迭代快速收敛的方法?


🎓

Aitken $\Delta^2$ 加速法最简单且最有效。动态优化耦合迭代的松弛系数。


$$ \omega^{k+1} = -\omega^k \frac{\mathbf{r}^{k} \cdot (\mathbf{r}^{k+1} - \mathbf{r}^k)}{|\mathbf{r}^{k+1} - \mathbf{r}^k|^2} $$

其中 $\mathbf{r}^k$ 是第 $k$ 步迭代的界面残差。固定松弛系数(如 $\omega = 0.5$)需要10-20次迭代,用Aitken加速通常3-5次就收敛了。


🧑‍🎓

哪些软件可以用Aitken加速?


🎓

preCICE标准配置。Ansys System Coupling最近也加上了。OpenFOAM中solidDisplacementFoampimpleFoam的耦合需要自定义实现,但用preCICE适配器的话很简单。


ALE法的局限:重新网格划分

🧑‍🎓

ALE法中网格不可避免地崩溃的情况怎么办?


🎓

结构变形量达到原网格大小数量级时,仅靠平滑处理不够。这时需要自动重新网格划分。


🎓
  • Fluent: Dynamic Mesh Zone中有Remeshing选项。单元质量低于阈值时自动重新生成四面体网格
  • STAR-CCM+: 当Morpher失败时可以重新网格划分作为备选
  • OpenFOAM: 可用dynamicRefineFvMesh进行局部细化/粗化,tetDecomposition进行重新网格划分

  • 但重新网格划分会产生解的插值误差。特别是边界层棱柱网格的重新网格划分质量管理困难。变形量非常大的情况应考虑转向Overset mesh法或IBM(沉浸边界法)。

    Coffee Break 有趣话题

    ALE法中"网格速度"这个奇妙的量

    ALE法中出现了"流体速度""结构速度"之外的第三种速度——"网格速度"。很多工程师第一次看到ALE设置界面时都会困惑"这是什么?"。网格速度实际上是为了计算方便而产生的虚拟量,没有物理意义。但通过巧妙地控制这个"虚拟速度",即使是无法承受的变形也能让网格保持不崩溃继续计算,这就是数值分析深妙的地方。

    ALE法流固耦合的实际应用

    Turek基准测试

    🧑‍🎓

    ALE-FSI验证用的标准基准问题有哪些?


    🎓

    Turek & Hron (2006)的FSI基准测试最广泛应用。圆柱后面带弹性挡板的二维通道流动问题。


    参数FSI1(定常)FSI2(非定常)FSI3(非定常)
    Re20100200
    $\rho_s/\rho_f$1101
    挡板变位(参考值)微小大幅度大幅度
    耦合难度简单中等难(密度比1)
    🧑‍🎓

    FSI3最难是因为密度比是1吗?


    🎓

    完全正确。密度比1是附加质量效应最大的情况,弱耦合肯定会发散。强耦合 + Aitken加速(或IQN-ILS)是必需的。这个基准测试的参考解是挡板先端的x向变位、y向变位和阻力、升力的时间历程,多个研究小组公开了高精度参考值。


    Ansys Fluent + Mechanical 配置

    🧑‍🎓

    用Fluent进行ALE-FSI分析的设置步骤是什么?


    🎓

    Ansys Workbench的工作流程如下。


    1. 几何: 用SpaceCllaim创建流体域和结构域。定义共享面(FSI界面)

    2. Fluent设置: 启用Dynamic Mesh。平滑:Diffusion-Based(Boundary Distance)。必要时启用Remeshing

    3. Mechanical设置: 定义结构材料。FSI面上设置Fluid-Solid Interface条件

    4. 系统耦合: Transfer 1: Force(Fluent→Mechanical),Transfer 2: Displacement(Mechanical→Fluent)

    5. 耦合控制: 每个耦合步的最少/最多迭代次数:1/10。收敛目标:变位残差 $10^{-4}$


    🧑‍🎓

    时间步长的选择有什么技巧吗?


    🎓

    以结构的固有振动周期 $T_n$ 为基准,设定 $\Delta t < T_n / 20$ 比较安全。同时要确认流体侧的CFL条件。FSI问题中结构时间尺度通常比流体短,所以往往由结构侧的要求决定时间步。


    OpenFOAM + preCICE 配置

    🧑‍🎓

    用开源软件进行ALE-FSI分析的步骤?


    🎓

    OpenFOAM + preCICE + CalculiX(或deal.II)的组合是标配。preCICE的教程中包含Turek基准测试,先跑那个比较好。


    🎓

    preCICE配置文件(precice-config.xml)的重要参数如下。


    参数推荐设置备注
    coupling-schemeserial-implicit强耦合
    accelerationIQN-ILS收敛速度最快
    initial-relaxation0.1-0.5密度比1用0.1开始
    max-iterations50通常5-10次收敛
    relative-convergence1e-4变位和力的残差
    mappingnearest-projection用于不匹配网格
    Coffee Break 有趣话题

    汽车碰撞分析与ALE的不解之缘

    ALE法在汽车行业推广的一个大契机是安全气囊展开模拟。高压气体在数十毫秒内膨胀折叠的尼龙袋——这种现象如果没有能处理大变形的ALE法,计算会中途崩溃。1990年代后期各公司为应对碰撞安全法规时,ALE法的实际应用一下子加速了。如今已成为符合安全标准的标准工具。

    ALE法流固耦合的软件对比

    主要软件的ALE-FSI功能对比

    🧑‍🎓

    支持ALE-FSI的主要软件功能比较一下?


    🎓

    汇总如下。


    功能Fluent+MechanicalSTAR-CCM++AbaqusOpenFOAM+preCICECOMSOL
    耦合方式System CouplingCo-SimulationpreCICE内置
    强耦合支持支持支持(IQN-ILS)支持
    网格平滑Diffusion, SpringMorpherLaplacian, RBF内置ALE
    重新网格划分自动半自动手动自动
    Overset支持有(overset版本)
    并行性能中~高
    许可证成本免费
    🧑‍🎓

    COMSOL的FSI在一个GUI中就能完成看起来很有吸引力。


    🎓

    COMSOL的FSI模块配置非常简单,对教育目的和小规模问题很适合。但网格规模变大后计算效率不如Fluent/STAR-CCM+。而且湍流模型种类受限是产业应用的弱点。


    ALE法 vs Overset mesh vs IBM

    🧑‍🎓

    除了ALE法外,处理移动边界的其他方法的使用区别是什么?


    🎓

    按照以下标准选择比较好。


    方法最适用场景不适用场景
    ALE法小~中变形,高精度壁面分辨大变形,拓扑变化
    Overset mesh大变形,旋转运动网格间插值的精度
    IBM(沉浸边界法)大变形接触,复杂运动壁面边界层分辨
    SPH/粒子法自由表面,飞溅大规模高Re数流动
    🧑‍🎓

    机翼颤振分析是不是基本用ALE法?


    🎓

    变形量在翼弦长10%以内用ALE法没问题。超过这个限度(比如大幅度LCO)或包括舵面大角度旋转的情况用Overset mesh更安全。Fluent 2022以后Overset mesh精度大幅改善,与FSI的组合也很稳定了。


    产业应用案例

    🧑‍🎓

    请介绍一些ALE-FSI的实际产业应用案例。


    🎓

    代表性应用案例如下。


    应用领域对象CFD侧结构侧
    航空机翼颤振Fluent URANSNastran模态
    土木桥梁颤振STAR-CCM+ LESAbaqus
    能源风机叶片变形OpenFOAMCalculiX
    生物医学主动脉血流FluentMechanical (超弹性)
    海洋立管VIVSTAR-CCM+Abaqus
    🧑‍🎓

    主动脉血流模拟也是ALE-FSI啊。


    🎓

    血管壁用超弹性体(Mooney-Rivlin等)建模,血液用非牛顿流体(Carreau-Yasuda模型等)处理。密度比接近1,强耦合是必须的,计算难度大。但临床应用的期待很大。

    Coffee Break 有趣话题

    LS-DYNA和ABAQUS——ALE实现的"流派"完全不同

    即使都是ALE法,LS-DYNA基于显式法对短时间大变形很强,ABAQUS基于隐式法对准静态到动态有广泛适应。设置文件和思想方式也完全不同,一方的用户换到另一方时常会困惑"同样现象为什么结果不同?"。答案是"问题类型不同,适不适用不同"。理解问题物理后再选工具才是上策。

    ALE法流固耦合的前沿研究

    时空 FEM

    🧑‍🎓

    ALE法有什么先进的发展?


    🎓

    Tezduyar提出的DSD/SST(变形空间域/稳定时空)法比较著名。时间和空间统一的四维时空有限元法,自然地包含网格变形。GCL也自动满足,数学上很漂亮。


    🧑‍🎓

    四维有限元素。实装肯定很复杂吧。


    🎓

    实装复杂、计算成本高是障碍,商用软件还没搭载。研究代码层面Team for Advanced Flow Simulation and Modeling(TAFSM,Tezduyar小组)在精力十足地开发。轮胎与地面接触、降落伞展开等大变形FSI的高精度分析用这个。


    CutFEM / XFEM耦合

    🧑‍🎓

    网格不用与界面适配的FSI手法有吗?


    🎓

    CutFEM(切割有限元法)和XFEM(扩展FEM)在流体侧的应用在研究中。固定的欧拉网格上求解流体,在结构界面处"切割"网格、应用边界条件。


    🎓

    优点如下。

    • 无需网格变形和重新网格划分
    • 对大变形和拓扑变化适应
    • 可以处理包括接触的FSI

    课题是界面守恒性的确保和切割单元的稳定化处理。Hansbo小组(瑞典)和Burman等在理论和实装两方面有成果。


    高精度多物理耦合

    🧑‍🎓

    除了流体和结构,还能包括热的耦合吗?


    🎓

    当然可以。FSI + 热耦合(共轭传热 + FSI)在以下应用中很重要。


    应用流体结构
    涡轮叶片高温燃烧气体蠕变变形热应力
    原子炉燃料棒冷却水流热膨胀核发热
    电子设备冷却空气/液体热变形焦耳发热
    🎓

    Ansys System Coupling可以3求解器同时耦合(Fluent + Mechanical + ICEPACK等)。STAR-CCM+的Co-Simulation也支持Abaqus的热-结构-流体三者耦合。但三者耦合收敛性进一步严峻,耦合迭代次数增加和松弛因子调整很重要。


    🧑‍🎓

    将来会朝着同时耦合更多物理方向发展吗?


    🎓

    实现数字双胞胎的目标是流体+结构+热+电磁场+化学反应的完整多物理耦合。ROM和AI代理模型用于解决计算成本问题,同时用高精度模拟作为验证数据的混合方法现实性比较高。

    Coffee Break 有趣话题

    ALE法的意外出身——核爆炸模拟

    ALE(任意拉格朗日-欧拉)法是1960~70年代洛斯阿拉莫斯国家实验室为分析核爆炸冲击波与结构物的相互作用而开发的。当时属于机密研究,详细过程的公开要晚得多。如今广泛用于汽车碰撞安全分析和人工心脏瓣膜模拟,但知道这个源流的实务工程师出乎意料地少。技术的转用总是令人惊叹。

    ALE法流固耦合的故障排除

    负体积单元的产生

    🧑‍🎓

    "Negative cell volume detected"报错计算停止...


    🎓

    ALE法最常见的报错。网格变形过大导致局部单元反向。


    对策效果实施方法
    Diffusivity=Boundary Distance抑制墙面附近网格变形Fluent Dynamic Mesh设置
    缩小时间步减少每步变形量$\Delta t$ 减半
    启用重新网格划分重新生成品质差的单元Fluent Remeshing ON
    切换到Overset mesh完全避免网格变形创建Overset Interface
    增加层数增加棱柱层容量重新生成网格
    🧑‍🎓

    Diffusivity改为Boundary Distance会怎样?


    🎓

    默认Uniform diffusivity中,墙面变位均匀传播。改为Boundary Distance时,离墙面越远扩散率越大,墙面附近单元(特别是棱柱层)的变形被抑制。FSI问题中这个设置几乎必不可少。Fluent GUI中是Dynamic Mesh → Smoothing → Diffusion → Diffusivity Based On: Boundary Distance。


    耦合迭代不收敛

    🧑‍🎓

    System Coupling迭代到最大次数也不收敛...


    🎓

    按顺序检查。


    1. 降低Under-relaxation factor: 0.5→0.3→0.1 分阶段降低。密度比越小需要越小的值

    2. 确认映射: 结构网格与流体网格的FSI界面在空间上是否一致。有间隙的话力的传递会不对

    3. 改善初值: 从静力平衡状态(仅静荷载的定常解)开始

    4. 缩小时间步: 非定常问题中减小每步的变化量

    5. Ramping: 初期几步线性增加荷载


    🧑‍🎓

    映射间隙如何确认?


    🎓

    System Coupling GUI中启用"Mapping Visualization",可视化映射源和目标网格的对应。孤立点(Orphan point)很多的话需要重新调整网格。


    GCL误差确认

    🧑‍🎓

    怀疑有GCL误差时怎么确认?


    🎓

    有简单的测试。在FSI界面上施加规定的振动变位(不用结构求解器)计算均匀流。如果仅仅网格运动流场没变化,说明GCL满足。压力或能量有非物理波动就是GCL问题。


    🎓

    Fluent/STAR-CCM+标准上满足GCL,很少有问题。但OpenFOAM自定义求解器要注意。特别是时间积分一阶精度时GCL误差易显著。使用二阶时间积分(Crank-Nicolson、BDF2等)可以改善。

    Coffee Break 有趣话题

    ALE分析"谜之发散"停止——常见陷阱

    实务ALE-FSI分析的现场常有这样的失败案例:"设置明明没错,几百步后突然发散了"。大多数原因是网格平滑频率太低,边界附近单元逐步扭曲,某时刻突然负体积。有人"不读报错信息、反复调时间步再算",其实根本在于网格质量问题完全没解决。报错信息说的是真话。

    相关模拟器

    通过这个领域的交互式模拟器感受理论

    模拟器列表

    相关领域

    热分析V&V·品质保证结构分析
    文章评价
    感谢回答!
    有参考
    价值
    希望详细
    说明
    报告
    错误
    有参考价值
    0
    希望详细说明
    0
    报告错误
    0
    撰写:NovaSolver贡献者
    匿名工程师和AI — 站点地图
    查看个人档案