Fluent Meshing水密工作流中Add Local Sizing实战指南

发布时间:2026/10/9 18:35:35
Fluent Meshing水密工作流中Add Local Sizing实战指南 如果你和我一样每天要和 Fluent Meshing 打交道那你一定遇到过这种场景全局尺寸给到0.5mm算下来网格量五百多万看起来数值也没问题但一到弯管处边界层一拉圆弧面网格完全看不出弧度或者更气人的是两个壁面之间明明只差了0.2mm表面网格没生成好体积网格直接告诉你“无法闭合该区域”。这时候很多人的第一反应是全局尺寸调小结果网格量一下子冲到两千万算一步要半天最后还不一定收敛。其实问题基本出在一件事上你还没用 Add Local Sizing。这个功能在水密工作流里不是锦上添花而是决定网格成败的关键一步。水密工作流Watertight Workflow之所以叫“水密”是因为它假设你手里的几何是封闭、无漏洞、可密封的实体或壳。在这样一个框架里局部尺寸能让你在全局尺寸之外针对特定曲线、面或者体单独设置网格大小。本文就围绕水密工作流中的 Add Local Sizing 操作把参数逻辑、选择方式、实战场景和常见坑位都讲清楚适合刚接触 Fluent Meshing 的新手也适合那些想进一步优化网格分布的仿真工程师。1. 为什么 Add Local Sizing 是水密工作流的品质分水岭1.1 全局尺寸解决不了“局部矛盾”先说一个最朴素的问题全局尺寸到底在干嘛Flunet Meshing 的全局尺寸会基于几何的曲率和相邻边距自动生成一套从最小尺寸到最大尺寸的分布。听起来很智能但它只能照顾“整体趋势”照顾不了“局部意图”。打个比方全局尺寸相当于你在装修时给整间屋子定了统一的筒灯间距客厅够用但到了狭长的走廊、楼梯转角这个间距就明显不合理。在 CFD 网格划分里这种“局部矛盾”非常典型。比如一台换热器整体尺寸可能有1米但里面换热板之间的流道只有2毫米。如果全局最大尺寸按1米量级设置2毫米的缝隙里根本不会有网格如果全局最小尺寸按0.2毫米设置整个模型的网格量又大到无法接受。正确做法是全局尺寸维持一个合理的中等量级比如5毫米然后用 Add Local Sizing只对那几条2毫米的流道做局部加密让局部尺寸和全局尺寸各管各的互不拖累。还有一类情况属于“几何特征残留”。CAD 导入的几何里经常会有一些倒角、圆角、焊接痕迹这些特征本身尺度很小但对流动的影响却很关键。全局尺寸不会自动去分辨哪条圆弧是“装饰”哪条圆弧是“导流结构”。你用局部尺寸把关键特征选出来告诉求解器“这里给我足够的网格分辨率”比盲目缩小全局尺寸高效得多。1.2 Add Local Sizing 在水密工作流中的位置水密工作流本质上是一个“两步走”的引导式流程先画表面网格再填体积网格。整个流程树的典型顺序是导入几何、添加局部尺寸、添加全局尺寸、生成表面网格、描述几何体、更新边界、添加边界层、生成体积网格。注意Add Local Sizing 的入口排在“添加全局尺寸”之前。这一点很容易被忽略但它很重要。因为局部尺寸要先定义“哪些地方需要特殊照顾”接下来添加全局尺寸时系统计算默认尺寸才能自动避开这些区域。如果你先设置完全局尺寸再回头加局部尺寸虽然也能用但局部尺寸和全局尺寸之间的过渡关系处理起来会更别扭有时候还会出现局部加密区域被全局自适应强制覆盖的情况。另外局部尺寸直接作用于表面网格。表面网格是整个体网格的基础边界层的附着、体积网格的生成都要在表面网格之上进行。所以你在 Add Local Sizing 里做的每一个加密决定会顺着流程一路影响到底。等到体网格生成完再发现某个局部区域网格不足就只能回到最前面修改局部尺寸然后重新走完整个流程费时间不说还容易因为重复操作引入人为错误。2. 参数逻辑与选择方式先把基础概念弄清楚2.1 三种几何目标Curves、Faces 和 Bodies在 Add Local Sizing 面板里第一个要面对的选择就是尺寸作用对象。水密工作流把几何分成三类曲线、面、体。这个分类看起来简单但选错对象是新手最容易踩的坑。曲线Curves对应几何模型中的边线、交线、轮廓线比如管道和管道的连接线、叶轮叶片的前缘线、倒角边缘线。对曲线设置局部尺寸主要影响这条曲线附近的表面网格分布。适合处理那些“几何上很窄、又恰好是流动关键路径”的位置比如分支管和主管相交的相贯线。面Faces对应模型中的表面包括外表面、内壁面、隔板面等。对面设置局部尺寸是最常用的操作适合处理狭缝流道两侧的壁面、高温热源附近的壁面、需要精确计算壁面换热的区域。体Bodies对应的是封闭的实体或流体域内部体积。对体设置局部尺寸不会直接影响表面网格而是在体积网格生成阶段控制实体内部的网格大小。比如燃烧室内部、混合器内部、换热芯体的整个容积区域你可以通过体局部尺寸让内部网格加密或者反过来让内部网格变粗。建议你在开始设置之前先确认当前选择类型是否和意图匹配。有人想加密某个面的网格结果面板里选成了 Curves选了半天的面根本没被识别这就是选择类型没切换导致的。2.2 Size Factor 与 Max Size 怎么配合水密工作流的局部尺寸面板里最常见的两个参数是尺寸因子和最大尺寸。这两个参数的关系可以用一句话概括目标尺寸是先由尺寸因子推算出来再由最大尺寸做上限约束。尺寸因子是一个相对值它乘以全局最大尺寸就得到局部目标尺寸。假设全局最大尺寸是2mm尺寸因子设为0.5那么局部区域的目标尺寸就是1mm。如果尺寸因子设为0.1那就是0.2mm。所以想要局部加密尺寸因子就应该小于1想要局部粗化尺寸因子就大于1。最大尺寸是一个绝对值兜底用于防止某些意外情况把局部尺寸放大到不可控的程度。比如你算出来目标尺寸是1mm但几何里有一条特别长的曲线系统可能因为曲率检测让这条曲线上的网格尺寸往全局最大尺寸靠拢。这时候设置最大尺寸为1mm就能把这条曲线上的实际局部尺寸锁死。反过来如果你想让局部区域保持比较均匀的网格也可以把最大尺寸设得接近目标尺寸。另外还有一个容易混淆的选项是“尺寸函数类型”。常见的是刚性Rigid和渐进Progressive。刚性表示该尺寸在整个选定几何上是恒定值适用于间隙、狭缝这类要求高度均匀的区域。渐进表示从选定几何边缘向外逐渐过渡到全局尺寸适用于局部加密后希望自然过渡到周围网格的情况。我个人的习惯是在弯道、倒角这类需要保持表面形状的地方用渐进在两壁面之间间隙、密封面这类需要严格尺寸控制的地方用刚性。2.3 选择方式框选、命名选择与 Capture水密工作流里为局部尺寸选择几何目标的方式主要有三种直接框选、通过命名选择、使用图形窗口的 Capture 工具。直接框选最直观在图形窗口中把鼠标拖成一个矩形框框住你要的所有面或曲线。这里要注意框选默认是选择当前视图中所有落在框内的几何实体如果模型很大且局部特征被遮挡很容易把不该选的面也选进来。建议框选前先调整视角让目标区域尽量置于正面再配合“只选择可见表面”之类的过滤器。命名选择适合那些需要在多个流程步骤里反复引用的区域。比如你在 CAD 里已经把换热器的进口段定义成了名字或者你在 Fluent Meshing 里通过“选择面并创建命名选择”建立了自定义集合那么 Add Local Sizing 可以直接调用这个命名集合后续如果想调整选择范围只需要修改命名选择本身不用回到局部尺寸里重新选几何。Capture 工具则是利用几何特征本身来捕捉目标。比如某条边线是由两个曲面相交形成的你可以在靠近这条边线的位置点一下系统会捕捉到这条完整边线自动选中它。这个工具特别适合那些尺寸很小、手动框选很难精确选中的倒角边线或小孔边缘。实际操作中我常常把旋转视角和 Capture 配合起来用先转到目标特征足够大的角度再点击捕捉选中的准确率会高很多。3. 实操环节三个高频场景的完整设置过程3.1 管道分支连接处用曲线局部加密先看一个我经常遇到的场景主管直径20mm支管直径5mm全局尺寸设为2mm。由于支管和主管相交处存在一个很小的相贯线而且这里的流动方向发生剧烈变化如果不加密表面网格会在大曲率区域出现明显畸变。操作时我把 Add Local Sizing 的类型切换为 Curves然后用 Capture 工具点击相贯线的任意一段确认整条环形线被选中。尺寸因子先给到0.2最大尺寸设为0.5mm尺寸函数类型选择渐进。这一步的目的是让相贯线附近的网格细化到0.4mm量级同时向外平滑过渡到全局2mm。设置完成后在生成表面网格之前我习惯先打开局部尺寸的“显示”功能确认这条相贯线周围出现了预期的尺寸分布云图。如果云图上目标尺寸颜色范围和预期不符马上调整尺寸因子而不是等网格生成完再看结果。生成表面网格后重点检查相贯线周围的网格尺寸是否接近0.4mm远处是否逐步放大到2mm左右。如果发现过渡太快可以减小尺寸因子或者把渐进过渡的区域范围稍微扩大。实际经验是这种连接处只要保证相贯线上有至少8到10个节点下游的分离涡捕捉就会好很多。3.2 换热器窄缝流道用面局部尺寸处理第二个场景是两片换热板之间的缝隙只有0.3mm但板本身尺寸很大。全局尺寸如果按3mm设置这个缝隙肯定无法生成表面网格。体积网格也会因为缝隙处表面网格缺失而报错。对这类场景我最常用的做法是先把类型切到 Faces然后用框选工具同时选中缝隙两侧的壁面。注意一定要把相向的两个面同时选中而不是只选一侧。因为缝隙内的表面网格需要两侧壁面共同配合才能形成可以填充体网格的封闭空间。如果只选了一侧另一侧仍然使用全局3mm的尺寸缝隙里依然会出现网格断裂。尺寸因子这里我一般给到0.1左右最大尺寸直接设成0.15mm。0.3mm的缝隙单侧网格尺寸0.15mm意味着宽度方向能放下两层网格这是保证流通特征不被抹掉的最低要求。如果想要更保守可以把局部尺寸压到0.1mm让缝隙宽度方向上有三层网格。还需要提醒一点如果缝隙周围还有其他小倒角或台阶这些结构也会影响缝隙内的实际通流面积。建议在设置局部尺寸前用测量工具确认一下缝隙最小处的真实间距不要只看设计值。3.3 燃烧室容积用体局部尺寸控制内部网格第三个场景是燃烧室内部的反应流动。表面网格已经能覆盖壁面但燃烧室中心区域的化学反应需要较密的体积网格来捕捉火焰前锋和温度梯度。如果只靠表面网格加密内部体积网格可能还是很粗因为体网格尺寸由体积填充参数决定。这时候我会在 Add Local Sizing 里选择 Bodies然后用框选把燃烧室的流体域体积选出来或者直接通过命名选择选定整个内部域。尺寸因子设置为0.5最大尺寸设为1mm尺寸函数类型选择刚性。这样可以保证燃烧室内部网格大小基本一致不会在中心区域出现突然放大的粗网格。体局部尺寸对表面网格不产生直接影响所以设置完以后表面网格可能看不出明显变化这是正常的。要验证效果需要在生成体积网格后查看体网格的截面图观察燃烧室中心位置网格尺寸是否达到预期。很多新手看不懂这一步以为局部尺寸没生效其实只是看错了对象。4. 容易忽略的协同项局部尺寸不只是“单独加密”4.1 局部尺寸和全局自适应是叠加关系很多人在 Add Local Sizing 里设完参数就觉得万事大吉其实它和全局尺寸中的曲率检测、接近度检测是叠加生效的。系统最终采用的局部实际尺寸是局部尺寸和全局自适应尺寸两者中更细的那个。举个例子全局尺寸中开启了曲率检测那么一个大圆弧表面会自动产生比全局最大尺寸更细的网格。如果你在这个圆弧面上又设置了一个尺寸因子为0.6的局部尺寸最终网格尺寸不会简单地等于0.6乘全局最大尺寸而是会进一步参考曲率检测的细化结果取二者中的更小值。这就是为什么有时候你设置了局部尺寸但最后生成的网格比预期还要细因为曲率检测也在同时起作用。理解这一点后我们就能有意识地去控制它。如果你想严格限制某个区域的网格尺寸建议在局部尺寸面板中把最大尺寸设置得和期望值一致并考虑关闭该区域的全局自适应影响或者选择刚性尺寸函数避免曲率检测“越帮越忙”。4.2 和边界层尺寸配合的常见误区网格划分到“添加边界层”这一步时局部尺寸的影响仍然存在但很多问题也在这里暴露。边界层的总厚度由第一层高度和层数决定如果你在缝隙两侧都设置了局部尺寸让壁面网格变得很细但边界层的总厚度依然大于缝隙宽度的一半那么边界层就会在缝隙中间重叠最终导致负体积网格。处理办法有三种一是把边界层总厚度限制在缝隙宽度的三分之一以内二是降低层数比如从15层降到10层三是利用 Fluent Meshing 边界层面板里针对狭窄通道的自动收缩功能让边界层厚度在缝隙处自动变薄。我在实际项目中更倾向于第三种因为既保持了壁面附近的边界层分辨率又不会破坏缝隙内的网格结构。边界层设置完以后一定要在生成体积网格前检查“边界层重叠”相关的警告信息如果出现提示优先调整边界层总厚度而不是反过来去改局部尺寸。4.3 尺寸过渡对收敛的影响局部加密并不是越剧烈越好。一个局部区域网格尺寸为0.3mm相邻区域网格尺寸为5mm两者之间如果没有过渡就会形成一个巨大的尺寸突变。这种突变在表面网格上也许还能接受但在体积网格中会制造出质量很差的单元直接影响求解器的收敛性和精度。水密工作流中的“渐进”尺寸函数就是为解决这个问题存在的。通常情况下相邻网格尺寸的放大比例最好不要超过1.3到1.5倍。如果发现局部加密区周围出现了明显的尺寸断层可以把尺寸函数改成渐进让加密的影响范围稍微外扩一些或者适当调高局部尺寸因子让过渡更平缓。这里有一个经验数值可以参考如果你要在一个局部区域实现0.5mm的网格而周围是5mm的网格那就不要指望一步到位最好在中间再增加一层局部尺寸比如先设一个1.5mm的中间过渡区再从1.5mm过渡到5mm。虽然步骤多了一些但体积网格质量会稳很多。5. 常见问题与排查实录5.1 问题速查表我把自己用 Fluent Meshing 做水密工作流时遇到的典型问题整理成了一张表方便你按症状查找原因和解决办法。症状可能原因解决办法局部尺寸设置了但网格大小没变选择目标类型错误或者根本没有选中几何对象切换 Curves/Faces/Bodies 类型重新框选并打开显示确认选中区域窄缝附近出现空洞或表面网格缺失局部尺寸仍然大于缝隙宽度两边壁面没有同时加密将缝隙两侧面同时选中局部尺寸设为缝隙宽度的1/3到1/4边界层生成后缝隙被堵死边界层总厚度大于缝隙一半限制边界层最大厚度或降低层数开启缝隙自动收缩体积网格质量差残差剧烈波动局部加密区和周围尺寸过渡太陡改用渐进尺寸函数增加中间过渡局部尺寸局部尺寸加密后网格量爆炸加密范围过大或者用了刚性尺寸函数缩小选择范围改用渐进适当调大尺寸因子小倒角、小圆角选不中特征太小框选框不住用 Capture 工具点击特征附近旋转视角放大后再选设置完局部尺寸后没有提示错误但效果和预期完全不同全局接近度检测也在细化该区域两者叠加导致尺寸过小检查全局尺寸中的接近度设置必要时关闭或用最大尺寸限制5.2 一次实锤从残差曲线倒推网格问题有一回我做某个内部窜流问题计算一直不收敛残差曲线在某个迭代步后始终不掉下来。当时我第一反应是湍流模型设置有问题改了边界条件、换了求解格式折腾了很久都没有效果。后来回到网格阶段我把关注区域的截面网格调出来一看发现目标位置的实际网格尺寸比预期大了一倍多。问题出在哪我在 Add Local Sizing 里给壁面设置了局部尺寸但当时选的是 Faces而目标区域的核心是一个狭窄通道通道两侧壁面确实被选中了可是通道底部的那个小圆弧曲线没有单独处理。由于曲率检测只对圆弧部分做了有限的细化导致通道底部和侧壁的网格尺寸相差太大边界层在底部区域出现扭曲这才导致数值不稳定。后来我在 Add Local Sizing 里补了一条局部曲线尺寸专门针对通道底部的圆弧线再把尺寸因子压低重新生成表面网格和体积网格残差曲线很快就掉到了收敛标准以下。这次排查让我养成了一个习惯只要局部区域包含明显的曲线特征我一定会顺手给曲线也设置一个局部尺寸而不是只依赖面局部尺寸。5.3 排查思路先看几何再看网格最后才怀疑参数遇到局部尺寸相关的异常不要急着调参数。我建议按下面的顺序排查先检查几何本身是否水密。在水密工作流里几何必须封闭、无重叠面、无小缝隙。如果模型本身有破面局部尺寸再正确表面网格也无法生成更不用说后续体网格了。导入几何后用“几何检查”或者“修复几何”功能走一遍确认没有自由边和坏面。再检查局部尺寸作用对象。打开图形窗口里的尺寸显示查看你设置的那条曲线、那个面或那个体上是否出现了预期颜色的尺寸分布。如果没有说明选择本身就是空的或者对象类型不对。最后再回头检查尺寸参数。通常我会先确认尺寸因子量级有没有设错再看最大尺寸是不是设成了一个比目标尺寸还小的数值最后确认尺寸函数类型有没有选对。刚性尺寸函数虽然看起来“严格”但如果用在很大的区域上会让网格量剧增反而得不偿失。6. 个人用下来的几点经验补充关于 Add Local Sizing 的细节我再补充几个不太会写在官方文档里的经验。第一个经验是尽量给每个局部尺寸起一个有意义的名字。水密工作流允许你创建多个局部尺寸对象如果模型大局部尺寸可能有好几十个名字都叫“Local Sizing 1”“Local Sizing 2”到后面根本分不清谁是谁。我一般习惯用区域加类型的命名方法比如“inlet-throat-curve”“heat-wall-face”“chamber-core-body”这样无论是自己检查还是项目交接都能一眼看懂。第二个经验是不要过度依赖“自动计算尺寸”按钮。水密工作流里有一个自动计算尺寸的功能可以根据几何自动给出全局尺寸建议。这个建议值通常偏保守直接用来生成网格问题不大但离高质量网格还有距离。真正合理的网格尺寸往往需要结合物理问题来判断关注边界层就需要算第一层高度关注涡街就需要在尾迹区域加密这些都不是自动计算能替代的。第三个经验是保存网格划分项目不要只保存最后的网格文件。网格画完以后如果你发现体网格质量有问题想调整局部尺寸重新生成有水密工作流的项目文件就能快速回到之前的步骤改一个参数再往下走。如果没有保存项目文件就只能重新导入几何从头再来一遍非常浪费时间。说到最后Add Local Sizing 这个功能真正考验的不是你会不会点那几个参数而是你能不能准确判断出哪些区域该加密、哪些区域该粗化、加密到什么程度、过渡怎么控制。我见过不少同学一开始把网格画得密密麻麻总觉得越密越精确结果计算时间翻了十几倍精度提升却不到一个百分点。网格划分从来不是越细越好而是该细的地方细该粗的地方粗。把 Add Local Sizing 用好就是实现这种“按需分配”最直接的手段。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询