ICEM二次开发 下载本文

谈谈ANSYS CFD系列软件的二次开发(1):ICEM CFD二次开发

(2012-11-05 17:11:11)

转载▼

标签: 分类:网格技巧

杂谈

ANSYS CFD系列软件包括:前处理软件ICEM CFD,TurboGrid,Mesh等,求解器模块ANSYS CFX,ANSYS Fluent,ANSYS Polyflow等,后处理模块CFD-POST及FLUENT后处理模块等。其中ICEM CFD及Mesh模块是通用前处理模块,TurboGrid模块是旋转机械前处理模块,CFD-POST是通用后处理模块。

通用计算软件适用于大多数物理现象的仿真计算,但是对于企业应用来说,在通用计算软件上开发适合自己的专用计算模块,不仅可以有效的提高工作效率,而且还可以防止软件操作中出现的种种错误,保证计算质量。

目前这些软件模块均提供有二次开发接口,可以很方便的搭建专用的计算分析平台。下面对ANSYS CFD中常用模块的二次开发方法进行简要介绍。

1、ICEM 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对应的绝对路径。将其拷贝出来。

在运行窗口中输入\,进入命令行界面,输入如图4所示命令即可启动ICEM CFD并运行rpl。

图 4 命令行

这个过程很容易用程序实现。进程调用ICEM CFD,并将rpl文件作为参数运行。

Rpl文件参数化处理也很容易实现,因为是文本文件明文显示,所以很容易进行文本替换操作。

TCL/TK程序可以翻阅相关参考文献,ICEM CFD帮助文档中也有部分描述。