前言
ANSYS中数组维数最大为五,即由行、列、面、卷和册组成的五位阵列数据结构,并提供了3中数据类型:
- ARRAY 数值型数组:ANSYS中默认数据类型,用于存储整数或实数,行、列和面的下标为从1开始的连续整数。
- CHAR 字符型数组:用于存储字符串的数组,每个字符串不超过8个字符。行、列和面的下标为从1开始的连续整数。
- TABLE 表:一种特殊的数值型数组。TABLE可实现在数组元素之间的线性插值。为每一行、列和面定义数组下标,并且下标为实数,而不必是整数,可根据下标实现数组插值算法。
了解并应用表格型数组是实现APDL参数化编程的关键一步,典型二维数组如下图所示
表格型数组
表格型数组与ARRAY数组类型,主要有以下三个不同点:
- ANSYS能够通过线性插值自动计算表参数中已经确定元素之间的值;
- 表参数用第0行和第9列来存储数据入口的索引值,这些索引值不必要求为整数,可为小数,但是必须按照行和列递增的顺序。
- 每个面的(0,0)位置都存放有该面的索引值。
数据填充
首先,以array型数组为例,了解一个关于数组填充的命令
*dim,dtab,array,4,3
*vfill,dtab(1,1),data,-3,8,-12,57
*vfill,dtab(1,2),ramp,2.45,2.45
*vfill,dtab(1,3),rand,1.5,10
通过上述命令运行得到一个如下图所示的二维数组。
其中,*dim
命令为定义参数数组的命令,*vfill
命令为数组填充命令,具体解释如下:
vfill,parr,func,con1,con2,con3,…,con10
其中:
- parr为参数列向量名
- func为填充数据服从的函数规律
- con1~con10:需要指定的数值
因此,上述程序中func
为data、ramp和rand分别代表
- 给第一列向量直接赋值
- 采用斜坡函数给第二列向量赋值,初值为2.45,增量为2.45
- 采用随机函数给第三列向量赋值,随机函数区间为1.5~10
数组参数的图形显示
通过下述命令,定义一个表格型数组
*dim,tabval,table,3,2
*vfill,tabval(1,0),data,4,7,15
*vfill,tabval(0,1),data,3,6,8,10
*vfill,tabval(0,2),data,9,12,6,3
数组参数的图形显示可通过*vplot
来实现
*vplot,ParX,ParY,Y2,Y3,…,Y8
当执行命令:*vplot,tabval(1,0),tabval(1,1),2
时,得到下图所示图形