射频所暑期培训的第一节课,安排的是 HyperMesh。很多新同学拿到软件后的第一反应是:界面很密、面板很多、图标不认识,不知道从哪里下手。其实 HyperMesh 的学习路径并不复杂,最重要的事情是先把单位制、材料、几何清理和网格划分这几件事串起来,后面再补连接关系、载荷边界和求解器输出,就会顺畅很多。
本文是“2025 射频所新生暑期培训-01-Hypermesh(上)”的配套笔记,内容覆盖四块:HyperMesh 是什么、界面与基本功、单位制与材料设置、从几何到四面体网格的完整流程,以及 3D 网格质量检查和“节点小球不显示”这类高频问题。读完你可以完成一次从几何导入到网格质量检查的闭环操作。
1. 背景与核心概念
1.1 HyperMesh 在 CAE 流程中的位置
HyperMesh 是 Altair HyperWorks 系列中的前处理软件,主要用来完成有限元模型的前期准备工作,包括几何导入与清理、网格划分、材料与属性定义、载荷与约束设置,以及输出不同求解器格式的模型文件。
需要特别注意的是,HyperMesh 本身不做物理求解。它负责把连续体离散成网格,把材料参数、边界条件挂到网格上,最终生成一个求解器能识别的模型文件,再交给 OptiStruct、Abaqus、Nastran、ANSYS 等求解器去计算。
在 CAE 项目里,前处理通常占整体分析周期的 60% 以上。尤其是射频所常见的结构件分析,比如波导法兰、腔体滤波器外壳、天线安装座、屏蔽罩等,几何结构虽然不复杂,但细节较多,网格质量直接影响后续力学、热学和振动分析的结果,因此 HyperMesh 几乎是射频结构仿真方向新人的第一门必修课。
1.2 射频仿真场景中为什么需要 HyperMesh
射频所的工作并不只是电磁仿真。射频器件本身是物理结构,它要有外壳、安装法兰、连接器、散热结构,这些结构在交付前通常要做力学强度、模态、随机振动、热应力等分析。
HFSS、CST 等软件负责电磁场求解,而 HyperMesh 负责的是结构有限元分析的前处理。简单来说:
- CAD 软件负责画模型。
- HyperMesh 负责把模型网格化,并定义材料、连接、边界。
- 求解器负责计算。
- 后处理软件负责查看应力、形变、频率等结果。
HyperMesh 的核心价值是“稳”。它对大体量模型的支持、网格质量检查、批量处理能力,比很多 CAD 软件自带的网格工具要专业得多。后面你接触的模态分析、随机振动分析,网格准备环节基本都在 HyperMesh 中完成。
本文作为培训“上篇”,只聚焦第一周需要掌握的内容:界面认知、单位制与材料设置、基础网格划分、3D 网格质量检查、节点显示问题排查。下篇再继续展开连接关系、载荷边界、求解器模板与批处理。
2. 环境准备与版本说明
2.1 软硬件环境
HyperMesh 支持 Windows 和 Linux,射频所内最常见的是 Windows 环境。软件对显卡有一定要求,模型显示和旋转缩放都会用到 GPU,建议使用独立显卡;当模型量达到几十万甚至上百万单元时,内存建议 16GB 以上。
版本方面,不同版本的界面布局会有差异。早期版本和近年新版本在菜单名称、图标位置上有明显不同,但核心的操作逻辑是一致的。本文以常见经典界面为例描述步骤,你在自己电脑上操作时,如果找不到某个按钮,可以在软件右上角的搜索功能里输入面板名称,这也是新版本中很实用的方式。
2.2 文件格式与求解器接口
HyperMesh 自身的模型文件格式是.hm,它保存了网格、几何、材料、属性、载荷和显示状态等全部信息,是前处理过程中最常用的中间文件。
几何格式方面,HyperMesh 支持导入 STEP、IGES、Parasolid、CATIA、UG、Creo 等多种三维格式。对于射频所的合作单位,最常见的就是 STEP 和 IGES 文件。
求解器接口方面,HyperMesh 支持 OptiStruct、Abaqus、Nastran、ANSYS、LS-DYNA 等主流求解器模板。在实际项目开始前,第一件事就是确认本次分析用的求解器是什么,然后在启动页或主菜单中切换对应的 User Profile。
2.3 本文示例约定
为了让步骤更直观,本文以一个带安装孔的法兰板为例。你可以在任意 CAD 软件里画一个 100mm × 50mm × 10mm 的板,中心开一个直径 20mm 的圆孔,倒角随意。这是射频结构里最常见的简化零件形式,适合练习几何导入、网格划分和质量检查。
3. 界面认知与基本功
3.1 HyperMesh 界面组成
打开 HyperMesh 后,界面大致由以下几个区域组成。
| 区域 | 作用 |
|---|---|
| 菜单栏 | 文件、视图、几何、网格、分析等菜单入口 |
| 工具栏 | 常用操作按钮,如打开、保存、显示控制、面板入口 |
| 图形区 | 显示几何、网格、节点、坐标系的区域 |
| 模型浏览器 | 左侧树状结构,管理组件、材料、属性、载荷等对象 |
| 面板区 | 底部面板,按功能分为 Geom、1D、2D、3D、Connectors、Analysis 等 |
| 信息栏 | 输出命令提示、检查结果、警告信息 |
初学者最容易忽略的是底部面板区。它的逻辑是按维度分类:Geom 管几何,2D 管壳单元,3D 管实体单元,Analysis 管求解设置。后续你会在 2D 面板中做自动网格划分,在 3D 面板中做四面体网格,这些入口几乎每天都用。
3.2 鼠标操作与显示控制
HyperMesh 的视图操作与大多数三维软件接近:
- 鼠标中键旋转视图。
- 滚动滚轮缩放视图。
- 按住右键拖动平移视图。
不同版本的鼠标设置会有细微差别,以屏幕上的光标提示为准。
显示控制方面,工具栏上有线框、着色、渲染等显示模式切换按钮。在网格划分阶段,线框模式更容易观察节点和单元;在几何清理阶段,着色模式更容易观察曲面连接情况。
另外,F5 是 Mask/Unmask 的快捷键,用来隐藏或恢复显示几何、节点和单元。很多新人发现“节点突然不见了”,大概率就是不小心打开 Mask 把节点藏起来了。这个在第 7 节会重点展开。
3.3 模型浏览器中的核心对象
HyperMesh 的模型浏览器中,有几个对象类型必须理解清楚:
| 对象 | 作用 | 常见错误 |
|---|---|---|
| Model | 模型树的顶层,包含所有数据 | 直接往顶层乱放对象 |
| Component | 组件,按逻辑分组管理几何或网格 | 不分组,所有东西混在一个组件 |
| Material | 材料,定义弹性模量、泊松比、密度等 | 单位制不对,密度数量级错误 |
| Property | 属性,把材料挂到单元类型上 | 只有材料没有属性,网格无材料 |
| Load Collector | 载荷收集器,存放载荷与约束 | 把载荷直接建在组件里 |
它们之间的关系是:Component 拥有网格,Property 定义网格的单元类型和材料,Material 提供材料参数。一个完整的分析模型,必须有材料、有属性、有组件归属,否则求解器会报错。
4. 单位系统与材料设置
4.1 HyperMesh 没有内置单位制
这是培训第一天最容易踩的坑,必须放在最前面强调。
HyperMesh 本身没有全局单位制。你在材料卡片里输入的数字,只是一个数值,软件不会自动判断这个数到底是 MPa 还是 Pa。单位制完全由前处理工程师自己约定。
这就带来一个问题:同一个弹性模量,在 SI 单位制下钢是 2.1×10^11,在 mm-tonne-s 单位制下是 210000,如果你直接照抄网上某个教程的数值,却没有注意它的单位制,结果会差 6 个数量级。
4.2 常见单位制与换算
射频结构件几何通常以毫米为单位,因此工程上最常用的是 mm-tonne-s 单位制。
| 单位系统 | 长度 | 质量 | 力 | 应力 | 钢的弹性模量 | 钢的密度 |
|---|---|---|---|---|---|---|
| SI(m-kg-s) | m | kg | N | Pa | 2.1E11 | 7850 |
| mm-tonne-s | mm | tonne | N | MPa | 210000 | 7.85E-9 |
| mm-kg-s(不推荐) | mm | kg | mN | kPa | 210000 | 7.85E-6 |
重点看推荐使用的 mm-tonne-s:
- 长度单位是 mm。
- 质量单位是 tonne(吨)。
- 时间单位是 s。
- 力的单位是 N。
- 应力单位是 MPa,也就是 N/mm²。
在这个单位制下,铝合金的典型材料参数是:
- 弹性模量 E = 69000 MPa。
- 泊松比 NU = 0.33。
- 密度 RHO = 2.7E-9 tonne/mm³。
钢的典型材料参数是:
- 弹性模量 E = 210000 MPa。
- 泊松比 NU = 0.3。
- 密度 RHO = 7.85E-9 tonne/mm³。
如果你使用的是 SI 单位制,铝合金密度则是 2700 kg/m³,数值完全不同。单位制不统一,是新手最容易犯、也最难自查的错误。
4.3 创建材料的典型步骤
在 HyperMesh 中创建材料,一般流程如下。
第一步,确认求解器模板。如果你用的是 OptiStruct,材料卡片通常选 MAT1;如果用 Abaqus,材料定义方式会稍有不同。
第二步,在模型浏览器中右键 Materials,选择 Create,命名材料,例如 AL6061_T6。
第三步,在材料定义界面选择 Card Image 为 MAT1,录入弹性模量、泊松比、密度。MAT1 卡片格式如下,这是 Nastran/OptiStruct 风格的材料卡片:
MAT1 1001 69000.0 0.33 2.7E-9字段含义分别是:材料编号、弹性模量、剪切模量(留空)、泊松比、密度。注意这里如果用 mm-tonne-s 单位制,密度必须写成 2.7E-9,千万不要写成 2.7E-6 或者 2700。
第四步,创建 Property。不同的单元类型对应不同属性卡片:2D 壳单元对应 PSHELL,3D 实体单元对应 PSOLID。在属性定义界面,把刚才创建的 Material 挂上去。
第五步,将 Property 赋给 Component。在模型浏览器中选中组件,右键打开卡片编辑,指定它的 Property。
完成这五步后,网格才算真正有了材料属性。
4.4 如何自查单位制是否正确
一个很实用的自查方法是计算模型总质量。
在 HyperMesh 中,可以通过求解器输出或者单元信息统计获得模型质量。如果你输入的是铝合金,理论密度 2.7E-9 tonne/mm³,一个 100mm × 50mm × 10mm 的板块,体积是 50000 mm³,质量应该大约是