ANSYS软件是目前工程上应用较多的有限元软件之一,为解决各类复杂,庞大的工程问题提供了一个有效的工具。目前,虽然ANSYS 自身带有参数化设计语言APDL,但由于APDL 语言本身功能有限并且不提供图形化界面输入,给初学者以及使用者带来了一定的困难。本文以N孔板的结构静力分析和温度场为例,使用APDL 语言编写了静力分析和温度场分析程序,并采用VB 高级编程语言,设计出方便的图形化参数输入界面, 完成了复杂模型的建立,结合APDL语言,自动完成分析过程,并显示分析结果。实现ANSYS特定有限元分析的操作简单化,主要用于专业水平不高的工作人员做特定的简单有限元分析,具有很好的实践价值。该软件运行于Windows系统平台。
需求概述
CAEA(Computer Aided Engineering Automatic)System能够实现用户端简单的操作,对于初次接触使用ANSYS有限元对孔板分析的使用者,可以通过界面对孔板的孔数量、弹性模量、泊松比、密度等操作,以及用户可以对孔板选择不同的分析类型等操作。CAEA(Computer Aided Engineering Automatic)System采用VB的框架结构,后台调用ANSYS二次开发语言APDL,用户采用WINDOE2007以上操作系统。
设计流程
为满足用户需要, ANSYS 提供了开放的二次开发模块,用户可以采用 APDL 语言编制命令流文件, 通过ANSYS 为用户提供的 Batch 功能, 实现用户需求。用 VB对 ANSYS 进行封装, 实质上就是通过运行 VB 中的命令,调用 ANSYS 软件, 向其提交命令流文件进行工程分析的过程。当工程分析结束之后, 程序自动关闭 ANSYS 软件,生成*.out结果文件,并且用 VB 命令调取分析的结果图形, 实现分析结果的查看。
VB对ANSYS的封装
VB 对 ANSYS 的封装包括3个部分:
1)设计友好的VB 可视化界面,方便操作;
2) VB 能有效调用 ANSYS,并执行相应的 APDL 文件;
3) 将ANSYS计算结果有效的传输回VB界面,为开发者提供有用的信息。
用户模块界面
用户界面的设计既要考虑到操作者友好的操作,也要保证为 ANSYS 提供有效的计算参数。在本例中,为了实现孔板的参数化分析, 选用孔板的有限元分析参数作为输入的内容,同时操作者还必须按工程要求输入相应的材料参数信息。
功能说明
用户端界面采用一个pictureal图画框用于查看分析结果;5个commandbutton按钮用于实现不同分析的选择、分析结果的查看和界面退出;7个label文本用于相关参数的设计及7个text文本框用于相关参数的输入。
程序说明
由于Visual Basic6.0采用的事件驱动方式,程序过程都是处于控件响应事件中,并无特殊算法,大部份均为操作流,还有一些APDL算法,主要有Duncan-Chang本构模型算法、蠕变材料模型算法和用户自定义破坏准则模型算法
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删