首页/文章/ 详情

2025官方指南:Overset嵌套网格这样玩,轻松搞定大位移运动!

4月前浏览1533

正文共: 7831字 4图      预计阅读时间: 20分钟

       📌 引言:当传统动网格遭遇瓶颈在流体仿真领域,处理边界运动问题一直是工程师面临的重大挑战。无论是飞行器部件分离、阀门启闭、泵内齿轮转动,还是船舶在水面的起伏运动,都涉及固体边界相对于流体的大幅运动。在ANSYS Fluent 17.0之前,用户主要依赖传统的动网格方法——layering、smoothing和remeshing三大技术来解决这类问题。然而,用过这些功能的朋友可能都有体会:哪边能动、哪边静止不能搞错,运动定义稍有不慎就会触发负体积报错,让人分分钟怀疑人生。为了从根本上改变这一局面,ANSYS Fluent自17.0版本起引入了嵌套网格(overset mesh,又称重叠网格或Chimera网格)功能。这一功能克服了传统动网格容易出现负体积的顽疾,能够处理极小间隙的运动,且设置更为简洁。经过多个版本的迭代优化,如今的嵌套网格已发展成为一个成熟、稳定、功能丰富的网格技术体系,能够支持绝大多数主流物理模型。

本文将基于ANSYS Fluent 2025 R2官方用户手册第7.7章的权威内容,系统解析嵌套网格的技术原理、操作方法、最佳实践及常见问题,为广大CFD工程师和仿真爱好者提供一份详尽的参考指南。

第一章 什么是嵌套网格:

基本概念与核心术语嵌套网格方法的核心思想可以这样理解:将复杂的计算域分解为多个独立的子域,每个子域单独生成网格,然后让这些网格相互重叠,通过插值在重叠区域传递流场信息。这种方法的最大优势在于,各个部件网格可以独立生成,相互之间几乎没有约束——这与要求各部分严格匹配的共节点网格或非共形界面网格形成了鲜明对比。在Fluent中,嵌套网格由三种基本元素构成:背景网格(background mesh)、组件网格(component mesh)和嵌套边界(overset boundary)。

1.1 背景网格(Background Mesh)背景网格是整个计算域的主体网格,代表主要的流体区域。通常是一个覆盖整个计算空间的网格,如风洞的矩形计算域、管道的流道等。需要特别注意的是,背景网格不能有嵌套边界,这是官方手册中明确规定的拓扑约束。

1.2 组件网格(Component Mesh)组件网格是围绕运动部件生成的局部网格,如圆柱体周围、飞行器部件周围或阀门内部区域。组件网格叠加在背景网格之上,其外边界通常被指定为嵌套边界类型。组件网格与背景网格完全独立,在前处理软件中分别生成,然后通过Append方式加载到Fluent中。

1.3 嵌套边界(Overset Boundary)嵌套边界是组件网格的外边界,被赋予特殊的overset边界类型。这一边界定义了嵌套的范围——组件网格在此边界之内与背景网格进行数据交换,超出此边界则不与计算域发生耦合。需要强调的是,必须在创建嵌套网格界面(overset interface)之前正确指定嵌套边界,一旦界面创建完成,就不能再更改边界类型。

1.4 单元类型分类当嵌套网格初始化完成后,Fluent会将所有单元自动分类为以下几种类型:

求解单元(Solve Cells)          :真正参与流动方程求解的单元          

受体单元(Receptor Cells)          :接收来自另一网格插值数据的单元          

供体单元(Donor Cells)          :为受体提供插值数据的单元,是求解单元的子集          

死单元(Dead Cells)          :位于计算域之外的单元,不参与任何计算          

孤儿单元(Orphan Cells)          :找不到有效供体的受体单元,是需要重点关注的问题单元          

这套分类体系构成了嵌套网格数据传递机制的基础,理解各类型单元的含义和作用,对于后续的调试和优化至关重要。

第二章 嵌套网格的域连接:

三大核心机制解析当用户在Fluent中创建嵌套网格界面并进行流场初始化时,软件会自动执行三步关键操作来建立网格之间的连通关系。理解这三个步骤,对于后续的问题诊断和参数调优至关重要。

2.1 挖洞(Hole Cutting)挖洞是建立域连接的第一步。Fluent通过识别物理边界(壁面、入口、出口、对称面等)所切割的单元,确定哪些单元位于流体区域之外,并将其标记为死单元。这个过程类似于用边界区域在网格上“挖洞”,将不参与计算的区域剔除出去。以经典的圆柱绕流为例:圆柱表面是壁面边界,壁面内部的单元位于固体内部而非流体区域。挖洞过程中,Fluent会将所有被圆柱壁面包围或切割的背景网格单元标记为死单元。挖洞完成后得到的是一份“最大重叠”的网格——即所有重叠区域都被保留,组件网格和背景网格在圆柱周围有大量重叠区域。然而,这种最大重叠的状态虽然有效,却不一定理想。过多的重叠意味着在大量单元上重复求解流动方程,造成计算资源浪费;同时,重叠区域中单元尺寸差异过大的话,会影响数据插值精度,进而降低求解质量。默认情况下,所有非嵌套类型的边界都会切割其他网格并标记死单元。但在某些特殊拓扑情况下(如需要在已有流体区域上增加一个扩展空腔),默认的切割行为可能会产生错误结果。此时可以通过TUI命令define/overset-interfaces/cut-control/add手动指定某一边界不对特定网格进行切割。

2.2 重叠区域最小化(Overlap Minimization)重叠区域最小化的目的是减少不必要的网格重叠,将重叠区域缩小到合理范围,同时提高插值质量。在这一过程中,Fluent会将部分求解单元转换为受体单元,将不必要的受体单元转换为死单元。转换的决策依据是供体优先级——具有更高供体优先级的单元被优先保留为求解单元。默认情况下,供体优先级基于单元尺寸:单元越小,供体优先级越高。这意味着在网格重叠区域,求解器倾向于在局部最精细的网格上获得解,网格界面自然地移动到网格尺寸更为匹配的位置。这对于大多数网格分布是理想的选择——例如组件网格在壁面附近精细、远离壁面逐渐变粗,与背景网格的尺寸过渡匹配良好。但如果重叠网格具有均匀且几乎相同的分辨率,基于单元尺寸的优先级方法效果就不太理想。此时,可以使用基于边界距离的优先级方法,通过TUI命令define/overset-interfaces/options/donor-priority-method进行切换。这种方法按照单元到最近边界的距离来决定优先级——距离边界越近的单元优先级越高。值得注意的是,重叠区域最小化并不等同于字面意义上的“最小化重叠”。实际保留的重叠区域大小取决于局部的供体优先级分布,最终目标是让网格界面位于单元尺寸最为匹配的位置,以获得最佳的插值精度。

2.3 供体搜索(Donor Search)供体搜索是建立域连接的最后一步。Fluent为每个受体单元在其他网格中寻找有效的供体求解单元。供体候选包括包含受体单元质心的求解单元及其相邻的求解单元。每个受体单元必须找到至少一个有效的供体单元。这里有一个至关重要的要求:网格重叠区域中至少需要有4个单元才能保证供体搜索成功。这意味着间隙中的网格分辨率必须足够高,否则就会出现孤儿单元——找不到有效供体的受体单元。图7.70展示了因重叠不足而导致孤儿单元产生的典型情形,而图7.69则展示了重叠充分的有效网格配置。

⚠️ 如果孤儿单元无法避免而必须继续计算,求解器会采用一种数值处理方法来为孤儿单元赋予合理值,以防止计算发散。但官方明确强调,这种处理方法的成功与否高度依赖于具体工况,难以根据孤儿单元数量来预测。因此,强烈建议尽一切努力通过修改网格来消除孤儿单元,而不是依赖这种应急处理机制。

第三章 高级功能与精细化控制除基本功能外,Fluent还为嵌套网格提供了丰富的精细化控制选项,帮助用户在复杂工况下获得更好的求解质量和计算效率。

3.1 网格优先级(Grid Priorities)网格优先级允许用户强制指定某个网格区域在重叠区域最小化过程中被优先保留为求解区域,而不考虑局部的供体优先级。这一功能通过TUI命令define/overset-interfaces/grid-priorities设置。网格优先级的数值越大,优先级越高。例如,如果用户希望在一套较粗的网格上获得解,即使较细网格具有更高的单元供体优先级,也可以通过赋予粗网格更高的网格优先级来实现。网格优先级在重叠区域最小化过程中的权重高于供体优先级,因此是一种强有力的全局控制手段。当局部网格分布不规则、产生不规则的重叠区域时,这一功能尤其有用。

3.2 供体优先级方法(Donor Priority Method)如前所述,供体优先级方法有两种可选模式:基于单元尺寸(默认)          :供体优先级与单元体积成反比——单元越小,优先级越高。适合组件网格在壁面附近精细、远离壁面逐渐变粗的典型分布。          基于边界距离          :供体优先级与单元到最近边界的距离成反比——距离边界越近的单元优先级越高。适合重叠网格具有均匀且几乎相同分辨率的情况。          通过TUI命令define/overset-interfaces/options/donor-priority-method可以在两种模式间切换。

3.3 切割控制(Cut Control)当默认的挖洞行为不符合需求时,可以使用切割控制功能手动指定某一边界不对特定网格进行切割。这在需要向现有流体区域添加扩展区域时特别有用——例如在管道上增加一个空腔。如果不加干预,管道下壁面会切割掉空腔区域,导致错误结果。切割控制通过TUI命令define/overset-interfaces/cut-control/add进行设置。

3.4 领口网格(Collar Meshes)当多个组件网格的物理边界相交时(这是不被允许的拓扑配置),需要使用领口网格来桥接这些相交边界。领口网格本质上是一个额外的组件网格,它将边界相交问题转化为边界重叠问题,从而使其变为合法配置。领口网格的边界与其他组件网格的边界相互重叠,但不交叉。默认情况下,通过TUI命令define/overset-interfaces/collar-meshes/add手动标识的领口网格会被保护而不被切割。需要注意,除挖洞阶段外,Fluent在任何其他操作中都不会将领口网格与其他组件网格区别对待。

第四章 嵌套网格适配:

智能网格优化嵌套网格适配是Fluent提供的一种智能网格优化功能,能够自动识别并解决网格质量问题。它可以用于消除孤儿单元、减小供体与受体单元之间的尺寸失配、以及提高间隙中的网格分辨率以防止孤儿单元的产生。适配过程可以手动触发,也可以在动态网格模拟中自动执行。

4.1 孤儿单元适配(Orphan Adaption)对于每一个孤儿单元,所有在重叠网格中包含该孤儿单元质心的单元都会被标记用于适配,默认情况下还会额外标记一层缓冲区单元。孤儿单元所在的网格区域本身不会被标记。这一机制通过在其他网格中增加分辨率来为孤儿单元提供有效的供体候选。

4.2 尺寸适配(Size Adaption)当供体单元与受体单元的尺寸差异过大时,插值精度会显著下降。尺寸适配功能会标记那些供体单元体积(Vd)与其最小受体单元体积(Vr)之比过大的供体单元。具体阈值由最大长度尺度比Rl控制:当Vd/Vr大于Rl³(3D)或Rl²(2D)时,供体单元被标记用于适配。Rl的默认值为3。

4.3 间隙适配(Gap Adaption)嵌套网格推荐壁面之间的间隙至少由4个单元来解析,才能创建有效的嵌套网格界面并防止孤儿单元的产生。间隙适配功能允许用户设定一个目标间隙分辨率(默认为4),当间隙中的单元数少于该值时,相应单元会被标记用于适配,以保证间隙得到足够的分辨率。这一功能默认未开启,需要用户手动激活 define/overset-interfaces/adapt/set/mark-gaps? 。

4.4 使用方式手动嵌套网格适配通过TUI命令define/overset-interfaces/adapt/adapt-mesh执行。该命令将标记和适配合并为一步完成。在移动或动态网格模拟中,可以启用自动嵌套网格适配——求解器会在每个时间步的网格更新后自动执行一次适配周期。适配过程还支持棱柱适配(Prismatic Adaption)选项,用于对三棱柱单元进行各向异性细化而非各向同性细化,以减少最终的单元数量。

第五章 设置步骤与操作指南基于官方手册和工程实践经验,嵌套网格的标准设置流程如下:

步骤1:准备网格在前处理软件(如Fluent Meshing、ICEM、Pointwise等)中分别生成背景网格和组件网格。两套网格完全独立,组件网格的外边界需命名为便于识别的名称,以便后续指定为嵌套边界类型。

步骤2:导入网格以2D或3D模式启动Fluent,使用File → Read → Mesh加载背景网格,然后使用工具栏的Append → Append Case File加载组件网格。

步骤3:设置嵌套边界在Boundary Conditions面板中,将组件网格的外边界类型修改为overset。注意:必须在创建嵌套网格界面之前完成此操作,一旦界面创建后将无法更改。

步骤4:创建嵌套网格界面通过Domain → Interfaces → Overset打开界面创建对话框,输入界面名称,在Background Zones和Component Zones列表中选择对应的网格区域,点击Create创建。一个工况可以有多个嵌套网格界面,但每个网格只能属于一个界面【手册†第1267页L24-L26】。

步骤5:(可选)精细控制根据具体需求,使用TUI命令设置网格优先级、供体优先级方法、切割控制和领口网格等高级选项。

步骤6:初始化初始化流场,Fluent会自动执行挖洞、重叠区域最小化和供体搜索,完成域连接。

第六章 常见问题诊断与最佳实践

6.1 常见问题诊断

问题一:洪水填充失败表现为整个流体区域或整个网格区域被标记为死单元。原因通常是Fluent错误地在流体区域内而非外部识别了种子单元。可以通过启用专家工具(define/overset-interfaces/options/expert?)后使用define/overset-interfaces/debug-hole-cut命令进行诊断,该命令会创建寄存器显示死单元和种子单元的位置。

问题二:重叠边界泄漏当有重叠边界且洪水填充失败时,很可能是因为重叠边界匹配不够好,导致死单元洪水填充从物体内部“泄漏”到了外部。重叠边界之间的容许公差最多为壁面法向方向的一个单元尺寸。对于具有高长宽比的棱柱边界层网格来说,这一要求可能相当严格。遇到此类问题通常需要改进网格质量,使重叠边界更好地匹配。

问题三:孤儿单元孤儿单元的出现通常意味着网格重叠不足或网格分辨率不匹配。当壁面间隙中少于4个单元时极易产生孤儿单元。可以通过define/overset-interfaces/mark-cells标记孤儿单元并显示,从而定位问题区域。解决方案通常是增加网格分辨率或调整间隙大小。

6.2 最佳实践要点综合官方手册的建议和工程实践,以下最佳实践值得重点关注:

网格尺寸匹配          :供体单元和受体单元的尺寸应尽可能接近,以最大限度地减少插值误差。          

间隙分辨率          :壁面间隙中至少需要4个单元才能创建有效的嵌套网格界面,推荐更高数量的单元以确保稳健耦合。         

压力-速度耦合          :对于嵌套网格,压力基求解器的默认压力-速度耦合方案为Coupled,一般推荐使用。但对于时间步长接近CFL极限的瞬态模拟,SIMPLE、SIMPLEC或PISO等分离式方案可能具有更高的计算效率。          

双精度求解          :强烈建议使用双精度求解器进行嵌套网格模拟。          

瞬态模拟启动          :建议从收敛的稳态解开始瞬态模拟。          

动态网格时间步长          :时间步长应选择为网格相对运动不超过嵌套网格界面最小单元长度(一阶时间格式)或该长度的一半(二阶时间格式)。          

文件格式          :推荐使用默认的Common Fluids Format保存嵌套网格工况文件,该格式会将域连接信息保存在.cas.h5文件中,避免在新会话中重新建立域连接。          

第七章 兼容性与局限性

7.1 主要局限性根据官方手册,嵌套网格目前存在以下主要局限:嵌套网格界面不能包含固体网格区域          组件网格不能有周期性边界条件          背景网格不能有嵌套边界          组件网格边界不能与耦合壁面重叠          不支持FMG初始化          不支持FAS多重网格格式          不能启用隐式残差光顺          不支持封闭域中的不可压缩流动          不支持耦合水平集+VOF混合模型      

7.2 兼容性摘要嵌套网格与以下功能和模型兼容:求解器          :压力基和密度基求解器,2D(平面和轴对称)及3D流动          梯度方法          :Green-Gauss Cell Based和Least Squares Cell Based          压力-速度耦合          :SIMPLE、SIMPLEC、PISO、Fractional Step和Coupled方案          湍流模型          :k-ε系列、k-ω系列、Spalart-Allmaras、转捩模型          多相流          :VOF模型(含明渠流动、空化等)、Mixture模型(非颗粒流)          辐射模型          :离散坐标模型          组分输运          :单相流,反应必须禁用          动网格          :支持一阶瞬态格式的动态网格和滑移网格          用户自定义          :UDF和UDS          

第八章 嵌套网格的行业应用与发展趋势嵌套网格技术已在多个工程领域得到了广泛应用。

航空航天领域:嵌套网格在飞行器部件分离、多体分离、舵面偏转等场景中发挥了关键作用。NASA开发的OVERFLOW求解器便是基于重叠网格技术的高精度CFD工具,广泛应用于运输机、战斗机、高超声速飞行器、火箭分离、武器投放等场景。在国内,滑行艇阻力计算、串联圆柱涡激振动、振荡翼型及摆动后缘小翼等研究也广泛采用了嵌套网格方法。

船舶与海洋工程:嵌套网格结合VOF多相流模型和6DOF运动模型,在水上风机浮力与稳度模拟、救生艇下水分析等场景中表现出色。通过嵌套网格处理浮体与自由液面的相互作用,可以更真实地模拟物体在海面上的运动状态。

容积泵与阀门:在齿轮泵、螺杆泵等容积式机械中,嵌套网格能够处理齿轮之间的极小间隙运动,结合间隙模型可在间隙闭合时有效阻断或减速流动。从技术发展趋势来看,嵌套网格正朝着更高精度、更高效率的方向演进。

近期发表在arXiv上的研究表明,基于块结构化Chimera网格的高保真湍流模拟(包括DNS)正在成为可能。同时,嵌套网格在开源CFD生态中也在快速发展——OpenFOAM的foam-extend分支和SU2求解器均已实现了重叠网格功能。

🎯 结语

嵌套网格代表了CFD网格技术的一次重要飞跃。它打破了传统网格方法中对严格匹配的要求,通过网格重叠和数据插值的方式,为工程师提供了一种更加灵活、高效的边界运动处理手段。从ANSYS Fluent 17.0的首次引入到2025 R2版本的持续完善,嵌套网格的功能边界不断拓展,兼容的物理模型日益丰富。虽然它仍有一些局限——不支持固体网格区域、对封闭域不可压缩流动有限制等——但在航空航天、船舶海洋、旋转机械等主流工程领域的表现已经证明了其不可替代的价值。对于CFD工程师而言,深入理解嵌套网格的三大核心机制(挖洞、重叠区域最小化、供体搜索),掌握网格优先级、切割控制等高级功能,遵循最佳实践原则,将有助于充分发挥这一技术的潜力,高效解决复杂的工程仿真问题。随着高保真模拟需求的增长和计算能力的持续提升,嵌套网格无疑将在CFD的未来发展中扮演越来越重要的角色。读者朋友们若想看一个实操案例,可移步我们之前的推文查看FLUENT overset和6DOF模拟小球自由落体运动


来源:仿真与工程
MeshingFluent MeshingACTFluentOpenFOAM振动多相流动网格组分输运UDF网格处理航空航天船舶海洋
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-05-27
最近编辑:4月前
余花生
签名征集中
获赞 262粉丝 610文章 397课程 0
点赞
收藏
作者推荐

Ansys Fluent 动网格技术完全指南(2025R2版)

在工程仿真中,我们经常遇到计算域边界随时间变化的问题:内燃机活塞运动、阀门开闭、飞行器投放物分离、流体与结构相互作用……这些问题的共同特点是——网格必须随之运动或变形。Ansys Fluent 的动网格(Dynamic Mesh)模型正是为此而生。本文基于 Fluent 2025R2 官方用户手册,系统梳理动网格的完整设置流程、三种核心更新方法(平滑、动态层铺、重构)及其详细参数、内燃缸专用功能、六自由度(6 DOF)求解器、隐式更新、接触检测、事件定义以及稳态动网格应用。一、动网格基本设置流程(共13步)无论是瞬态还是稳态问题,设置动网格的标准步骤如下。注意:此流程仅包含动网格模型本身必需的步骤,其他模型(湍流、传热、多相流等)按常规设置即可。启用瞬态或稳态流动Setup → General 瞬态问题:选择Transient;稳态问题:参见后文“稳态动网格应用”章节。 准备相邻运动区域的网格拓扑 若单元区域相对运动,边界必须拥有独立的面区域且不共享节点。可通过断开连接或分别生成网格再合并。 设置单元区域条件和边界条件Setup → Cell Zone Conditions ,Setup → Boundary Conditions动态区域运动属性会自动设定壁面速度。若壁面实际不运动则需声明动态区域并排除运动影响。 启用动网格模型并设置参数Setup → Dynamic Mesh → Dynamic Mesh 勾选 Dynamic Mesh,选择 Options(如 In‑Cylinder、Six DOF、Implicit Update)和 Mesh Methods(平滑、层铺、重构)。 创建动态区域Setup → Dynamic Mesh → Create/Edit... 为运动/变形区域指定运动类型(刚体、变形、用户自定义等)。 (可选)显示预设运动Setup → Dynamic Mesh → Display Zone Motion... 定义事件(仅瞬态)Setup → Dynamic Mesh → Events... 控制特定时刻的动作(创建/删除滑移界面、激活区域等)。 保存 Case 和 Data 文件File → Write → Case & Data ⚠️ 重要:每次保存 Data 时必须同时保存 Case 文件,因为网格位置信息存储在 Case 文件中。 预览网格运动Setup → Dynamic Mesh → Preview Mesh Motion... 指定压力-速度耦合方案 瞬态计算推荐使用PISO 算法。 设置自动保存Solution → Calculation Activities → Autosave (可选)设置图形动画Calculation Activities Task Page 使用“动网格库朗数”指导求解 场变量Moving Mesh Courant Number指示网格运动在一个时间步内扫过的单元数量。 二、动网格更新方法总览Fluent 提供三类网格更新方法,可组合使用:方法 特点 适用网格类型 平滑(S moothing) 节点移动,拓扑不变 任何类型 动态层铺(Layering) 增加/删除网格层 棱柱形(六面体/楔形/四边形) 重构(Remeshing) 局部重新划分网格 三角形/四面体为主 ⚠️ 注意:平滑、层铺和重构与网格自适应不兼容。三、平滑方法(S moothing Methods)平滑方法通过移动内部节点来“吸收”边界运动,节点数量和连接关系保持不变。启用方式:在 Dynamic Mesh Task Page 中勾选S moothing,然后点击Settings...选择具体方法。3.1 基于扩散的平滑(Diffusion‑Based S moothing)控制方程为扩散方程:∇·(γ ∇ u̅) = 0其中 u̅ 为网格位移速度,γ 为扩散系数。边界条件来自用户指定的边界运动,在变形边界上网格运动与边界相切(法向速度分量为零)。扩散系数的两种形式基于边界距离(Boundary Distance):γ = 1/dα,α≥0。α=0 均匀扩散;α越大,近边界区域保留越好,远处吸收更多运动。💡 对于旋转运动,推荐以 α=1.5 作为起始值。 基于单元体积(Cell Volume):γ = 1/Vα,V为归一化单元体积。α越大,大单元吸收更多运动,小单元质量保持更好。 数值求解方法对于无非多面体单元或悬挂节点的网格:采用有限元离散,直接获得各节点的位移速度。对于包含多面体或悬挂节点的网格:采用有限体积法,单元中心的解通过反距离加权插值到节点。可通过 TUI 命令强制使用有限体积法:/define/dynamic-mesh/controls/s moothing-parameters/diffusion-fvm? yes线性求解器选项(AMG Stabilization):CG(共轭梯度法):默认,利用矩阵对称性,速度快;若出现负体积可增加迭代次数至200~500。 GMRES(广义最小残差法):更稳健,尤其适用于高长宽比网格,但内存和计算时间更高。 BCGSTAB(双共轭梯度稳定法):类似 CG,发散时回退到 GMRES。 适用性:支持所有单元类型,但对多面体不如 RBF 稳健;计算成本高于弹簧平滑,但网格质量更好;平移运动处理优于旋转运动(旋转运动推荐 RBF);与边界层平滑方法、面区域重构方法不兼容;不支持变形共形周期边界或固体移动壁面。3.2 基于弹簧的平滑(Spring‑Based S moothing)将网格边理想化为相互连接的弹簧网络。边界节点位移产生与位移成正比的力。F̅ᵢ = Σ kⱼ(Δxⱼ-Δxᵢ)kⱼ = k_fac / √|xᵢ-xⱼ|k_fac 为弹簧常数因子,范围 0~1。平衡时净力为零,得到迭代方程:Δx̅ᵢ^{m+1} = (Σ kⱼ Δx̅ⱼ^{m}) / (Σ kⱼ)收敛判据:Δx_rms^{m} / Δx_rms^{1} < Convergence Tolerance。弹簧常数因子的影响:默认值1有一定阻尼,内节点位移可能超出运动边界(产生畸变单元);值0无阻尼,内节点位移更好地跟随边界,保持原始分布。适用性:适用于运动以平动为主、主要垂直于边界的场景;非四面体/三角形单元区域需谨慎,多面体单元尤其容易产生高畸变 → 推荐 RBF;不支持变形共形周期边界或固体移动壁面。3.3 基于线弹性固体的平滑(Linearly Elastic Solid Based S moothing)将网格视为线弹性固体,控制方程:∇·σ=0,σ=2με+λ tr(ε)I,ε=½(∇d̅+(∇d̅)ᵀ)。泊松比 ν = λ/(2(λ+μ)),范围 -1.0~0.5,仅支持常数材料属性。边界条件:若指定了变形边界的几何(平面、圆柱等),则法向变形为零,切向应力为零;若几何为unspecified(仅此方法和 RBF 支持),则边界也可在法向变形,所有方向应力为零。适用性:计算成本比扩散平滑更高,但对某些网格和运动能更好地保持质量;支持 2D 三角形/四边形,3D 四面体/六面体/楔形/金字塔;不支持多面体单元、悬挂节点;与边界层平滑、面区域重构不兼容;不支持变形共形周期边界或固体移动壁面。3.4 径向基函数平滑(Radial Basis Function S moothing, RBF)RBF 求解一个位移场,该位移场在指定运动的边界上满足位移值,然后插值到所有其他节点。主要优势:特别适合旋转运动,可吸收比扩散/弹簧平滑更多的旋转量。支持悬挂节点和多面体单元。扩散平滑对多面体不稳健,RBF 则很稳健。唯一支持以下场景的平滑方法:平滑区域内包含变形共形周期边界;平滑区域是带有移动壁面的固体(如烧蚀、侵蚀/堆积问题)。 变形边界几何选项:可指定几何(平面、圆柱等)让节点沿几何切向滑动;也可选择unspecified,节点可任意方向移动。对于非共形界面,若两侧界面均为 unspecified 的变形动态区域,Fluent 会保证两个界面保持连接(仅 RBF 支持,且要求界面两侧为同一单元区域)。高级设置:Relative Convergence Tolerance(控制位移场求解精度);Verbosity=1 在控制台打印绝对容差;Local S moothing:仅对运动边界附近的单元进行平滑,远离边界的网格不受影响,可大幅减少计算量。若启用局部平滑,通常还需要同时启用重构,因为运动被吸收在更小的区域中。边界层单元会在局部平滑之前独立平滑,以保持形状。注意:RBF 在分布式并行计算中的扩展性不如其他方法;与边界层平滑方法不兼容。3.5 从参考位置平滑(S moothing from a Reference Position)对于扩散、线弹性固体或 RBF 平滑,可以指定从固定的参考位置进行平滑。这对于周期性或准周期性运动(如涡轮机械叶片颤振)非常有用,可使每个循环的网格质量保持一致。启用方式:在 Mesh S moothing Parameters 对话框中勾选S moothing From Reference Position。注意:若同时启用 Layering 或 Remeshing,或激活了自动自适应判据,则该选项不可用;不要以 legacy 格式保存 case 文件,否则重启后参考位置会不同。3.6 拉普拉斯平滑(Laplacian S moothing)最简单的方法:将每个节点移动到其相邻节点的几何中心。x̅ᵢ^{m} = (Σ xⱼ^{m})/n_i, x̅ᵢ^{m+1} = x̅ᵢ^{m}(1-β) + x̅ᵢ^{m}ββ 为拉普拉斯节点松弛因子。Fluent 仅在改善网格质量(畸变率降低)时才更新节点位置。可用于变形边界(3D 三角形单元,2D 线性单元),也用于 2.5D 重构方法中。3.7 边界层平滑方法(Boundary Layer S moothing Method)用于使边界层网格随相邻运动/变形面区域一起变形。启用方式:在 Dynamic Mesh Zones 对话框中为面区域勾选Deform Adjacent Boundary Layer with Zone。工作原理:边界层中每个单元的节点坐标与底层面对应节点使用相同的位移向量。适用性:支持 3D 楔形/六面体边界层,2D 四边形边界层;仅与弹簧平滑兼容,不可与扩散、线弹性固体或 RBF 平滑同时使用;主要用于平动,大幅旋转会导致边界层单元畸变。四、动态层铺(Dynamic Layering)适用于棱柱形网格(3D 多面体/六面体/楔形,2D 四边形)。根据运动边界相邻层的高度来添加或删除网格层。层分裂条件(膨胀时):hmin> (1+αs)·hideal层合并条件(压缩时):hmin< αc·hideal其中 αs为分裂因子,αc为合并因子,hideal为理想单元高度(可常数或随时间和曲轴角变化)。分裂选项:高度法(Height Based):产生高度为 hideal的新层 + 高度为 h - hideal的剩余层。 比率法(Ratio Based):局部新/旧层高比恒为 αs。 适用条件:运动边界相邻单元必须是棱柱形(即使单元区域内混合其他形状也可以);网格层必须由单侧面区域完全包围(除非使用滑移界面);不能与自适应同时使用(几乎在所有情况下)。五、重构(Remeshing)当边界位移相对于局部单元尺寸过大时,仅靠平滑会导致网格质量恶化甚至负体积。Fluent 会聚合不满足畸变率或尺寸判据的单元,并局部重新划分网格。5.1 统一重构(Unified Remeshing)—— 推荐默认启用 Unified Remeshing 后,算法结合多种重构方法的优点,并默认尝试保持初始网格尺寸分布,简化设置,提高稳健性(尤其适合并行计算)。高级设置(点击 Advanced...):Maximum Cell Skewness:3D 默认 0.9,2D 默认 0.7 Maximum Face Skewness:用于边界上的面重构 Retain Size Distribution:默认启用,若禁用则使用初始网格中的最小/最大长度尺度作为标记依据 尺寸控制(Sizing Controls)和棱柱控制(Pris m Controls)可通过 TUI 命令创建,用于精细控制网格尺寸分布或边界层参数(第一层高度、增长率、层数等)。在 Watertight Geometry 网格工作流中创建的尺寸/棱柱控制会自动导入统一重构。5.2 基于方法的重构(Methods‑Based Remeshing)若选择 Methods‑Based Remeshing,可单独启用以下子方法:局部单元重构(Local Cell Remeshing):标记单元的条件(畸变率>阈值,或长度尺度超出最小/最大范围,或高度不满足)。若局部单元重构无法充分降低最大单元畸变率,则自动触发单元区域重构。尺寸重构间隔(Size Remeshing Interval)控制基于尺寸和高度的标记频率。 局部面重构(Local Face Remeshing):仅适用于3D。对变形边界上的三角形面进行标记和重构,也可重构边界层中的楔形单元。需在 Mesh Method Settings 中启用 Local Face,并在 Dynamic Mesh Zones 中为每个边界启用 Local 选项。 单元区域重构(Cell Zone Remeshing):对整个单元区域完全重新划分网格,可选择同时重构所有相邻变形动态面区域。支持2D三角形、3D四面体以及3D边界层中的楔形单元。边界层检测自动进行(可手动通过 TUI 指定第一层高度、增长率和层数)。限制:不能重构有悬挂节点的区域。 面区域重构(Face Region Remeshing):主要用于内燃缸配置,对运动面区域(如活塞顶)与相邻变形面区域交界处的面进行重构。当膨胀层高度达到最大长度尺度时,一层变为两层;压缩到最小长度尺度时,两层合并为一层。推荐:若运动范围很大(超过缸径一半),最好将网格体积分解,使边界层完全位于刚体运动区域内。 2.5D 表面重构(2.5D Surface Remeshing):专门用于可拉伸的棱柱网格(如齿轮泵)。本质上是一个2D三角形网格沿法向拉伸形成3D网格。三角形表面网格在一侧重构和平滑,变化沿拉伸方向传递到另一侧。运动面区域采用刚体运动,拉伸面设置为变形区域(启用重构+平滑),对面设置为仅平滑。只支持 Laplacian 平滑,不与其他平滑方法兼容。拉伸必须沿直线且垂直于变形区域,横截面沿拉伸方向恒定。并行时推荐使用垂直于拉伸面的分区方法(如 Cartesian-Y 或 Cartesian-Z)。 六、尺寸函数(Sizing Function)用于局部重构时,基于边界单元尺寸生成背景网格,从而控制网格尺寸的空间分布。背景网格:Fluent 在每个流体区域周围画一个大约两倍于区域尺寸的包围盒,根据最短特征长度和用户指定的 Resolution 细分,创建背景网格。在每个背景网格顶点 I 计算尺寸函数值:SF_I = (Σ D_J^{-1}·Δs_J) / (Σ D_J^{-1})然后通过拉普拉斯平滑,并插值到任意单元形心 P:size_p = size_b × γγ = 1 + α·d_b^{1+2β} (α>0) 或 γ = 1 + α·d_b^{1/(1-β)} (α<0)参数:α(Variation):-1 ~ ∞,控制远离边界时单元尺寸的变化幅度。α=0.5 表示最大尺寸为边界尺寸的1.5倍。 β(Rate):-0.99 ~ 0.99,控制尺寸变化速率。正值变化更平缓,负值变化更剧烈。 d_b:归一化距离(最大值为1)。 Resolution:背景网格分辨率(2D默认3,3D默认1)。 启用尺寸函数后,单元被标记为需要重构的条件是:size ∉ [4/5·γ·size_b, 5/4·γ·size_b]。七、体积网格更新过程总结Fluent 根据启用的模型和单元形状自动决定每个区域使用哪种更新方法:四面体/三角形区域 → 平滑 + 局部重构棱柱形区域(六面体/楔形) → 动态层铺拉伸棱柱(2.5D) → 2.5D表面重构注意:重构可能导致并行计算中各分区网格略有不同,从而引起非常微小的解差异。若模型包含大量壳传导区域,每次网格更新会删除并重建所有壳,非常耗时。八、时间推进的瞬态考虑二阶时间格式可与重构、层铺和平滑一起使用。层铺事件和网格平滑期间保持二阶精度;重构事件发生时,时间推进精度自动降为一阶。若重构非常频繁(每个时间步都发生),实际就是一阶格式。可通过 TUI 命令define/dynamic-mesh/transient-settings/verbosity查看当前使用的时间格式。九、特征检测(Feature Detection)在 3D 中,重构和/或平滑可能导致角部被倒角。若某些角部(特定角度范围)对流动很重要,可启用特征检测来保留它们。在 Dynamic Mesh Zones 对话框的 Geometry Definition 选项卡中,勾选 Feature Detection 并设置 Feature Angle:180°(默认)不保留任何角部,0°保留所有角部。适用性:仅与面区域重构配合使用,特征边上的节点不允许平滑。十、内燃缸专用设置(In‑Cylinder)启用 In‑Cylinder 选项后,需要设置:曲轴转速(Crank Shaft Speed)、起始曲轴角(Starting Crank Angle)、曲轴周期(Crank Period,通常720°四冲程或360°二冲程)、曲轴角步长(Crank Angle Step Size,默认0.5°)。内置活塞运动函数 piston‑full:活塞位置作为曲轴角的函数ps= √[(rc+L)² - x_offset²] - rc·cosθc- √[L² - (rc·sinθc+x_offset)²]其中 rc曲柄半径,L 连杆长度,x_offset 活塞销偏移(有正负),θc= θs+ t·Ωshaft。限制参数:Piston Stroke Cutoff(活塞行程截止值,控制层铺何时开始);Minimum Valve Lift(最小气门升程,防止气门与阀座接触时单元退化为扁平)。气门升程剖面:使用 Profile 文件定义,必须包含 angle 和 lift 字段。示例:((ex-valve 5 point) (angle 0 180 270 360 720) (lift 0.05 0.05 1.8 0.05 0.05))滑移接口事件:气门关闭时(升程<最小值)删除滑移接口,并将接口区域转换为壁面;气门打开时重新创建滑移接口。这些通过 Dynamic Mesh Events 实现。涡流/滚流输出:可启用 Write In‑Cylinder Output,设置输出频率、涡流中心计算方法(重心/固定/UDF)、涡流轴、滚流轴、交叉滚流轴等。十一、六自由度(Six DOF)求解器计算作用在刚体上的气动力和力矩(通过压力与剪切应力积分),加上重力、弹簧力、推力等外部载荷,求解刚体运动。适用于外挂物投放、弹射分离等。启用:Dynamic Mesh Task Page → Options → Six DOF设置刚体属性:在 Six DOF Properties 对话框中为每个运动物体创建属性集,必须定义:Mass(质量)、Inertia Tensor(惯性张量,相对于重心和刚体方向)。可选用:One DOF Translation(单自由度平动,可定义弹簧刚度、预紧力、运动范围)、One DOF Rotation(单自由度转动,需定义转动惯量)。运动历史输出:勾选 Write Motion History,为每个运动物体生成历史文件。配合隐式更新:若六自由度运动依赖于流场,建议启用隐式网格更新。若仍不稳定,可在边界区域的 Solver Options 选项卡中启用 Solution Stabilization。十二、隐式网格更新(Implicit Update)对于网格运动依赖于流场的应用(如六自由度、流固耦合),隐式更新允许在一个时间步内多次更新网格,基于收敛中的流场解逐步调整网格位置,实现更强的耦合,提高鲁棒性。启用:Dynamic Mesh Task Page → Options → Implicit Update设置(Options 对话框 → Implicit Update 选项卡):Update Interval:一个时间步内网格更新的迭代频率 Motion Relaxation ω(0~1):节点位置松弛,xk= ω·xcomputed,k+ (1-ω)·xk-1 限制:不能与密度基显式求解器、稳态问题、内燃缸同时使用;使用 UDF 计算运动时,UDF 必须在每次调用时使用当前流场,不能存储之前的信息。十三、接触检测与流控(Contact Detection)用于检测运动表面是否与其他表面发生接触(距离小于阈值)。接触信息可在 UDF 中用于约束运动,或控制接触区域的流动。启用:Dynamic Mesh Task Page → Options → Contact Detection设置:从 Face Zones 列表中选择参与检测的面(仅壁面和 Rigid Body/User‑Defined 动态区域);Proximity Threshold:触发接触的距离阈值;UDF:接触时调用的函数(可选)。流控方法:Contact Zones(接触区法):将接触区域内的单元分离到一个新的单元区域,可设置多孔介质阻力等。完全兼容所有求解器,但不能实现完全流动阻断;若接触区域快速变化,计算开销较大。 Contact Marks(接触标记法):在接触区域边界施加零质量通量数值边界条件,完全阻断流动。计算效率高,无泄漏,可减少窄缝中的网格需求。限制:仅压力基求解器;不支持 Green‑Gauss Node Based 梯度、QUICK 格式、NITA 格式;不推荐 outflow 边界。可启用 Solution Stabilization 改善稳定性。 显示接触标记:通过 TUIdefine/dynamic-mesh/controls/contact-parameters/render-contactcells?启用,然后在 Contours 中选择 Cell Info... → Contact Cell Mark 显示。十四、动态网格事件(Dynamic Mesh Events)用于在瞬态模拟的特定时刻(时间或曲轴角)执行预定动作。内燃缸模拟中尤其重要(气门开闭、滑移接口创建/删除)。设置:Dynamic Mesh Events 对话框。增加 Number of Events,勾选事件,输入名称,指定触发时间(At Time)或曲轴角(Act Crank Angle),点击 Define... 选择事件类型并设置参数。点击 Preview... 可播放事件以验证。可用事件类型:Change Zone Type、Copy Zone BC、Activate/Deactivate Cell Zone、Create/Delete Sliding Interface、Change Motion Attribute、Change Time Step Size、Change Under‑Relaxation Factors、Insert/Remove Boundary Zone Layer、Insert/Remove Interior Zone Layer、Insert/Remove Cell Layer、Execute Command、Replace Mesh、Inert EGR Reset、Diesel Unsteady Flamelet Reset 等。内燃缸事件循环:事件在满足 θ_event = θ_c ± n·θ_period 时重复执行。十五、稳态动网格应用动网格也可用于稳态问题,例如:在不同阀门位置达到稳态后进行比较,或流固耦合界面达到稳态后更新网格。与瞬态的主要区别:使用CG_MOTION UDF指定运动(dtime 默认为1,若需位移1 mm,设速度为1e-3 m/s)。不能使用瞬态 profile。可通过 Journal 文件或 Execute Commands 手动触发网格更新。可启用额外的重构(基于畸变率,在边界移动后执行)。不可用:In‑Cylinder、Implicit Update、Dynamic Mesh Events。 更新方式:GUI:Solution → Run Calculation → Update Dynamic Mesh...;TUI:solve → mesh-motion。建议:六自由度稳态问题可能需要调整伪时间步长,确保在更新前稳态解已较好收敛。十六、重要注意事项汇总每个时间步必须同时保存 Case 和 Data 文件。重构可能导致并行计算中各分区微小差异。重构事件发生时二阶时间精度自动降为一阶;若重构非常频繁,建议直接用一阶格式。计算前务必使用 Preview Mesh Motion 检查是否出现负体积或严重畸变。周期性运动启用 Smoothing From Reference Position 可保持循环间网格质量一致。边界层平滑方法主要用于平动,大幅旋转会使边界层单元畸变。需要完全阻断流动时优先选择 Contact Marks 方法。多面体网格推荐 RBF 平滑,不要用弹簧或扩散(除非已验证可行)。层铺与自适应几乎在所有情况下都不能同时使用。设置自动保存频率,避免因意外丢失长时间计算结果。来源:仿真与工程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈