首页/文章/ 详情

Fluent mesh一种提高计算效率的方法

2天前浏览10


Fluent mesh目前是一个非常容易上手的流体网格划分的模块,可集成在Fluent中,其Watertight Geometry这个模块的便利性,堪称目前自动画网格流程之“最”。但是自动化虽然便利,对于一些网格的控制就不那么自由,对于一些复杂模型就会出现网格数量太多,计算时间长的问题。如何在保证便利性的基础上,能尽可能简化网格数量呢?下面就展示一个网格切分的小技巧。




案例说明






我们按照传统流程划分和特殊处理划分两种方式做对比来演示,来比较网格质量,网格数量,计算时间,计算结果的差异。

01



传统流程-模型处理

我们选取一个流体散热的模型如下图,只标注一个进出口,就转入fluent mesh


   

传统流程-网格划分

默认的网格划分流程,一步一步update即可。

   
   

可以从图中看到采用默认的流程参数画下来,最低正交质量0.07,网格数量95.9万

02



特殊处理-模型处理

其实特殊处理就是使用fluent mesh的扫掠网格划分方法,所以要在模型处理时,将可以使用扫掠划分(可以从一个面扫掠到另一个面)的部分切割开来,然后定义源面和目标面,到时候便于处理.


   

然后对切割好的模型进行源面和目标面的定义,采用ctrl+g。

   

最后模型切割后将所有零散的块都共享处理。

   

特殊处理-网格划分

到fluent mesh后,一直流程到面网格的划分和传统保持一致,如下图红框是特殊处理新增加的命令,由于命令较多这里就展开讲解,可在B站“CFD萧然”账号下的本期视频查看步骤详解。


   


生成的网格如下图


   
   

可以从图中看到采用扫掠处理的网格划分,最低正交质量0.16,网格数量92.4万

所以网格数量和质量均更好一些。


04



求解设置

求解时同时设置相同的边界条件,通过对比可得计算结果几乎没有差异,使用了扫掠网格的计算速率是传统流程网格的约1.5倍,计算的详细过程也可在B站“CFD萧然”账号下参看视频记录。

05



由于模型案例,只是挑选了部分模型的特征做了扫掠网格的处理,此模型是可以全部按照扫掠划分的,这样的网格数量和计算速度会更有优势,本案例就是给大家一个启发,当如果一个模型在Fluent mesh画网格数量太大,无法简化时可考虑局部网格的扫率处理。    



来源:CAE中学生
Fluent控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-09
最近编辑:2天前
CAE无剑
硕士 | 仿真工程师 CAE中学生
获赞 706粉丝 1561文章 263课程 0
点赞
收藏
作者推荐

Workbench平台GUI二次开发入门系列——工具栏

案例使用方法本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。目录01 入门102 入门2 03 布局管理1 04 布局管理2 05 菜单栏1 06 工具栏 07 基本控件1 08 基本控件2 09 基本控件3 10 基本控件4 11 高级控件1 12 高级控件2 13 对话框1 14 对话框2 15 拖拽功能 16 绘图1 17 绘图2 18 绘图3 19 绘图4 20 进度条 21 游戏——贪吃蛇工具栏目标:创建工具栏工具栏主要是指菜单栏下面的一行快捷菜单栏。和下图中的红框内容相似。 # encoding: utf-8import clrclr.AddReference("System.Windows.Forms")clr.AddReference("System.Drawing")clr.AddReference("System")from System.Windows.Forms import Application, Formfrom System.Windows.Forms import ToolBar, ToolBarButton, ImageListfrom System.Drawing import Size, Icon, Bitmappath1 = r"D:\01-图片\icon-png\TrackBar-1.png"path2 = r"D:\01-图片\icon-png\TrackBar-2.png"class IForm(Form): def __init__(self): self.Text = 'Simple ToolBar' self.Size = Size(250, 200) toolBar = ToolBar() toolBarIcons = ImageList() save = ToolBarButton() exit = ToolBarButton() save.ImageIndex = 0 save.Tag = "Save" exit.ImageIndex = 1 exit.Tag = "Exit" toolBar.ImageList = toolBarIcons toolBar.ShowToolTips = True toolBar.Buttons.AddRange((save, exit)) toolBar.ButtonClick += self.OnClicked toolBarIcons.ImageSize = Size(16, 16) toolBarIcons.Images.Add(Bitmap(path1)) toolBarIcons.Images.Add(Bitmap(path2)) self.Controls.Add(toolBar) self.CenterToScreen() def OnClicked(self, sender, event): if event.Button.Tag == "Exit": self.Close()Application.Run(IForm()) 效果展示:完整的本地电子版本参阅入门1的其他。来源:CAE中学生

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