ANSYS中会有许多的参数数据,这些参数的形成后要放到一个容器中去,等着以后调用。ANSYS中提供了多种存取的容器。其中有变量(variables)数组(arrays) 以及表格(tables)。变量和我们平时用的一样。数组其实和我们平时用的也差不多。ANSYS中的参数数据存储时的排列和Matlab中的矩阵形式是一样的,是以列优先的。我们在Matlab中单个数据索引的时候是按照列调用的,先调用第一列然后调用第二列依次类推。
一维是一列(column),二维是行和列(rows and columns),三维是行列以及面(rows,columns and planes)。ANSYS中提供的三种类型的数组ARRAY,CHAR以及TABLE。重点介绍一下TABLE。它是ANSYS特有的一种数据存储容器。它能允许ANSYS线性插值计算得到所存入数据之间的数据。比较一下一维数组和表格的不同,如下图所示:
第一个图就是一个一维ARRAY数组,假如我们命名为A(实际定义时为*DIM,A,ARRAY,7 意思是定义一个名为A,一共7行的数组,列项不明确的话默认为1)。可以看成A是一个7行1列的矩阵。索引值也都是从1开始的正整数。以索引值为横坐标画出来的图是一个散点图。第二个图就是一个表格数组。我们命名为B(*DIM,B,TABLE,7),也是一个7行的数据,它与数组的不同之处在于索引值可以是小数,另外画出的图来是一个折线图。意思是说在两个索引值之间我们也可以索引。比如B(3.5)=3.2,B(5)=9.6,那么B(3.8)等于多少?它由B(3.5)和B(5)之间的线性插值得到,即:3.2+(3.8-3.5)/(5-3.5)*(9.6-3.2)=4.48。
对于二维数组,和二维矩阵是一样的。比如定义一个4行3列的矩阵AA:*DIM,AA,ARRAY,4,3。如下图所示:
索引方式和Matlab中一样AA(i,j)。三维数组的表示方式也是一样的。索引方式即AA(i,j,k)。
上文说到TABLE中的索引可以是小数,这是因为TABLE中多出了一行和一列,名为0行,0列。这个0行0列就是为了存储索引值的,索引值是由我们指定的,不像ARRAY是自动生成的。指定的时候要注意索引值必须是递增的,如果不指定,默认情况是得到一个很小的值(7.888609052E-31)。我们在GUI中可以通过下图方式查看表格数据。