APDL参数化语言(脚本语言)
程序的输入可根据指定的函数、变量以及选用的分析类型来确定,是进行优化设计和自适应网格的最主要基础。
APDL具有下列功能:
(1)标量参数;(2)数组参数;(3)表达式和函数;(4)分支和循环;(5)重复功能和缩写;(6)宏;(7)用户程序
优点:在重复计算时,可以利用第一次(前一次)分析时生成的LOG文件,对这个文件作适当的修改即可得到自己的命令流文件,再添加些APDL控制命令,就得到APDL命令的文件。
在使用APDL命令流方式中,当选择实体模型时,建议先选择,再施加操作;如果网格发生变化,最好根据几何特征、材料属性来选。
操作命令按使用范围分类:
参数即APDL的变量,不必定义参数类型,默认为双精度型。参数类型有两种:标量和数组,其中数组参数包括:数值型、字符型、字符串型和表格类型等。
1 参数的命名
参数名的命名约定为:(1)必须以字母开头(2)只能包含字母、数字和下划线;(3)长度不能超过32个字符。
注意:
参数名不能和ANSYS已有的标签名相同。
名称ARG1至ARG9和AR10至AR99被保存为局部参数,一般只能在宏中使用,因此不要将它们作为“通用”的参数使用。
不要用下划线“_”作为参数名的开头。2
2 参数的定义
(1)在执行过程中指定参数值,可用“*SET”命令对指定的参数赋值,格式为:
*SET,name,valve
也可以用“=”调用“*SET”。格式:
Name=Value Name参数名,Value参数值(数值型或字符型,字符型时用’’括起来且长度不能超过8个字符)
(2) 从ANSYS系统中获取参数的值的两种方法:
*GET命令和在线“取值函数”
*GET命令格式:
*GET,Par,Entity,ENTNUM,Item1,IT1NUM,Item2,IT2NUM(6个部分,空的用,,代替)
其中:Par:贮存返回值。Entity:将要返回项的关键词,如NODE,ELEM,KP,LINE,VOLU等。
ENTNUM:实体编号,若为0则代表所有实体。
Item1:对于一个特定的实体,其项的名称。
“取值函数”
通过取值函数能够取出某项的值,并将它直接投入到当前软件的运行中。
(取值函数见《ANSYS参数化编程与命令手册》P18)
参数表达由参数、数字和加减乘除等运算符组成。
运算符:+、-、*(乘)、/、**(乘方)
运算顺序:
先算圆括号;2)指数运算;3)乘法或除法;4)符号运算;5)加法或减法;6)逻辑运算
注意:圆括号能够嵌套4层,每对圆括号内可以完成9次运算。在表达式得算子之间要避免出现空格,特别在’*’前不要有空格。注释符号最好采用“!”开头。
2参数函数
包括:正弦余弦、开根号、取绝对值等等(见《ANSYS参数化编程与命令手册》P29)
角度单位(弧度和度的转化):改为度:*AFUN,DEG;改为弧度:*AFUN,RAD
按大小可分为:一维(行)、二维(行、列)、三维(行、列、页)、四维(行、列、页、书)、五维(行、列、页、书、书架)
按数组元素类型分为:
数值型数组(ARRAY):默认数组类型,其行标、列标和页标必须是以1开始的连续整数,数组元素的内容可以是整数或实数。
字符型数组(CHAR):每个元素都由不超过8个字符的字符值组成,其行标、列标和页标必须是以1开始的连续整数。
表格型数组(TABLE):行、列、页标可以用实数定义,数组元素的内容可以是整数或实数。
字符串型数组(STRING):特点见《ANSYS参数化编程与命令手册》P31。
表格数组的生成方法:命令:*DIM,Par,Type,IMAX,JMAX,KMAX,Var1, Var2, Var3,CSYSID
(确定数组类型和大小)
命令:*DIM,Par,Type,IMAX,JMAX,KMAX,Var1, Var2, Var3,CSYSID
Par:指定的参数名
Type:参数类型(ARR4指4维的数值型数组)
IMAX,JMAX,KMAX:行列页标号的范围,默认值为1
Var1, Var2, Var3:标题(对于表格型的默认值为行列页)
3 数组元素的赋值
1)指定单个数组元素的值
给数组的某列赋值,可用*SET命令或者“=”进行赋值,每个“=”可以给10个数组元素赋值。
4 数组参数的运算
1)向量运算(列向量)
*VOPER:对两个数组向量进行计算(求和,叉积等)
例:*VOPER,z(1),x(1
APDL学习笔记 来自淘豆网m.daumloan.com转载请标明出处.