在 ANSYS 中,*GET 命令 是 APDL(ANSYS Parametric Design Language)中用于从求解器数据库或结果文件中提取数据并赋值给参数的核心命令。它广泛应用于后处理、自动化流程控制和结果导出等场景。
基本语法
apdl
*GET, Par, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM
Par:接收提取数据的自定义参数名(必须预先定义)。
Entity:提取对象类型,如 NODE(节点)、ELEM(单元)、KP(关键点)等。
ENTNUM:对象编号(如节点号、单元号);若为 0 或留空,表示作用于所有对象(常配合聚合函数使用)。
Item1, IT1NUM:指定提取的数据项及其子项(如位移 U、应力 SX、温度 TEMP 等)。
Item2, IT2NUM:二级数据项,用于复杂结果(如等效应力、主应力等)。
常见应用场景
提取节点位移
apdl
*GET, node_ux, NODE, 100000, U, X
提取节点 100000 的 X 方向位移,赋值给 node_ux。
提取最大等效应力
apdl
*GET, seqv_max, ELEM, 0, NMISC,
提取所有单元中的最大等效应力(NMISC,5 通常对应 von Mises 应力)。
提取温度值
apdl
*GET, ntemp, NODE, 2, TEMP
提取节点 2 在当前时间步的温度值。
获取模型质心坐标
apdl
*GET, xc, ELEM, 0, MC, X
获取有限元模型质心的 X 坐标(需已完成求解)。
提取接触状态
apdl
*GET, contact_status, CONT, 1, STAT
获取第 1 个接触对的状态(0=间隙,1=接近,2=滑动,3=粘合)。
使用注意事项
结果有效性:必须在 /POST1 或 /POST26 模块中执行,且结果文件(如 .rst)已加载。
编号范围:确保 ENTNUM 在有效范围内,否则返回 0 或报错。
变量定义:复杂数组操作前建议用 *DIM 预分配内存。
单位一致性:提取结果的单位与当前 /UNITS 设置一致。
实用技巧
结合循环批量提取:可用 *DO 循环遍历节点/单元,结合 *GET 提取大量数据并写入文件(如导出应力到 TXT)
获取选择集信息:apdl
*GET, ncount, NODE, 0, COUNT
获取当前选中的节点数量。
通过 GUI 生成命令:在菜单栏 Utility Menu > Parameters > Get Scalar Data 操作后,查看 .log 文件可反推对应 *GET 命令
相关资源
ANSYS 帮助文档中搜索 *GET 可查看完整实体-项目对应表
更多示例见:CSDN 博客 - ANSYS APDL 后处理导出结果
如需具体某类数据的提取方法(如接触力、热流、模态参与系数等),可进一步说明应用场景。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权