加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]谈谈ANSYS CFD系列软件的二次开发(1):ICEM&nbs

(2017-07-11 16:44:30)
标签:

转载

ANSYS CFD系列软件包括:前处理软件ICEM CFDTurboGridMesh等,求解器模块ANSYS CFXANSYS FluentANSYS Polyflow等,后处理模块CFD-POSTFLUENT后处理模块等。其中ICEM CFDMesh模块是通用前处理模块,TurboGrid模块是旋转机械前处理模块,CFD-POST是通用后处理模块。

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

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

1ICEM CFD的二次开发

ICEM CFD的界面开发用的是TCL/TK,这是一中应用比较广泛的计算机脚本程序语言。不过利用此语言进行软件界面定制,并没发现此方面的文档介绍,不确定是否可行。

目前对ICEM CFD进行二次开发的方式基本上是采用脚本录制的方式。

在需要脚本录制之前,可以利用菜单:

File>Replay Scripts>Replay Control】打开脚本录制控制对话框。如图1所示。

http://s6/middle/599d8faa4cdbbdda803d5&690CFD系列软件的二次开发(1):ICEM&nbs" />

图1 脚本录制菜单

Replay Scripts菜单下包含四个子菜单:

Replay Control:进入脚本录制控制对话框

Load script file:加载已录制好的脚本rpl文件

Run from script file:直接从rpl文件开始运行

Recording scripts:录制脚本rpl

http://s14/middle/599d8faa4cdbbdda9e4dd&690CFD系列软件的二次开发(1):ICEM&nbs" />

图2 脚本控制对话框

脚本录制控制对话框如图2所示。该对话框中包含了一系列脚本编辑工具,如脚本加载Load,保存Save,删除Delete oneDelete 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所示的对话框。

http://s13/middle/599d8faa4cdbbddbdeeec&690CFD系列软件的二次开发(1):ICEM&nbs" />

图 3 ICEM CFD路径

如图中高亮部分显示即为ICEM CFD对应的绝对路径。将其拷贝出来。

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

http://s7/middle/599d8faa4cdbbddbeac66&690CFD系列软件的二次开发(1):ICEM&nbs" />

图 4 命令行

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

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

 

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

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有