ANSYS apdl命令流笔记9-------数组的定义

1、数组命令的定义

使用功能:指定一个数组参数及它的维数。可以存储多个数据。

*DIM, Par ,Type ,IMAX ,JMAX , KMAX , Varl , Var2 , Var3 ,CSYSID

其中:
Par:用户指定的数组参数名。

Type:数组类型。有八种不同的类型:
1、ARRAY:数值型数组,与标准FORTRAN中的数组相类似,其下标只能是整数(默认方式),行标号、列标号和页面号必须是以1开头的连续编号,可适用于定义1维、2维和3维数值型数组。
2、ARR4:生成一个4维的数值型数组。
3、ARR5:生成一个5维的数值型数组。
4、CHAR:字符型数组,数组元素的内容是不超过8个字符的字符串。行标号、列标号和页面号必须是以1开头的连续编号。
5、TABLE:表格型数组,在填充表格里,数组下标是事前定义的实数值,而不是整数。
6、TAB4:生成一个4维的表格型数组。
7、TAB5:生成一个5维的表格型数组。
8、STRING:字符串型数组,数组元素是长度不超过IMAX的字符串,对于列标和页标是1开头的连续序列号,行标是字符串中字符所在的位置。

IMAX ,JMAX ,KMAX:分别为行、列、页标号的范围,默认值为1,对于IMAX,对字符串来说,不能超过128个字符。

Var1 , Var2, Var3:对表格(TABLE)类型,分别与行、列或页相对应的变量名,默认值分别为“ROW"、“Column”或“Plane”。

CSYSID:坐标系编号。
在这里插入图片描述

2、举例

例子1----数值型数组

如需定义一个三行三列的数组
1 3 5
4 6 8
7 9 11

*dim,name1,array,3,3,1
name1(1,1)=1,4,7
name1(1,2)=3,6,9
name1(1,3)=5,8,11

也可以通过循环命令输入,如:

*dim,name2,,3,3,1
*do,i,1,3
*do,j,1,3
name2(i,j)=3*(j-1)+1+2*(i-1)
*enddo
*enddo
*status,name2	!显示数值的值

如图所示
在这里插入图片描述
在这里插入图片描述
三维数组与二维差不多,无非就是多了个面编号。

例子2-----字符型数组

*DIM,LABEL,CHAR,8,2
LABEL(1,1) = 'T,F (AT ','T,F (AT ','T,F (AT ','T,F (AT ','T,F (AT ','T,F (AT '
LABEL(7,1) = 'T,F (AT ','T,F (AT '
LABEL(1,2) = 'NODE 2) ','NODE 3) ','NODE 4) ','NODE 5) ','NODE 6) ','NODE 7) '
LABEL(7,2) = 'NODE 8) ','NODE 9) '

在这里插入图片描述

例子3----表格型数组

表格型数组除了比数值型数值多了第0行和第0列之外,并且其行列下标号可以不为整数。

如数值数组它的行列编号只能是1、2、3和1、2、3:

*dim,name2,,3,3,1
*vfill,name2(1,1),data,1,3,5
*vfill,name2(1,2),data,4,6,8
*vfill,name2(1,3),data,7,9,11

在这里插入图片描述
而表格型数组则可以通过第0行,第0列来定义参数,就像表格一样在不同参数下的值不同。
在这里插入图片描述

*dim,name3,table,3,3,1
*vfill,name3(1,0),data,6.7,7.8,12.5
*vfill,name3(0,1),data,0.5,3.35,3.9,6.25
*vfill,name3(0,2),data,1.5,10.05,11.7,18.75
*vfill,name3(0,3),data,4.5,30.15,35.1,56.25
*status,name3

通过paremeters>array parameters>define/edit 查看
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值