ICEM CFD二次开发
2016-10-08 by:CAE仿真在线 来源:互联网
ANSYS CFD系列软件包括:前处理软件ICEM CFD,TurboGrid,Mesh等,求解器模块ANSYS CFX,ANSYS Fluent,ANSYS Polyflow等,后处理模块CFD-POST及FLUENT后处理模块等。其中ICEM CFD及Mesh模块是通用前处理模块,TurboGrid模块是旋转机械前处理模块,CFD-POST是通用后处理模块、通用计算软件适用于大多数物理现象的仿真计算,但是对于企业应用来说,在通用计算软件上开发适合自己的专用计算模块,不仅可以有效的提高工作效率,而且还可以防止软件操作中出现的种种错误,保证计算质量。
目前这些软件模块均提供有二次开发接口,可以很方便的搭建专用的计算分析平台。下面对ANSYS CFD中常用模块的二次开发方法进行简要介绍。
ICEM CFD的界面开发用的是TCL/TK,这是一中应用比较广泛的计算机脚本程序语言。不过利用此语言进行软件界面定制,并没发现此方面的文档介绍,不确定是否可行。
目前对ICEM CFD进行二次开发的方式基本上是采用脚本录制的方式。
在需要脚本录制之前,可以利用菜单:
【File】>【Replay Scripts】>【Replay Control】打开脚本录制控制对话框。如图1所示。
图1 脚本录制菜单
Replay Scripts菜单下包含四个子菜单:
Replay Control:进入脚本录制控制对话框
Load script file:加载已录制好的脚本rpl文件
Run from script file:直接从rpl文件开始运行
Recording scripts:录制脚本rpl
图2脚本控制对话框
脚本录制控制对话框如图2所示。该对话框中包含了一系列脚本编辑工具,如脚本加载Load,保存Save,删除Delete one及Delete all等等。
脚本录制完毕后可以选择save保存为rpl文件。
脚本文件扩展名为rpl,可以用文本编辑器(如记事本、写字板等)打开进行编辑。
其实ICEM CFD的脚本文件很容易理解,也很容易进行参数修改。
如下为一个利用四个点创建表面的rpl文件内容。#后面为注释
ic_undo_group_begin
ic_geo_new_family GEOM
ic_boco_set_part_color GEOM
ic_empty_tetin
ic_point {} GEOM pnt.00 0,0,0; #创建点pnt.00,其坐标为(0,0,0)
ic_undo_group_end
ic_undo_group_begin
ic_point {} GEOM pnt.01 0,10,0; #创建点pnt.00,其坐标为(0,10,0)
ic_undo_group_end
ic_undo_group_begin
ic_point {} GEOM pnt.02 10,10,0; #创建点pnt.00,其坐标为(10,10,0)
ic_undo_group_end
ic_undo_group_begin
ic_point {} GEOM pnt.03 10,0,0; #创建点pnt.00,其坐标为(10,0,0)
ic_undo_group_end
ic_undo_group_begin
ic_surface 4pts GEOM srf.00 {pnt.01 pnt.00 pnt.03 pnt.02}; #创建surface,利用四个点pnt.01,pnt.00,pnt.03,pnt.02
ic_set_dormant_pickable point 0 {}
ic_set_dormant_pickable curve 0 {}
ic_undo_group_end
这样我们就可以很方便的对参数进行修改,重复创建多个surface。
想要在后台调用rpl文件也很容易,可以先找到icem cfd的文件路径。有一个比较方便的方法:
在ICEM CFD快捷图标上点击右键,选择属性,弹出如图3所示的对话框。
图 3 ICEM CFD路径
如图中高亮部分显示即为ICEM CFD对应的绝对路径。将其拷贝出来。
在运行窗口中输入"cmd",进入命令行界面,输入如图4所示命令即可启动ICEM CFD并运行rpl。
图 4 命令行
这个过程很容易用程序实现。进程调用ICEM CFD,并将rpl文件作为参数运行。
Rpl文件参数化处理也很容易实现,因为是文本文件明文显示,所以很容易进行文本替换操作。
TCL/TK程序可以翻阅相关参考文献,ICEM CFD帮助文档中也有部分描述。
相关标签搜索:ICEM CFD二次开发 ICEM网格划分培训 icem培训课程 icem学习 icem视频教程 icem技术学习教程 icem软件教程 icem资料下载 icem代做 ICem基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训