作者:张杨,仿真秀专栏作者

对于我们流体工程师来讲,“仿真驱动设计”是常常被挂在嘴边的一句话。CFD的主要工作,也是将我们所熟识的物理现象,应用到特定的场景(产品)之中。那么,对于这些不一样的产品,对应的CAD模型就是一个最为主要的特征。是否能够准确合理的在流体仿真中描述这个CAD模型,就成为了最重要的一件事。当然,由于仿真效率与规模的限制,过于详细的CAD描述则可能会影响仿真的进程,因此,我们必须要寻找一种既高效又准确的方法来读入CAD模型,从而帮助我们的仿真流程得以顺利完成。

Fluent Meshing作为一款高级的流体前处理工具,具备有多种CAD导入的方法,涵盖从快捷高效到精细准确的多个环节。而且随着近几年版本的更新,功能也逐步完善,用以应对不同CAD模型、不同仿真精度的多个需求。

图1 从CAD模型到CFD模型的转换

一、Fluent Meshing支持哪些CAD几何格式?

从ANSYS 16.0开始,Fluent Meshing读入几何的接口就与SCDM完全一致了,换句话说,几乎所有主流的CAD格式,目前都可以直接读入到Fluent Meshing中来。当然,在实际的流体仿真中,我们仍旧推荐导入ANSYS所支持的几何格式,比如*.scdoc,*.agdb,*.pmdb等,因为这一类的几何格式不仅可以确保CAD的数据无错的传递,而且还可以保留共享拓扑及命名等信息。

图2 Fluent Meshing支持的输入和输出文件格式

二、Fluent Meshing读入几何的三种常用方法

图3 不同精度的CAD表面离散方法

1、通过 CAD Faceting方式读入几何文件

这种方法是Fluent Meshing的默认CAD导入方式,也是使用Workbench打开Fluent Meshing并进行几何输入的唯一方法。通过该方法导入的几何会出现在Geometry Object结构树中,并以类似于*.stl格式的刻面文件方式存在。该方法主要的优点是读入几何的速度快,生成网格的数量少,占用内存小,整个计算机和软件对模型的响应也更为迅速,因此在工作效率上是比较高的。当然,该方法也有较大的缺陷:一是通过该方法离散得到的CAD表面网格不能直接作为流体仿真的表面网格,因为网格质量太差;二是该方法离散的精度不高,无法有效捕捉几何的一些重要特征(如曲面等);三是该方法不支持自定义的加密,无法人为的对离散后的网格尺寸分布进行干预。所以可以认为CAD Faceting的方法效率虽高,但精度无法保证。

图4 使用 CAD Faceting 方法导入几何模型

2、通过 CFD surface Mesh方法读入几何文件

该方法可以认为是在读入几何的同时进行了一次Remesh的操作,因此导进来的CAD文件直接存在于Mesh Object结构树下。同时,绝大多数的网格质量较好,可以作为流体仿真的表面网格,来进行下一步的操作。使用该方法之前需要对尺寸函数进行定义,包括最大值、最小值、曲率和狭缝的加密等等;当然,也可以直接输入已有的尺寸分布文件(需要预先生成)。该方法的优势是导入后生成的面网格几何精度高、质量好。缺点是工作效率较低、生成速度较慢,尤其是当几何存在问题时,这种方法会极大的延长操作的时间。

图5 使用 CFD surface Mesh 方法导入几何模型

3、通过readàmeshà *.tgf格式的网格文件导入几何

对于早期接触Fluent和Tgrid软件的流体工程师而言,*.tgf是一个常见的网格文件格式,他与传统的*.stl格式文件类似,都是通过离散化CAD表面几何而形成的。而且,无论是早期的Tgrid还是现在的Fluent Meshing,在导入几何后仍旧会在默认的缓存目录下生成一个*.tgf格式的网格文件,用以恢复崩溃所带来的影响。对于*.tgf的生成方式,在SCDM 18.0之后的版本中可以直接保存。使用SCDM输出*.tgf网格文件的效率,要比使用Fluent Meshing读入*.scdoc几何文件(CAD Faceting方法)快30%~70%,而且还不会受到版本的限制(比如低版本的Fluent Meshing是无法直接导入高版本的*.scdoc文件的)。同时,该方法在输出表面的时候,还可以调节精度。因此,对于某些单个流体区域的问题(多区域可能会有问题),还是建议使用*.tgf文件进行过渡的;输出文件之后,直接在FM中使用readàmesh就可以找到了。

图6 使用 SCDM软件输出*.tgf网格文件

三、准确高效的读入CAD模型的几种策略

了解了FM读入几何的几种方法之后,我们究竟该如何选择呢?接下来就来讨论一下不同的处理策略。

策略一:先通过 CAD Faceting方式读入几何,再通过Remesh方法改进

CAD Faceting方法工作效率高,离散速度快,可以高效的将几何文件读入到Fluent Meshing的算例中来。但是如上文所述,该方法的曲面精度可能不尽如人意。针对这个问题,可能有些CFD工程师会有疑惑,“Fluent Meshing不是具备有网格重构(Remesh)技术嘛,这个时候只要把粗糙的表面网格加密,就应该可以解决精度不足的问题了。”对于这样的情况,网格重构(Remesh)技术确实可以处理一部分问题,比如互相垂直的特征,或者交线两侧的角度比较大,都可以通过加密的方式来提高离散的精度;但是对于曲率较大的弧面,单纯的后续加密是无法提高精度的。如下图所示,如果按照相对高效的方法(CAD Faceting)读入了初始的 CAD 文件,那么在球面部分的网格会比较大,可以认为此时的球面被离散成了一个多面体。这个时候再进行尺寸分布的定义并随后对网格重新划分,如图所示,则可以看到:虽然网格数量有所增加,但离散后的多面体仍旧存在,加密的点并未投影在之前 CAD的球面上,相反则是多出一个加密了的 “多面体”。因此可以认为,这种方式对于曲面的精度提升是失败的,而且新增的网格和节点会耗费大量的计算资源,可以认为是“好钢没有用在刀刃上”。

图7 CAD Faceting直接读入的模型

点击完整阅读全文

Fluent Meshing 高效准确读入CAD模型343攻略

相关阅读推荐

Fluent仿真液晃问题中的几个技术要点

Workbench Meshing 全局与局部控制案例 step by step

Workbench Meshing 边界层网格划分 step by step

Fluent Meshing 高效准确读入CAD模型343攻略相关推荐

  1. dat文件导入cad画图步骤_准确又高效的读入CAD几何——详解Fluent Meshing导入文件的几种方法...

    对于我们流体工程师来讲,"仿真驱动设计"是常常被挂在嘴边的一句话.CFD的主要工作,也是将我们所熟识的物理现象,应用到特定的场景(产品)之中.那么,对于这些不一样的产品,对应的CA ...

  2. CAD外部参照是什么?最全CAD外部参照攻略!

    CAD外部参照是指将某CAD图纸以参照的形式引用到其他设计文件中,设计师可以在此基础上进行深化设计.CAD外部参照最大的优势是,在保证各专业能同步修改设计和实时更新信息的同时,只记录路径信息,并不会真 ...

  3. CAD入门学习攻略:CAD软件中对象捕捉功能使用技巧汇总

    对象捕捉是CAD软件的重要功能之一,所以各位小伙伴在进行CAD入门学习的过程中一定要熟练掌握.所谓对象捕捉就是利用现有图形的一些特征点,如端点.中点.圆心.交点等来帮助我们绘制或定位其他图形.对象捕捉 ...

  4. angularjs中state的参数4_一文梳理pytorch保存和重载模型参数攻略

    训练过程中保存模型参数,就不怕断电了--沃资基·索德 在训练完成之前,我们需要每隔一段时间保存模型当前参数值,一方面可以防止断电重跑,另一方面可以观察不同迭代次数模型的表现:在训练完成以后,我们需要保 ...

  5. (CAD转JPG、PDF、DXF、EMF)CAD转换全攻略,教你一步完成批量转换!

    CAD转换格式,真的是,不知道怎么说,对于设计新手来说,CAD转过来转过去,容易出差错,对CAD制图老手来说更是一大难题,现在CAD的套路也不浅,你在一个软件绘制完一张CAD图纸,转换格式又要转换到另 ...

  6. VBA CAD 菜单制作攻略

    1.首先写好 一个dvb文件. 这个dvb文件中包含,菜单建立功能,例如: Public Sub SetupMenu() Dim currMenuGroup As AcadMenuGroup Set ...

  7. 三维CAD模型格式转化 —— CATIA、SolidWorks、Rhino模型自动减面轻量化

    复杂的 CAD 数据需要专业软件打开,一般体量大.面数高,无法在网页端.移动端.VR端直接使用.为了使用CAD模型,往往需要手工重建,费时费力. Zixel模型减面和轻量化应用,一键转化模型格式,自动 ...

  8. CAD模型导入Pointwise网格导入Fluent的联合设计教程

    CAD模型导入Pointwise网格导入Fluent的联合设计教程(二维后台阶模拟) 0.问题引出 1.CAD模型绘制 2.Pointwise网格绘制 3.Pointwise的CAE导出 4.Flue ...

  9. 一文全解高级网格划分工具Fluent Meshing

    作者 | 张杨 仿真秀专栏作者 ANSYS Fluent Meshing 是一款高级流体仿真前处理工具,具备从几何到求解的完整工作流程.其前身是Tgrid非结构体网格生成工具,并在最近的几个版本新增了 ...

最新文章

  1. js中的装饰器执行顺序
  2. 如何订阅Form的自定义事件
  3. oracle修改连接数
  4. [转]Visual Assist X设置
  5. jspxcms bug表
  6. FastReport.net分组排序、打印顺序、分页、函数使用语法、数据块编辑
  7. CTFshow 命令执行 web60
  8. 【机器学习】KNN算法代码练习
  9. python gif 透明,Python3+试点批量处理简单的GIF到PNG并透明地去除背景色,python3Pillow,gif,转成,png,透明化,去掉...
  10. Laravel源码解析之Console内核
  11. 水仙花数 java 1 100_Java练习题1:找出100——999数中的所有水仙花数
  12. 使用Oracle的DBMS_SQL包执行动态SQL语句
  13. java blowfish ecb,node.js – 使用nodejs crypto和php的mcrypt解密blowfish-ecb
  14. EnglishWords——星期与月份
  15. 十大热门编程语言优缺点对比
  16. Java web项目中获取WebRoot目录下的文件
  17. 1.1 第一课:操作示范 [Ps教程]
  18. Email 邮件方式激活注册账号
  19. 内外网电脑远程桌面教程(win10)
  20. 【基金研究】《公募权益类基金投资者盈利洞察报告》

热门文章

  1. 【转】TCP ECE/CWR标识位
  2. Python中的数据可视化工具与方法——常用的数据分析包numpy、pandas、statistics的理解实现和可视化工具matplotlib的使用
  3. 李开复:给中国学生的第三封信
  4. RFID技术在快餐行业运营管理中的应用
  5. bes2300之i2s(八)
  6. 【IAP支付之三】苹果IAP安全支付与防范 receipt收据验证
  7. 现代货币银行学 —— chapter 1
  8. 百度云下载速度过慢,使用aria2解决
  9. android 百度地图定位总结
  10. 微软24小时服务器,微软推出 AnswerDesk 24小时全天候服务网站