HyperMesh 什么是矩阵?

上一讲我们介绍了如何使用 matrix 获取 HyperMesh 数据库中的数据以及如何把修改后的结果(具体而言是 component 的名称)用于更新模型。
这一讲进一步介绍如何使用 Altair Compose 对 matrix 查询到的数据进行运算并获得希望的结果。这次中我们围绕一个问题来演示 matrix+Compose 的使用方法。
事不宜迟让我们开始吧~
问题描述
以下模型中的不同结果是因为某种原因把部分单元上压力载荷施加了多次。我们希望把重复施加的压力载荷检查出来并且删除掉。下图是有限元模型。

添加图片注释,不超过 140 字(可选)
删除模型中重复载荷后(左)和之前(右)的变形结果对比如下图所示。

添加图片注释,不超过 140 字(可选)
为了删除重复载荷,首先需要使用 matrix 把每个载荷的单元信息提取出来。
step1
打开 Tools>matrix,在 DataSource=HMdata,Entities=loads

添加图片注释,不超过 140 字(可选)
然后选择 query 选择模型中的所有压力载荷。

添加图片注释,不超过 140 字(可选)
得到的结果如下:

添加图片注释,不超过 140 字(可选)
step2
点击 loads 列选择所有 load id,在 DataSource=HMdata,Entities=loads,Datanames=element,然后选择 query 选择载荷对应的单元 id 号,由于有重复载荷,结果中有的单元 id 号会重复出现。

添加图片注释,不超过 140 字(可选)
查询结果如下:

添加图片注释,不超过 140 字(可选)
接下来点击右上角的 excel 按钮在 excel 中打开数据

添加图片注释,不超过 140 字(可选)
结果如下:

添加图片注释,不超过 140 字(可选)
从文件菜单导出 csv 文件,假设保存的路径为 D:\Compose\loads.CSV

添加图片注释,不超过 140 字(可选)
step3
启动 Compose 并在 Compose 中输入如下代码

添加图片注释,不超过 140 字(可选)
点击 Start 按钮运行 Compose 脚本后会在 D:\Compose 目录下生成 loadid.csv 文件。(不把结果输出到屏幕上是为考虑到实际工程中的大模型可能有百万单元,输出命令会花费很长的时间)。
step4
复制 loadid.csv 文件中的内容(载荷 id 号)
step5
打开 HyperMesh 按 F2 进入删除面板,类型选择 loads,在扩展面板中先选择 by id,然后 ctrl-v 把剪切板中的 id 号复制进去,然后再在扩展面板中选择 reverse 进行反选。点击 delete entity 删除。这样我们就把模型中的重复压力载荷全部删除了。

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)
本讲对应的软件操作视频如下:
点击边框调出视频工具条

添加图片注释,不超过 140 字(可选)
课后练习题
1、怎么删除 id 号较小的重复单元(重复单元是指节点完全相同的单元)?
2、怎么删除不属于某个 component 的重复单元?

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)
接下来介绍一下 Compose,毕竟大家都不熟悉,而且以后可能会经常在工作中用到。
Altair Compose 能够让工程师、科学家和产品开发者有效地进行数值计算、开发算法以及分析和可视化各种类型的数据。Altair Compose 是一个高层次和基于矩阵的数值计算语言,也是一个交互、统一的编程环境,可以用于从求解矩阵、微分方程到进行信号分析和控制设计所有类型的数学运算。Compose 有三大亮点。
亮点 1:多语言编程环境
Altair Compose 兼容 matlab®语法,可以直接运行.m 文件。
Altair Compose 支持和 python 联合编程,支持 numpy,scipy 等高级数据分析包,Compose 和 python 可以进行变量的传递,比如用 Compose 读取有限元计算结果,然后传递给 python 进行处理。
Altair Compose 环境直接支持 TCL,具有语法高亮等功能。

添加图片注释,不超过 140 字(可选)
亮点 2:高级绘图功能

添加图片注释,不超过 140 字(可选)
2D 曲线图

添加图片注释,不超过 140 字(可选)
三维曲面图

添加图片注释,不超过 140 字(可选)
欧拉螺线

添加图片注释,不超过 140 字(可选)
散点图(分形蕨)
亮点 3:与 HyperWorks 其它模块紧密集成
具有全套 CAE 数据接口
Altair Compose 直接使用了 HyperGraph 的 CAE 数据接口,这是很重要的一点,因为没有了数据源很多事就没法进行了。Altair Compose 编写的函数可以给 HyperGraph 和 HyperStudy 使用。
基于 HyperWorks 的某商用车推力杆支座改进设计www.aiicae.com/sys-nd/485.html
基于 OptiStruct 的商用车粗滤器支架有限元分析及改进www.aiicae.com/sys-nd/484.html
HyperMesh 划分网格 cdb 文件导入其他软件为什么报错?www.aiicae.com/sys-nd/483.html
评论