在 ANSYS 中,*DIM 命令用于定义数组参数(Array Parameters)或表参数(Table Parameters),是 APDL(ANSYS Parametric Design Language)中管理多维数据的核心工具。
基本功能
定义一维、二维或三维的数值型数组(默认类型 ARRAY)
定义字符型数组(CHAR)或字符串数组(STRING)
定义表数组(TABLE),支持非整数索引和线性插值
语法格式
apdl
*DIM, Par, Type, IMAX, JMAX, KMAX, Var1, Var2, Var3, CSYSID
Par:数组名,必须以字母开头,长度 ≤ 32 字符,仅含字母、数字、下划线
Type(可选):ARRAY(默认):标准整数下标数组(下标从 1 开始)
TABLE:表数组,支持实数索引与插值
CHAR:字符数组(每个元素 ≤ 8 字符)
STRING:长字符串数组(≤ 80 字符)
IMAX, JMAX, KMAX:数组在 I、J、K 方向的大小(默认为 1)
Var1, Var2, Var3:仅用于 TABLE 类型,指定行、列、面的索引变量名
CSYSID(可选):坐标系 ID,用于空间相关表数组
常见用法示例
一维数值数组(长度为 5)
apdl
*DIM, myArray, , 5 ! Type 省略,默认为 ARRAY
myArray(1) = 10, 20, 30 ! 直接赋值前三个元素
二维数组(3 行 × 2 列)
apdl
*DIM, matrix, ARRAY, 3,
matrix(1,1) =
matrix(2,1) =
一维表数组(带时间索引)
apdl
*DIM, heat_table, TABLE, 4, , , time
heat_table(0,0) = 0, 1, 2, 3 ! 时间索引(第 0 行)
heat_table(1,0) = 100, 150, 120, 80 ! 热源值(第 1 行)
字符数组(长度为 5)
apdl
*DIM, labels, CHAR,
labels(1) = 'Case1'
关键注意事项
数组下标从 1 开始,不是
表数组的第 0 行/列用于存储索引值,必须赋值才能启用插值
索引值必须严格递增,否则插值失效
使用 *STATUS, Par 查看数组内容
删除数组用 *DEL, Par
典型应用场景
存储模态分析结果(如频率、阻尼比)
读取外部数据文件填充数组(配合 *VREAD)
动态存储选中节点/单元编号(结合 *GET 和 *VGET)
参数化建模中定义变截面、渐变材料属性
如需进一步了解,可参考 ANSYS 官方文档中的 APDL Array Parameters 章节。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权