自从ANSYS 12.0之后,ICEM

CFD就从Workbench中被分离出去,作为一个独立的程序使用了。取而代之的是Meshing模块。最新版本13.0的meshing模块功能已经相当强大,足够应付工程需要了。但是有许多人还是用不习惯meshing模块的操作方式,包括我在内。对于熟悉使用ICEM

CFD的使用者来说,若能在meshing中直接调用ICEM

CFD进行网格划分,无疑是一件美好的事情。其实在13.0的meshing中,是可以直接调用icem

cfd的。下面我们以一个最简单的例子来说明这个过程。

1、创建一个static structure工程,并保存,如图1所示。

为什么选择static structure做为例子,主要还是因为icem

cfd做固体网格的边界识别问题。如果是流体计算,大可以把几何输出到icem中,免去诸多麻烦。当然不是说流体计算不适合直接调用icem进行划分了。

图1

创建一个工程 图2

打开DM 图3 创建的几何

2、进入DM建立几何模型

右键点击Geometry,选择new

geometry,打开DM,进行几何模型创建,如图2所示。保存模型,关闭DM,返回到工程浏览窗口。为方便起见,建立的模型非常简单,就是两个圆柱通过布尔运算合并在一起。由于不是讲DM,所以这里从简。

3、进入DS

右键点击Model,选择Edit…,如图4所示。进入DS界面,会自动导入第二步建立的模型。如果导入不成功,可能是安装上的问题,可以参看上一篇博文中的解决方案。

图4

进入DS 图5 设置网格划分方法

4、设定网格划分方式

在DS的属性节点菜单中右键点击Mesh,选择Insert >

Method,插入方法,如图5所示。设置网格划分方式,如图6所示。注意以下几点:(1)设置Method为MultiZone.(2)设定Write ICEM CFD

Files为Interactive.这是最主要的两点,其他的就见机设置好了。都设置完成后,就可以如图7所示,在Mesh上点击右键,选择Generate

Mesh生成网格了。DS会自动启动ICEM CFD。

图6

网格方法设置 图7 生成网格

说明:不知道为什么要设置Method为MultiZone,但是如果不设置成这个的话,是找不到进入ICEM

CFD的入口的。使用此方法进入ICEM CFD后,会自动进行分块。如果不选择Interactive,虽然也能进入ICEM

CFD,但是用户不能重新建立分块,只能采用软件自动生成的块,这自然不是我们想要的。对于要划分四面体的,可以在Mapped Mesh

Type中选择其他类型。对于四面体划分,我总觉得Meshing要强于ICEM CFD,因为它包含了ICEM CFD。呵呵。

5、ICEM CFD中的处理

启动ICEM

CFD后,软件会自动分块,如图8所示,很明显自动分成的块并不是我们想要的。我们可以将其删除掉然后重新创建块。创建块中需要进行特别注意。

图8

自动生成的块 图9 生成基本块(注意框中的部分)

建立块如图9所示,需要额外注意的地方:(1)part要手动选取,与几何的part一致。点击下拉框的小三角,选择与上方的part名一致的那个。这一步尤其重要,否则你建好了块到了DS后会重复进入ICEM

CFD。(2)Entities最好是选取几何而不是采用默认。

6、ICEM CFD中网格划分

至于如何使用ICEM

CFD进行网格划分,这里就不想多说了。对于本例几何,最终块与网格如图10,图11所示。

图10

最终块 图11 最终网格

7、生成网格

图11中的网格并非真实的网格,只是网格预览。我们可以通过菜单File >

Mesh > Load From Blocking…

生成实体网格。如图12所示。这时会弹出图13所示的提示,我们选择Replace.

图12

生成网格 图13 警告对话框

8、关闭ICEM CFD

我们关闭ICEM

CFD,这时会提示是否保存,如图14所示。一定要选Yes,选了Yes之后,DS中的Mesh会继续网格生成。最终meshing中的网格如图15所示。

图14

对话框 图15 DS中的网格

9、静力学测试

我们随便给该模型一个边界条件,比如说底部大圆柱全约束,顶部小圆柱面承受1000Pa的拉应力,最终计算记过如图16所示。

图16 计算结果

linux执行icemcfd脚本,Workbench中直接调用ICEM CFD进行网格划分相关推荐

  1. linux java脚本怎么写,linux 执行java脚本

    linux 执行java脚本 [2021-02-02 20:32:43]  简介: linux停止php的方法:首先在后台执行命令"sudo ps -ef|grep php":然后 ...

  2. java 执行js脚本_java中调用js脚本

    JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...

  3. linux执行命令脚本,Linux - 执行命令与脚本

    01 - Linux执行多条命令 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令 示例: ...

  4. java执行python脚本_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

  5. php中调用脚本,PHP中如何调用RScript脚本(附代码)

    这篇文章主要介绍了PHP中如何调用RScript脚本,有一定的参考价值,感兴趣的朋友可以参考一下,希望对你有所帮助! 由于某个原因,需要在PHP中调用R语音进行绘制图像.经过多方百度,目前大部分解决方 ...

  6. crontab执行shell脚本日志中出现乱码

    使用nutch开源的搜索引擎抓取网页信息,通过计划任务crontab执行shell脚本,并将启动信息记录进日志文件,但是每次都会出现乱码,如图所示 经过反复测试,排除了java程序问题,文件权限问题, ...

  7. linux执行jmeter脚本解决响应数据为空

    Linux服务器用命令执行了jmeter脚本,在本地查看结果时发现结果树种的"请求.响应数据"都显示为空,有错误日志中也看不出所以然,请看演示! 1 ,先执行脚本:执行成功(... ...

  8. linux执行sh脚本报错的解决办法

    在我们的最小化安装的linux下,执行sh脚本文件不生效,报错如下: 解决方法如下: 安装成功后再次执行: 执行成功!!!

  9. linux 执行sh脚本传参数

    linux脚本根据动态参数判断 解决方法: sh  /data/test.sh  "123"  上面执行test.sh脚本时就传递了一个参数123 其中$1指的是执行sh脚本时所传 ...

最新文章

  1. Java8 - 接口默认方法
  2. Request_原理
  3. 剑指offer之判断二叉树是不是平衡二叉树
  4. NUXT内存泄漏引发问题
  5. MySQL · 源码分析 · change master to
  6. Android MemInfo 各项的意义(转)
  7. Linux运维之--zabbix使用(实时更新)
  8. Leetcode之二叉树展开为链表(深搜)
  9. SOCKET编程详解
  10. Android入门(三)Activity-生命周期与启动模式
  11. trucksim安装教程
  12. 直销模式系统开发|双轨制度跟级差制度哪个模式比较好?
  13. Python繁体中文和简体中文互转
  14. 揭秘:为什么羊毛党可以0元购物?
  15. 无法访问https://element.eleme.cn和https://element.eleme.io
  16. 李开复创办创新工场的发言稿及访谈
  17. 三十不惑:情商智商决定我能走多快,德商(基本素质)决定我能走多远
  18. 【数智化案例展】某人民医院——智慧医疗大数据建设
  19. Python有嘻哈:Crossin教你用代码写出押韵的verse
  20. cdq分治 学习笔记

热门文章

  1. 深度解析梯度下降法的原理
  2. QTreeView不能按子项内容长度自动出现水平滚动条及滚动不理想问题解决
  3. 一、使用vue创建项目的详细步骤
  4. 3.笔记go语言——函数
  5. JLink重新刷固件
  6. sip信令常用的响应码
  7. RadiAnt DICOM Viewer 2022.2 BETA #25311
  8. 微信小程序自驾游拼团+后台管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
  9. HTML学习(三):文本文件
  10. Java 判断年份是闰年还是平年