
表层体网格与内部分离的核心逻辑是基于几何拓扑关系或网格属性,筛选并提取特定位置的单元。在操作前需完成两项准备:
1.模型检查与清理:确保导入的体网格无自由边、重叠单元、穿透单元等缺陷(可通过Quality Index模块检测),避免分离过程中出现单元丢失或误选;
2.明确分离边界:定义表层网格的范围(如模型外表面、特定区域表层),若需按厚度分离,需提前确认表层单元的层数或厚度阈值。
方法一:基于几何面的 “表层提取”(适用于几何模型完整场景)
当模型保留原始几何面(实体模型未被删除)时,可通过几何面关联提取表层网格,操作精准度最高:
1.切换至Mesh模块,点击左侧工具栏Extract→Elements from Surfaces;
2.在弹出的对话框中,选择 “目标几何面”(可通过By Collector或直接框选模型外表面);
3.设置提取参数:勾选Associate with Surfaces(确保单元与几何面关联),Tolerance(公差值建议设为网格平均尺寸的 10%-20%,避免漏选);
4.点击Preview预览提取结果,确认表层单元完整后,点击OK,系统自动将表层单元生成新的单元集(Component);
5.分离内部网格:在模型树中隐藏表层单元集,剩余单元即为内部网格,可通过Organize→Copy功能单独保存。
方法二:基于单元厚度的 “层分离”(适用于无几何面或多层网格场景)
若模型仅保留体网格(几何已删除),可通过单元到模型外表面的距离筛选表层:
1.先定义模型外表面:进入Tools→Surface Creation,选择From Elements,通过单元法向量生成临时外表面(命名为 “Outer_Surf”);
2.计算单元到外表面的距离:点击Analysis→Distance,选择 “单元中心” 到 “Outer_Surf” 的距离,生成距离属性;
3.筛选表层单元:在模型树Components中,右键点击目标体网格组件,选择Filter→By Attribute,设置距离阈值(如 “≤2mm”,即表层厚度),筛选出的单元即为表层;
4.分离与保存:将筛选后的表层单元拖至新组件(命名为 “Surface_Mesh”),剩余单元为内部网格,可通过File→Export分别导出为.cdb或.inp格式。
方法三:基于拓扑关系的 “自由面提取”(适用于复杂结构表层识别)
对于含孔洞、凹槽的复杂模型,可通过识别 “自由边关联单元” 提取表层:
1.显示模型自由边:点击View→Edges→Free Edges,红色线条即为自由边(表层单元的边界特征);
2.提取自由边关联单元:进入Tools→Selection→By Connected Entities,选择“Edges”→“Connected Elements”,框选所有自由边,系统自动选中关联的表层单元;
3.去重与确认:若存在重复单元,通过Edit→Delete Duplicates清理,再通过View→Elements单独显示选中单元,确认无内部单元误选后,保存为新组件;
4.内部网格处理:隐藏表层单元后,剩余内部网格需检查完整性,若存在断裂,可通过Mesh→Repair→Stitch功能修复。
HyperMesh 里把模型表层体网格和内部网格分开,关键是准确识别表层单元。有完整几何模型优先用几何面提取;没有几何模型就用距离筛选;遇到复杂结构则用自由边关联法。
操作时要根据模型情况选合适方法,做好前期模型清理和后期网格校验,保证分离后的网格符合分析要求。用这些方法能快速、精准拆分表层与内部网格,为后续接触、疲劳、热传导等分区分析做好准备。