6.3.3  数组参数法(矩阵参数法)

更新于 2026年10月12日 版权声明
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参数),用其他方法改变如此复杂的载荷历程的时间增量将是很麻烦的。

关注公众号获取验证码
复制内容需要验证码(7.99元/天)
✍AI写作