linux执行icemcfd脚本,Workbench中直接调用ICEM CFD进行网格划分
自从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进行网格划分相关推荐
- linux java脚本怎么写,linux 执行java脚本
linux 执行java脚本 [2021-02-02 20:32:43] 简介: linux停止php的方法:首先在后台执行命令"sudo ps -ef|grep php":然后 ...
- java 执行js脚本_java中调用js脚本
JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...
- linux执行命令脚本,Linux - 执行命令与脚本
01 - Linux执行多条命令 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令 示例: ...
- java执行python脚本_通过Java调用Python脚本
在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...
- php中调用脚本,PHP中如何调用RScript脚本(附代码)
这篇文章主要介绍了PHP中如何调用RScript脚本,有一定的参考价值,感兴趣的朋友可以参考一下,希望对你有所帮助! 由于某个原因,需要在PHP中调用R语音进行绘制图像.经过多方百度,目前大部分解决方 ...
- crontab执行shell脚本日志中出现乱码
使用nutch开源的搜索引擎抓取网页信息,通过计划任务crontab执行shell脚本,并将启动信息记录进日志文件,但是每次都会出现乱码,如图所示 经过反复测试,排除了java程序问题,文件权限问题, ...
- linux执行jmeter脚本解决响应数据为空
Linux服务器用命令执行了jmeter脚本,在本地查看结果时发现结果树种的"请求.响应数据"都显示为空,有错误日志中也看不出所以然,请看演示! 1 ,先执行脚本:执行成功(... ...
- linux执行sh脚本报错的解决办法
在我们的最小化安装的linux下,执行sh脚本文件不生效,报错如下: 解决方法如下: 安装成功后再次执行: 执行成功!!!
- linux 执行sh脚本传参数
linux脚本根据动态参数判断 解决方法: sh /data/test.sh "123" 上面执行test.sh脚本时就传递了一个参数123 其中$1指的是执行sh脚本时所传 ...
最新文章
- Java8 - 接口默认方法
- Request_原理
- 剑指offer之判断二叉树是不是平衡二叉树
- NUXT内存泄漏引发问题
- MySQL · 源码分析 · change master to
- Android MemInfo 各项的意义(转)
- Linux运维之--zabbix使用(实时更新)
- Leetcode之二叉树展开为链表(深搜)
- SOCKET编程详解
- Android入门(三)Activity-生命周期与启动模式
- trucksim安装教程
- 直销模式系统开发|双轨制度跟级差制度哪个模式比较好?
- Python繁体中文和简体中文互转
- 揭秘:为什么羊毛党可以0元购物?
- 无法访问https://element.eleme.cn和https://element.eleme.io
- 李开复创办创新工场的发言稿及访谈
- 三十不惑:情商智商决定我能走多快,德商(基本素质)决定我能走多远
- 【数智化案例展】某人民医院——智慧医疗大数据建设
- Python有嘻哈:Crossin教你用代码写出押韵的verse
- cdq分治 学习笔记