6.3.3 数组参数法(矩阵参数法)
数组参数法主要用于瞬态或非线性静态(稳态)分析,需要了解有关数组参数和DO循环的知识,这是APDL(ANSYS参数设计语言)中的部分内容,详细内容可以参考ANSYS帮助文件中的APDL PROGRAMMER’S GUIDE。数组参数法包括用数组参数法建立载荷—时间关系表,下面给出了最好的解释。
假定有一组随时间变化的载荷,如图6-2所示。有3个载荷函数,所以需要定义3个数组参数,所有的3个数组参数必须是表格形式,力函数有5个点,所以需要一个5×1的数组,压力函数需要一个6×1的数组,而温度函数需要一个2×1的数组,注意到3个数组都是一维的,载荷值放在第一列,时间值放在第0列(第0列、0行,一般包含索引号,如果把数组参数定义为一张表格的话,第0列、0行必须改变,且填上单调递增的编号组)。

图6-2 随时间变化的载荷示例
要定义3个数组参数,必须申明其类型和维数,要做到这一点,可以使用以下两种方式。
GUI:Utility Menu>Parameters>Array Parameters>Define/Edit。
命令:∗DIM。
例如:
∗DIM,FORCE,TABLE,5,1
∗DIM,PRESSURE,TABLE,6,1(https://www.daowen.com)
∗DIM,TEMP,TABLE,2,1
可用数组参数编辑器(GUI:Utility Menu>Parameters>Array Parameters>Define/Edit)或者一系列“=”命令填充这些数组,后一种方法如下。
FORCE(1,1)=100,2000,2000,800,100 !第1列力的数值
FORCE(1,0)=0,21.5,50.9,98.7,112 !第0列对应的时间
FORCE(0,1)=1 !第0行
PRESSURE(1,1)=1000,1000,500,500,1000,1000
PRESSURE(1,0)=0,35,35.8,74.4,76,112
PRESSURE(0,1)=1
TEMP(1,1)=800,75
TEMP(1,0)=0,112
TEMP(0,1)=1
现在已经定义了载荷历程,要加载并获得解答,需要构造一个如下所示的DO循环(通过使用命令∗DO和∗ENDDO)。

用这种方法,可以非常容易地改变时间增量(TM_INCR参数),用其他方法改变如此复杂的载荷历程的时间增量将是很麻烦的。