但是怎样才能获得流体计算网格呢?“工欲善其事必先利其器”,画网格该用什么器呢?小白决定找黄师姐请教一番。

小白找到黄师姐的时候,黄师姐正在电脑上忙着。
“黄师姐,我发现网格划分软件有好多种,究竟哪种才更适合于CFD网格划分呢?”,小白在实验室找到黄师姐并询问道。
“现在市面上的确有很多网格划分软件,这对于新手们来说选择起来真的挺难的。”黄师姐放下鼠标说道。
“那要怎么去选择呢?”小白问道。
黄师姐谈起了她对于网格划分软件的选择策略

1 常见网格划分工具

当前市面上有形形色色的网格生成软件,这里列举一些最常见的网格软件。

  • ANSYS ICEM CFD
    ICEM CFD如今是ANSYS软件中的一个前处理模块,在早些年(2002)ICEM CFD还不属于ANSYS,自从被ANSYS收归旗下之后,ANSYS就将其作为主打前处理软件对待,后来收购了CFX软件,ANSYS果断放弃了CFX原有的前处理模块(CFX-Build,一款以Patran为基础开发的CFD前处理模块),从CFX被收购后的第一个版本(CFX5.7)起,ICEM CFD就被作为CFX的御用前处理器。而在2005年ANSYS收购FLUENT后,ANSYS更是逐渐淡化GAMBIT作为FLUENT的前处理器作用,转而将ICEM CFD作为FLUENT的前处理器,同时在ANSYS14.5版本之后,将ICEM CFD作为Workbench中的模块(之前一直作为独立软件包)。如今ICEM CFD已经作为ANSYS CFD软件的前处理器。
    总体来说,ICEM CFD是一款功能全面的CFD网格生成工具。其不仅支持block形式的六面体网格,还支持生成四面体,五面体(金字搭),三棱柱,笛卡尔网格等形式的网格,足以应对任何复杂程度几何模型的网格生成工作。

  • ANSYS Mesh
    这其实是ANSYS Workbench的网格模块,为ANSYS Worbench中的求解器(结构、电磁、流体等)提供网格。随着ANSYS版本的更新,该模块的网格生成功能也日益强大。据说该模块在不断的吸收GAMBIT、ICEM CFD及TGrid(都是ANSYS收购的软件)的网格生成算法,按照ANSYS的发展策略,可以预测将来ANSYS将会以此模块作为主打网格生成器。

  • TGrid
    这是一个非结构网格生成器,原本属于FLUENT,在ANSYS收购FLUENT的时候被一起打包收购。据说该软件生成非结构网格能力超强,可以毫不费劲的生成千万级别的网格。目前该软件已经被集成进fluent软件,作为FLUENT Meshing模式。

  • PointWise
    说起PointWise就不能不提Gridgen,Pointwise是Gridgen换了副面孔后的结构。Gridgen据说来源于通用动力公司开发F16战斗机时的遗留品,目前在CFD网格领域占有很大的比重。该软件提供了众多的网格操纵功能,在结构网格与非结构网格划分方面均提供了良好的性能,输入输出接口也相当丰富,能够支持绝大多数CAD文件格式,也支持绝大多数CFD求解器。对于打算长期从事CFD行业的人们来讲,PointWise是不错的选择。

  • GridPro
    GP是另一款CFD专用网格生成软件。该软件早期版本仅能生成六面体网格,不过该软件新版本貌似可以生成四面体网格了,实用性也更高了。该软件采用类似icem CFD的block网格生成思路,先创建块,再将块与几何进行关联,之后在块上生成网格,并将块上的网格映射到几何上,形成最终的网格。

  • ANSA
    ANSA是一款希腊人开发的软件,号称是操作最快的软件。打开软件就明白这软件快的理由:所有的功能按钮都是单级,省去了其他软件多级菜单的寻找时间,当然快了。单级按钮虽然操作方便,但有密集恐惧症的使用者肯定不会这么想。
    ANSA的优势在于其面网格生成功能,因此尤其适合于汽车工业的有限元计算网格。对于CFD计算所需的体网格,虽然也可以生成,但更多的是利用ANSA生成初始面网格,再利用其它的体网格生成软件导入面网格,并生成体网格。

  • HyperMesh
    HM的情况与ANSA非常相似,它们是直接的竞争对手,功能重合度99%,这里不再细数。

3 如何选择

其实上述的任何一款软件都能满足工程需要,但考虑到各软件的易用性及功能侧重点,针对自己的工作环境选择合适的软件及其组合,还是可以考虑的。
最基本的原则:能输出目标求解器支持的网格文件类型,除此以外还可以采用以下方案:

  • 单纯的CFD环境。可以考虑ANSYS ICEM CFD或POINTWISE。就学习成本来讲,这两款软件差不多。

  • 涉及多物理场计算。如果ANSYS系列软件,则建议使用ANSYS Mesh,可以同时划分流体网格和固体网格。

  • 比较流行的工程组合TGrid+ANSA及TGrid+Hypermesh,主要是利用ANSA及Hypermesh生成面网格,之后利用TGrid生成体网格。这种方式充分利用了两个软件各自的优势,但缺点是需要购买两款软件,成本比较高。

  • 免费的方案。不少人出于成本考虑,可能更希望找到一些免费的网格工具,这里推荐salome。这是一款基于opencascad的开源软件,同时具备几何建模及网格划分功能,是一款功能全面的前处理软件。

4 网格划分学习

对于网格划分,重要的是练习,对于网格小白来讲,需要了解以下一些东西:

  • 网格生成的基本流程。虽然当前网格生成软件众多,但是实际上网格生成流程都差不多,无非是:【几何准备】—【尺寸控制】—【局部控制】—【网格生成】—【质量评价】—【网格修改】—【网格输出】
  • 评价网格好坏。对不同形式的网格,能快速评判其好坏,并配合软件对坏网格进行修补。
  • 网格疏密分布。需要根据所求解的问题,提前预测测物理量分布,在梯度大的区域分布更密的网格。有时求解器提供的网格自适应功能也能提供较好的网格划分思路。
  • 网格输出。通常情况下可输出为通用格式,如Fluent所支持的msh格式,可以被非常多的CFD软件所支持。

郑重申明

  • 本系列根据真实经历改编,如有雷同实属巧合,请勿人肉
  • 转载请务必保证文字完整

可微信扫描下面二维码,关注公众号,第一时间查看本系列更新。

【小白的CFD之旅】21 网格划分软件的选择的更多相关文章

  1. 【小白的CFD之旅】小结及预告

    这是小白系列的索引,后续会继续更新. 已更新的部分 01 引子02 江小白03 老蓝04 任务05 补充基础06 流体力学基础07 CFD常识08 CFD速成之道09 初识FLUENT10 敲门实例1 ...

  2. 【小白的CFD之旅】13 敲门实例【续3】

    接上文[小白的CFD之旅]12 敲门实例[续2] 4 Results4.1 计算监测图形4.2 Graphics4.2.1 壁面温度分布4.2.2 创建截面4.2.3 显示截面物理量4.2.4 Pat ...

  3. 【小白的CFD之旅】12 敲门实例【续2】

    接上文[小白的CFD之旅]敲门实例[续] 主要内容 3 Solution3.1 Solution Methods3.2 Solution Controls3.3 Monitors3.4 Report ...

  4. 【小白的CFD之旅】11 敲门实例【续】

    主要内容: 接上文[小白的CFD之旅]10 敲门实例 2.4 Materials设置2.5 Cell Zone Conditions2.6 Boundary Conditons2.7 Dynamic ...

  5. 【小白的CFD之旅】01 引子

    小白的CFD之旅 写在前面 CFD是计算流体力学的英文简称,是计算机辅助工程(CAE)的主要分支,目前广泛应用与科学研究.工程设计中.这是一门综合了数学.计算机及流体力学的综合学科,涉及到众多的专业理 ...

  6. 《小白的CFD之旅》招募写手

    <小白的CFD之旅>系列招募写手. 由于工作繁忙,<小白的CFD之旅>系列更新缓慢,现招募志愿者写手.这是一个分享平台,欢迎各位愿意分享自己CFD学习经历的朋友们. <小 ...

  7. 【小白的CFD之旅】19 来自计算网格的困惑

    经过一年的忙碌,终于又到了寒假时间,小白又满状态复活了. 这一年小白学了很多的课程,但是一年下来,小白却感觉脑袋里没留下什么东西,貌似什么东西都在考完试的那一刹那全还回给老师了.这一年学习之余,小白仍 ...

  8. 【小白的CFD之旅】22 好网格与坏网格

    网格疏密网格形状其他的一些问题小白的总结郑重申明 网格的作用如此重要,以至于小白纠结了很久.小白知道网格划分过程很大程度上受制于计算资源的限制,但小白还是不太明白,如果计算资源非常充足,不用顾忌资源限 ...

  9. 【小白的CFD之旅】16 流程

    那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知.不过小白不是那种遇到挫折就退缩的人,他决定 ...

随机推荐

  1. Intellij Idea 导入多个maven项目展示在左侧栏Maven Projects

    刚刚要开始从eclipse切换成idea,据说idea功能强大,可是刚刚开始使用很多不习惯,导入第二个maven项目时之前的项目就没了,比较苦恼,下面介绍下导入多个maven项目展示在左侧栏Maven ...

  2. QQ通讯录VS360通讯录对新建信息界面中草稿的处理

    在新建信息界面中,对草稿信息的处理. 1. QQ通讯录的处理是: 如果信息编辑框不为空,点击HOME键或者点击BACK键,保存草稿,同时结束新建信息界面. 如果收件人为空,也保存草稿,只是将收件人取名 ...

  3. 【RS】Modeling User Exposure in Recommendation - 在推荐中建模用户的暴露程度

    [论文标题]Modeling User Exposure in Recommendation (2016-WWW) [论文作者]Dawen Liang,Laurent Charlin,James Mc ...

  4. 【LeetCode】201. Bitwise AND of Numbers Range

    Bitwise AND of Numbers Range  Given a range [m, n] where 0 <= m <= n <= 2147483647, return ...

  5. Windbg使用方法

    hgy413的专栏 http://blog.csdn.net/hgy413/article/category/1143065

  6. mariadb/mysql配置允许远程访问方式

    首先配置允许访问的用户,采用授权的方式给用户权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT ...

  7. ASP.NET 5 RC 2:UrlRouting 设置(不包含MVC6的UrlRouting设置)

    0.Program.cs using System.IO; using Microsoft.AspNetCore.Hosting; namespace AspNetCoreUrlRoutingDemo ...

  8. jQuery插件EasyDrag轻松实现JS拖动的效果

    jquery.easydrag下载地址:http://ishare.iask.sina.com.cn/f/34289681.html 实现效果图:分布实现一.页面Html标签元素定义 <!doc ...

  9. cucumber java从入门到精通(3)简单实现及断言

    cucumber java从入门到精通(3)简单实现及断言 上一节里我们定义了step的java代码实现文件,step就是测试步骤及断言的集合,我们先定义出来,以后可以驱动开发以及在持续集成时重用. ...

  10. Java 9 揭秘(1. 入门介绍)

    文 by / 林本托 在第一部分中,主要讲解如下内容: JDK 9 包含了哪些内容 运行代码的系统要求 如何安装 NetBeans 1 JDK 介绍 JDK 9是Java开发工具包的第九个主要版本,计 ...