打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【ANSYS】APDL参数化编程之表格型数组
userphoto

2022.06.01 湖北

关注

目录

    • 前言
    • 表格型数组
    • 数据填充
    • 数组参数的图形显示

前言

ANSYS中数组维数最大为,即由行、列、面、卷和册组成的五位阵列数据结构,并提供了3中数据类型

  • ARRAY 数值型数组:ANSYS中默认数据类型,用于存储整数或实数,行、列和面的下标为从1开始的连续整数。
  • CHAR 字符型数组:用于存储字符串的数组,每个字符串不超过8个字符。行、列和面的下标为从1开始的连续整数。
  • TABLE 表:一种特殊的数值型数组。TABLE可实现在数组元素之间的线性插值。为每一行、列和面定义数组下标,并且下标为实数,而不必是整数,可根据下标实现数组插值算法。

了解并应用表格型数组是实现APDL参数化编程的关键一步,典型二维数组如下图所示

表格型数组

表格型数组与ARRAY数组类型,主要有以下个不同点:

  • ANSYS能够通过线性插值自动计算表参数中已经确定元素之间的值;
  • 表参数用第0行和第9列来存储数据入口的索引值,这些索引值不必要求为整数,可为小数,但是必须按照行和列递增的顺序。
  • 每个面的(0,0)位置都存放有该面的索引值

数据填充

首先,以array型数组为例,了解一个关于数组填充的命令

*dim,dtab,array,4,3
*vfill,dtab(1,1),data,-3,8,-12,57
*vfill,dtab(1,2),ramp,2.45,2.45
*vfill,dtab(1,3),rand,1.5,10

通过上述命令运行得到一个如下图所示的二维数组


其中,*dim命令为定义参数数组的命令,*vfill命令为数组填充命令,具体解释如下:

vfill,parr,func,con1,con2,con3,…,con10
其中:

  • parr为参数列向量名
  • func为填充数据服从的函数规律
  • con1~con10:需要指定的数值

因此,上述程序中func为data、ramp和rand分别代表

  • 给第一列向量直接赋值
  • 采用斜坡函数给第二列向量赋值,初值为2.45,增量为2.45
  • 采用随机函数给第三列向量赋值,随机函数区间为1.5~10

数组参数的图形显示

通过下述命令,定义一个表格型数组

*dim,tabval,table,3,2
*vfill,tabval(1,0),data,4,7,15
*vfill,tabval(0,1),data,3,6,8,10
*vfill,tabval(0,2),data,9,12,6,3


数组参数的图形显示可通过*vplot来实现

*vplot,ParX,ParY,Y2,Y3,…,Y8

当执行命令:*vplot,tabval(1,0),tabval(1,1),2时,得到下图所示图形

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
R语言which函数和如何在向量组中查找满足特定条件的元素
matlab函数大全
【烟花原创】VBA零基础之第116篇VBA数组(六)
MATLAB 主要函数指令表(按功能分类)
指针与数组
R语言常用函数参考
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服