- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4
第 4 章 数组参数及其用法
4.1 数组参数类型与概念
前面讲述了变量参数,它只能存储一个参数值,而数组参数是按多个行、列与面的结构
存储多个参数值,包含多个元素。ANSYS 的数组按照维数可以分为以下 3 类:
(1)一维数组:只有一列数据,相当于一个列矢量,可以直接用于矢量运算。
(2)二维数组:二维阵列数据结构,由行与列组成,每一列相当于一个矢量,即二维数
组可以看成由多个一维数组即列矢量构成。
(3)三维数组:三维阵列数据结构,由行、列和面组成,每个面相当于一个二维数组。
如图 41 所示是二维数组概念的图示,它有 m行长和 n 列宽,即是一个维数为 m×n 的二
维数组。每行由行下标 i 确定,i 从 1 到 m之间变化。每列由列下标 j 确定,j 从 1 到 n 之间变
化。对于确定的行与列下标就可以确定一个数组元素,其下标的通用形式是(i,j)。
图41 二维数组概念的图示
如图 42 所示是三维数组概念的图示,它有 m 行长、n 列宽和 3 个面,即是一个维数为
m×n×3 的三维数组。可以这样理解,图 42所示的三维数组是由 3 个图 41 所示的二维数组扩
数组参数及其用法 第 4 章
展而成的。推广之后的三维数组概念可以表达为,三维数组有 m 行长、n 列宽和 p 个面,面
的下标为 k,变化范围从 1 到 p。每个三维数组元素由下标(i,j,k)确定。
图42 三维数组概念的图示
ANSYS 允许定义 3 种数组类型,如下:
(1)ARRAY 数值型数组。
ARRAY 数值型数组是默认的数组类型,用于存储整型或实型数据,行、列和面的下标是
从 1 开始的连续整数。
(2)CHAR 字符型数组。
CHAR 字符型数组用于存储字符串的数组,行、列和面的下标是从 1 开始的连续整数。
(3)TABLE 表。
TABLE 表用于存储整数或实数,是一种特殊的数值型数组,可以实现在数组元素之间的
线性插值算法。可以给每一行、列和面定义数组下标,并且下标为实数 (而不是连续的整数),
可以根据下标实现数据插值算法。
另外,还有 STRING 字符串数组,即利用*DIM,,STRING 可以将字符串输入到数组中,其
列和面的下标从 1 开始,行号由字符在字符串中的位置确定。
31
3 2 1 /8
这 种类型的数组都不能超过 ( - ) 字节长度。对于双精度数组而言,每
注意 31
8 2 1 /8
个数据项不能超过 个字节长度,所以数值大小不能超过( - ) 。
4.2 定义数组参数
定义数组参数有两种途径 ,即利用*DIM 命令定义 ,或者利用菜单 Utility Menu
ParametersArray ParametersDefine/Edit 以交互方式进行定义。 定义数组之后, 如果是 ARRAY
和 TABLE 类型的数组元素将被初始化为 0 (除 TABLE 类型的 0 行和 0 列之外,它们被初始
化为“极小值” ),如果是 CHAR 类型的数组元素则被初始化为一个空值。
利用*DIM 命令定义数组的格式如下:
*DIM, Par, Type, IMAX, JMAX, KMAX, Var1, Var2, Var3
文档评论(0)