Ansys命令流与APDL的区别
APDL是ANSYS parametric design language 的缩写,意思是ANSYS 参数化设计语言,可以作为在ANSYS平台上解释执行的高级计算机语言。命令流按我的理解就是对由ANSYS命令、APDL语言结构、数据结构等有机组织起来完成特定分析的所有语言行的俗称。APDL有下列功能,这些功能可以根据需要单独或者同时使用:
参数;
数组参数;
表达式和函数;
分支和循环;
重复功能和缩写;
宏;
用户程序。
一般每运行一次ANSYS,都会有一段log文件,其名字为Jobname.log, Jobname是运行ANSYS时用户给定的文件名,文件名缺省时其名字为file.Log。在开始运行ANSYS时打开,当退出ANSYS时,ANSYS运行中的所有命令都写入了log文件,形成了ANSYS运行的全部记录。这些命令流在系统崩溃或ANSYS使用者发生重大的错误时,可以用//INPUT命令读入更名后的log文件或作为批处理文件运行,然后再从ANSYS中的该模型的log文件中提取建立模型的APDL命令流。
当在解决工程实际问题时,可以先建立一个通用的有限元模型,并进行计算求解,再根据log文件进行命令流的提取。在提取命令流时,注意两个问题,一个是尽量减少不必要的命令流;一个是模型几何参数和载荷参数的修改,我们可以先根据模型中所有可变参数定义相应的参数名称,在模型中使用参数名来表示相应的数值。在得到命令流文件后,然后采用ANSYS的批处理方式进行设计计算
ANSYS的宏是一列保存在一个文件中并能在任何时间在ANSYS运行中执行的ANSYS命令集。宏可以包括APDL特性的任何内容例如参数、重复功能、分支等。在分析中,宏可以被重复任意多次并可嵌套多达20层,其中包括由ANSYS/INPUT命令引起的任何文件转换。宏最显而易见的用法之一是简化重复的数据输入。例如:模型表面的几个孔需要建立相同的网格,那么模型中对这些孔必须重复建立网格所需的一串命令。该情况下,用户可以建立一个建网格命令的宏。当划下面是一个简单的宏文件的例子。在本例中,宏生成了一个尺寸为4,3,2的长方块和一个半径为1的球体,然后从块的一个角减去球体。
/prep7
/view,,-1,-2,-3
block,,4,3,2
sphere,1
vsbv,1,2
finish
假如这个宏取名为mymacro.mac,那么就可以用这样一个ANSYS命令来执行以上的命令序列:*use,mymacro。
分孔网格是,可使用该宏,高效、方便。
在ANSYS中有三种方法来生成宏。第一种方法是在ANSYS输入窗口执行*CREATE命令。在命令输入窗口执行该命令后,ANSYS转向控制该命令指定的文件。在执行*END命令之前,所有的命令都是对该文件进行操作。*CREATE命令所带的参数用来指定文件名、扩展名和路径。第二种方法是使用*CFWRITE。和*CREATE不同,*CFWRITWE不能指定宏文件名,因此必须先用*CFOPEN命令来指定宏文件名。在命令窗口输入的命令流只有以*CREATE命令开头,才会被写入指定文件中,否则都会被执行。第三种方法是使用菜单方式,即使用Utility Menu >Macro> Create Macro途径生成宏。通过该菜单项可以打开作为一个简单的多行编辑器的对话框来生成宏,但是不能通过它来打开并编辑已经存在的宏。
转自:http://blog.sina.com.cn/s/blog_766832a50100u1ph.html
页:
[1]