ANSYS软件提供了用于自动完成有限元分析操作的参数化设计语言APDL,即ANSYS Parameter Design Language,该语言是一种类似于FORTRAN的解释性语言,它由1000多条与ANSYS菜单操作对应的命令以及一些ADPL编程命令组成。APDL命令是一种真正的脚本命令,它可以向用户提供参数、向量、标量、矩阵运算、分支、循环、重复等一系列功能。
参数
所谓参数就是APDL中的变量,在ANSYS中参数形式有两种,一种是标量参数,一种是数组参数。其中,标量参数包括数值型和字符型两种类型,数组参数包括数值型、字符型和表三种类型。
参数的命名必须遵循以下原则:
(1)参数名称必须以字母开头且长度不超过32个字符。
(2)参数名称内只能包含字母、数值和下划线。
例如:EFRTING、DOF_UX1、LENGTH、UX_UY_UZ都是合法的参数名。
此外,在参数命名时还需注意以下几点:
(1)不能使用宏专用的局部参数名定义用户参数:ARG1~ARG9和AR10~AR99。
(2)不能使用通过*ABBR命令定义的缩略语作为参数名。
(3)不能使用ANSYS标识字(Label)作为参数名。例如,通用标识字:ALL,STAT,PICK等;自由度标识字:UX,TEMP,PRES等;用户定义标识字:如用ETABLE命令定义的;数组类型标识字:如ARRAY,TABLE,CHAR等;ANSYS的函数名称:SIGN,EXP,SIN等;ANSYS的命令名称:N,A,ADEL等;已经定义的组件及部件名称。
标量参数的定义与赋值
1.使用命令*SET定义标量参数并赋值
使用*SET命令定义和赋值参数的格式如下:
*SET,Par,VALUE,VAL2,VAL3,VAL4,VAL5,VAL6,VAL7,VAL8,VAL9,VAL10其中:
Par--参数名称。
VALUE--参数的赋值,可以是数值或字符值,字符值必须放在一对单引号中,且长度不超过8个字符。
VAL2~VAL10--参数的赋值,可以是数值或字符串。如果参数是数组参数,VAL2~VAL10将依次定义该列随后的数组元素。
例如:
*SET,depth,10!将depth赋值为10
*SET,Width,depth!将Width赋值为depth,即Width等于10
*SET,File name,‘luck'!将File name 赋值为‘luck'
*SET,A(1,4),10,20,30!将数组元素赋值A(1,4)=10,A(2,4)=20,A(3,4)=30
2.使用“=”对标量参数定义与赋值
“=”可以直接用来定义和赋值参数,它作为一种速记符,实际是通过内部调用*SET命令实现参数定义与赋值,其标准格式如下:
Name=Value其中:
Name—参数名称。
Value一赋给参数的数值或字符值,字符值必须放在一对单引号中,且长度不超过8个字符。例如:
Width=depth!将Width赋值为depth,即Width等于10
File_name=luck’!将File_name赋值为‘luck'
A(1,4)=10A(2,4)=20A(3,A)-301将数组元素赋值A(1,A)-10,A(2-A)-20,A(3,A-30
3.使用GUI方式对标量参数进行定义与赋值
可以通过使用菜单命令【Utility Menu> Parameters>Scalar Parameters】进行标量参数的定义与赋值。选择菜单路径【Utility Menu> Parameters>Scalar Parameters】,弹出如图所示的对话框,在对话框的Selection文本框中利用“=”格式输入标量参数的定义与赋值表达式,然后单击Accept按钮,定义的标量参数将显示在ltems的列表框中。若在此之前已经用前两种方法定义了参数,用户可通过此操作查看先前定义的参数。
资料来源:《空间钢结构APDL参数化计算与分析》陈志华等著